diff --git a/docs.json b/docs.json index 75d5896b4f..de9679b0df 100644 --- a/docs.json +++ b/docs.json @@ -1880,6 +1880,7 @@ "fr/models/registry/configure_registry", "fr/models/registry/create_collection", "fr/models/registry/link_version", + "fr/models/registry/link_prompt", "fr/models/registry/aliases", "fr/models/registry/download_use_artifact", "fr/models/registry/search_registry", @@ -2055,7 +2056,8 @@ "group": "Premiers pas", "pages": [ "fr/weave/agent-integration-quickstart", - "fr/weave/custom-agents-quickstart" + "fr/weave/custom-agents-quickstart", + "fr/weave/quickstart" ] }, { @@ -2065,18 +2067,88 @@ { "group": "Tracez vos agents", "pages": [ + { + "group": "Intégrer Weave à des agents", + "pages": [ + "fr/weave/guides/integrations/agents/google-adk", + "fr/weave/guides/integrations/agents/openai-agents-sdk", + "fr/weave/guides/integrations/agents/claude-agents-sdk", + "fr/weave/guides/integrations/agents/claude-code-harness", + "fr/weave/guides/integrations/agents/codex-harness", + "fr/weave/guides/integrations/agents/openclaw-harness", + "fr/weave/guides/integrations/agents/pi-dev-harness" + ] + }, "fr/weave/guides/tracking/trace-agents", - "fr/weave/guides/tracking/trace-agent-integrations", + "fr/weave/guides/tracking/trace-agents-otel", "fr/weave/guides/tracking/view-agent-activity", "fr/weave/guides/tracking/view-agent-signals", "fr/weave/guides/tracking/trace-agents-attributes", "fr/weave/guides/tracking/trace-agents-batch", - "fr/weave/guides/tracking/trace-sub-agents" + "fr/weave/guides/tracking/trace-sub-agents", + "fr/weave/guides/tracking/agents-byob-references" ] }, { - "group": "Tracez vos applications", + "group": "Tracer des fonctions avec des Ops et des Calls", "pages": [ + { + "group": "Intégration avec votre fournisseur de LLM et vos frameworks", + "pages": [ + "fr/weave/guides/integrations", + "fr/weave/guides/integrations/autopatching", + "fr/weave/guides/integrations/js", + { + "group": "Fournisseurs de LLM", + "pages": [ + "fr/weave/guides/integrations/inference", + "fr/weave/guides/integrations/bedrock", + "fr/weave/guides/integrations/anthropic", + "fr/weave/guides/integrations/cerebras", + "fr/weave/guides/integrations/cohere", + "fr/weave/guides/integrations/google", + "fr/weave/guides/integrations/groq", + "fr/weave/guides/integrations/huggingface", + "fr/weave/guides/integrations/litellm", + "fr/weave/guides/integrations/azure", + "fr/weave/guides/integrations/mistral", + "fr/weave/guides/integrations/nvidia_nim", + "fr/weave/guides/integrations/openai", + "fr/weave/guides/integrations/openrouter", + "fr/weave/guides/integrations/together_ai" + ] + }, + { + "group": "Frameworks", + "pages": [ + "fr/weave/guides/integrations/openai-realtime-audio", + "fr/weave/guides/integrations/bedrock_agents", + "fr/weave/guides/integrations/langchain", + "fr/weave/guides/integrations/llamaindex", + "fr/weave/guides/integrations/dspy", + "fr/weave/guides/integrations/instructor", + "fr/weave/guides/integrations/crewai", + "fr/weave/guides/integrations/smolagents", + "fr/weave/guides/integrations/pydantic_ai", + "fr/weave/guides/integrations/vercel_ai_sdk", + "fr/weave/guides/integrations/haystack", + "fr/weave/guides/integrations/agno", + "fr/weave/guides/integrations/koog", + "fr/weave/guides/integrations/autogen", + "fr/weave/guides/integrations/verdict", + "fr/weave/guides/integrations/verifiers" + ] + }, + { + "group": "Protocoles", + "pages": [ + "fr/weave/guides/integrations/mcp", + "fr/weave/guides/tracking/otel" + ] + }, + "fr/weave/guides/integrations/local_models" + ] + }, { "group": "Notions de base du traçage", "pages": [ @@ -2089,7 +2161,7 @@ ] }, { - "group": "Opérations avancées", + "group": "Ops avancées", "pages": [ "fr/weave/guides/tracking/trace-generator-func", "fr/weave/tutorial-tracing_2", @@ -2097,13 +2169,14 @@ "fr/weave/guides/tracking/ops", "fr/weave/guides/tools/attributes", "fr/weave/guides/core-types/media", + "fr/weave/guides/tracking/byob-references", "fr/weave/guides/tracking/view-call", "fr/weave/guides/tracking/trace-disable", "fr/weave/guides/tracking/write-ahead-log" ] }, { - "group": "Travaillez avec les appels", + "group": "Utiliser les Calls", "pages": [ "fr/weave/guides/tracking/update-call", "fr/weave/guides/tracking/call-schema-reference", @@ -2119,7 +2192,7 @@ ] }, { - "group": "Évaluez vos agents et applications", + "group": "Évaluez vos agents et vos fonctions", "pages": [ "fr/weave/guides/core-types/evaluations", "fr/weave/tutorial-eval", @@ -2130,6 +2203,7 @@ "fr/weave/guides/evaluation/weave_local_scorers", "fr/weave/guides/evaluation/evaluation_logger", "fr/weave/guides/evaluation/export_eval", + "fr/weave/guides/evaluation/compare_evals", "fr/weave/guides/core-types/leaderboards", "fr/weave/guides/tools/column-mapping", "fr/weave/guides/evaluation/dynamic_leaderboards" @@ -2168,75 +2242,7 @@ "fr/weave/guides/evaluation/monitors", "fr/weave/guides/evaluation/custom-monitors", "fr/weave/guides/evaluation/automations", - "fr/weave/guides/evaluation/guardrails", - "fr/weave/guides/tracking/otel" - ] - }, - { - "group": "Intégrez votre fournisseur LLM et vos frameworks", - "pages": [ - "fr/weave/guides/integrations", - "fr/weave/guides/integrations/autopatching", - "fr/weave/guides/integrations/js", - { - "group": "Traçage des agents", - "pages": [ - "fr/weave/guides/integrations/agents/google-adk", - "fr/weave/guides/integrations/agents/openai-agents-sdk", - "fr/weave/guides/integrations/agents/claude-agents-sdk", - "fr/weave/guides/integrations/agents/claude-code-harness", - "fr/weave/guides/integrations/agents/codex-harness", - "fr/weave/guides/integrations/agents/openclaw-harness", - "fr/weave/guides/integrations/agents/pi-dev-harness" - ] - }, - { - "group": "Fournisseurs LLM", - "pages": [ - "fr/weave/guides/integrations/bedrock", - "fr/weave/guides/integrations/anthropic", - "fr/weave/guides/integrations/cerebras", - "fr/weave/guides/integrations/cohere", - "fr/weave/guides/integrations/google", - "fr/weave/guides/integrations/groq", - "fr/weave/guides/integrations/huggingface", - "fr/weave/guides/integrations/litellm", - "fr/weave/guides/integrations/azure", - "fr/weave/guides/integrations/mistral", - "fr/weave/guides/integrations/nvidia_nim", - "fr/weave/guides/integrations/openai", - "fr/weave/guides/integrations/openrouter", - "fr/weave/guides/integrations/together_ai" - ] - }, - { - "group": "Frameworks", - "pages": [ - "fr/weave/guides/integrations/openai-realtime-audio", - "fr/weave/guides/integrations/bedrock_agents", - "fr/weave/guides/integrations/langchain", - "fr/weave/guides/integrations/llamaindex", - "fr/weave/guides/integrations/dspy", - "fr/weave/guides/integrations/instructor", - "fr/weave/guides/integrations/crewai", - "fr/weave/guides/integrations/smolagents", - "fr/weave/guides/integrations/pydantic_ai", - "fr/weave/guides/integrations/vercel_ai_sdk", - "fr/weave/guides/integrations/haystack", - "fr/weave/guides/integrations/agno", - "fr/weave/guides/integrations/koog", - "fr/weave/guides/integrations/autogen", - "fr/weave/guides/integrations/verdict", - "fr/weave/guides/integrations/verifiers" - ] - }, - { - "group": "Protocoles", - "pages": [ - "fr/weave/guides/integrations/mcp" - ] - }, - "fr/weave/guides/integrations/local_models" + "fr/weave/guides/evaluation/guardrails" ] }, { @@ -2331,6 +2337,7 @@ "fr/inference/response-settings/json-mode", "fr/inference/response-settings/reasoning", "fr/inference/response-settings/streaming", + "fr/inference/response-settings/prefix-caching", "fr/inference/response-settings/structured-output", "fr/inference/response-settings/tool-calling" ] @@ -2445,6 +2452,7 @@ "pages": [ "fr/models/ref/python/functions", "fr/models/ref/python/functions/agent", + "fr/models/ref/python/functions/box3d", "fr/models/ref/python/functions/controller", "fr/models/ref/python/functions/finish", "fr/models/ref/python/functions/init", @@ -2460,8 +2468,6 @@ "pages": [ "fr/models/ref/python/data-types", "fr/models/ref/python/data-types/audio", - "fr/models/ref/python/data-types/box3d", - "fr/models/ref/python/data-types/evaltable", "fr/models/ref/python/data-types/histogram", "fr/models/ref/python/data-types/html", "fr/models/ref/python/data-types/image", @@ -2529,18 +2535,17 @@ "pages": [ "fr/models/ref/python/public-api", "fr/models/ref/python/public-api/api", - "fr/models/ref/python/public-api/agentruns", "fr/models/ref/python/public-api/artifactcollection", "fr/models/ref/python/public-api/artifactcollections", "fr/models/ref/python/public-api/artifactfiles", "fr/models/ref/python/public-api/artifacts", "fr/models/ref/python/public-api/artifacttype", "fr/models/ref/python/public-api/artifacttypes", - "fr/models/ref/python/public-api/automations", "fr/models/ref/python/public-api/betareport", "fr/models/ref/python/public-api/file", "fr/models/ref/python/public-api/files", "fr/models/ref/python/public-api/member", + "fr/models/ref/python/public-api/organization", "fr/models/ref/python/public-api/project", "fr/models/ref/python/public-api/projects", "fr/models/ref/python/public-api/projectartifactcollections", @@ -2711,6 +2716,7 @@ "group": "SDK TypeScript", "pages": [ "fr/weave/reference/typescript-sdk", + "fr/weave/reference/typescript-sdk/functions/init", { "group": "Classes", "pages": [ @@ -2745,7 +2751,6 @@ "fr/weave/reference/typescript-sdk/functions/getcurrentllm", "fr/weave/reference/typescript-sdk/functions/getcurrentsession", "fr/weave/reference/typescript-sdk/functions/getcurrentturn", - "fr/weave/reference/typescript-sdk/functions/init", "fr/weave/reference/typescript-sdk/functions/instrumentopenaiagents", "fr/weave/reference/typescript-sdk/functions/login", "fr/weave/reference/typescript-sdk/functions/op", @@ -2795,7 +2800,7 @@ ] }, { - "group": "Alias de types", + "group": "Alias de type", "pages": [ "fr/weave/reference/typescript-sdk/type-aliases/agent", "fr/weave/reference/typescript-sdk/type-aliases/agentmessage", @@ -3392,6 +3397,7 @@ "ja/models/registry/configure_registry", "ja/models/registry/create_collection", "ja/models/registry/link_version", + "ja/models/registry/link_prompt", "ja/models/registry/aliases", "ja/models/registry/download_use_artifact", "ja/models/registry/search_registry", @@ -3567,7 +3573,8 @@ "group": "スタートガイド", "pages": [ "ja/weave/agent-integration-quickstart", - "ja/weave/custom-agents-quickstart" + "ja/weave/custom-agents-quickstart", + "ja/weave/quickstart" ] }, { @@ -3577,18 +3584,88 @@ { "group": "エージェントをトレースする", "pages": [ + { + "group": "Weave をエージェントと統合する", + "pages": [ + "ja/weave/guides/integrations/agents/google-adk", + "ja/weave/guides/integrations/agents/openai-agents-sdk", + "ja/weave/guides/integrations/agents/claude-agents-sdk", + "ja/weave/guides/integrations/agents/claude-code-harness", + "ja/weave/guides/integrations/agents/codex-harness", + "ja/weave/guides/integrations/agents/openclaw-harness", + "ja/weave/guides/integrations/agents/pi-dev-harness" + ] + }, "ja/weave/guides/tracking/trace-agents", - "ja/weave/guides/tracking/trace-agent-integrations", + "ja/weave/guides/tracking/trace-agents-otel", "ja/weave/guides/tracking/view-agent-activity", "ja/weave/guides/tracking/view-agent-signals", "ja/weave/guides/tracking/trace-agents-attributes", "ja/weave/guides/tracking/trace-agents-batch", - "ja/weave/guides/tracking/trace-sub-agents" + "ja/weave/guides/tracking/trace-sub-agents", + "ja/weave/guides/tracking/agents-byob-references" ] }, { - "group": "アプリケーションをトレースする", + "group": "Ops と Calls を使用して関数をトレースする", "pages": [ + { + "group": "LLM プロバイダやフレームワークと統合する", + "pages": [ + "ja/weave/guides/integrations", + "ja/weave/guides/integrations/autopatching", + "ja/weave/guides/integrations/js", + { + "group": "LLM プロバイダ", + "pages": [ + "ja/weave/guides/integrations/inference", + "ja/weave/guides/integrations/bedrock", + "ja/weave/guides/integrations/anthropic", + "ja/weave/guides/integrations/cerebras", + "ja/weave/guides/integrations/cohere", + "ja/weave/guides/integrations/google", + "ja/weave/guides/integrations/groq", + "ja/weave/guides/integrations/huggingface", + "ja/weave/guides/integrations/litellm", + "ja/weave/guides/integrations/azure", + "ja/weave/guides/integrations/mistral", + "ja/weave/guides/integrations/nvidia_nim", + "ja/weave/guides/integrations/openai", + "ja/weave/guides/integrations/openrouter", + "ja/weave/guides/integrations/together_ai" + ] + }, + { + "group": "フレームワーク", + "pages": [ + "ja/weave/guides/integrations/openai-realtime-audio", + "ja/weave/guides/integrations/bedrock_agents", + "ja/weave/guides/integrations/langchain", + "ja/weave/guides/integrations/llamaindex", + "ja/weave/guides/integrations/dspy", + "ja/weave/guides/integrations/instructor", + "ja/weave/guides/integrations/crewai", + "ja/weave/guides/integrations/smolagents", + "ja/weave/guides/integrations/pydantic_ai", + "ja/weave/guides/integrations/vercel_ai_sdk", + "ja/weave/guides/integrations/haystack", + "ja/weave/guides/integrations/agno", + "ja/weave/guides/integrations/koog", + "ja/weave/guides/integrations/autogen", + "ja/weave/guides/integrations/verdict", + "ja/weave/guides/integrations/verifiers" + ] + }, + { + "group": "プロトコル", + "pages": [ + "ja/weave/guides/integrations/mcp", + "ja/weave/guides/tracking/otel" + ] + }, + "ja/weave/guides/integrations/local_models" + ] + }, { "group": "トレースの基本", "pages": [ @@ -3609,13 +3686,14 @@ "ja/weave/guides/tracking/ops", "ja/weave/guides/tools/attributes", "ja/weave/guides/core-types/media", + "ja/weave/guides/tracking/byob-references", "ja/weave/guides/tracking/view-call", "ja/weave/guides/tracking/trace-disable", "ja/weave/guides/tracking/write-ahead-log" ] }, { - "group": "Call を扱う", + "group": "Calls を使用する", "pages": [ "ja/weave/guides/tracking/update-call", "ja/weave/guides/tracking/call-schema-reference", @@ -3631,7 +3709,7 @@ ] }, { - "group": "エージェントとアプリケーションを評価する", + "group": "エージェントと関数を評価する", "pages": [ "ja/weave/guides/core-types/evaluations", "ja/weave/tutorial-eval", @@ -3642,6 +3720,7 @@ "ja/weave/guides/evaluation/weave_local_scorers", "ja/weave/guides/evaluation/evaluation_logger", "ja/weave/guides/evaluation/export_eval", + "ja/weave/guides/evaluation/compare_evals", "ja/weave/guides/core-types/leaderboards", "ja/weave/guides/tools/column-mapping", "ja/weave/guides/evaluation/dynamic_leaderboards" @@ -3680,75 +3759,7 @@ "ja/weave/guides/evaluation/monitors", "ja/weave/guides/evaluation/custom-monitors", "ja/weave/guides/evaluation/automations", - "ja/weave/guides/evaluation/guardrails", - "ja/weave/guides/tracking/otel" - ] - }, - { - "group": "LLM プロバイダおよびフレームワークと統合する", - "pages": [ - "ja/weave/guides/integrations", - "ja/weave/guides/integrations/autopatching", - "ja/weave/guides/integrations/js", - { - "group": "エージェントをトレースする", - "pages": [ - "ja/weave/guides/integrations/agents/google-adk", - "ja/weave/guides/integrations/agents/openai-agents-sdk", - "ja/weave/guides/integrations/agents/claude-agents-sdk", - "ja/weave/guides/integrations/agents/claude-code-harness", - "ja/weave/guides/integrations/agents/codex-harness", - "ja/weave/guides/integrations/agents/openclaw-harness", - "ja/weave/guides/integrations/agents/pi-dev-harness" - ] - }, - { - "group": "LLM プロバイダ", - "pages": [ - "ja/weave/guides/integrations/bedrock", - "ja/weave/guides/integrations/anthropic", - "ja/weave/guides/integrations/cerebras", - "ja/weave/guides/integrations/cohere", - "ja/weave/guides/integrations/google", - "ja/weave/guides/integrations/groq", - "ja/weave/guides/integrations/huggingface", - "ja/weave/guides/integrations/litellm", - "ja/weave/guides/integrations/azure", - "ja/weave/guides/integrations/mistral", - "ja/weave/guides/integrations/nvidia_nim", - "ja/weave/guides/integrations/openai", - "ja/weave/guides/integrations/openrouter", - "ja/weave/guides/integrations/together_ai" - ] - }, - { - "group": "フレームワーク", - "pages": [ - "ja/weave/guides/integrations/openai-realtime-audio", - "ja/weave/guides/integrations/bedrock_agents", - "ja/weave/guides/integrations/langchain", - "ja/weave/guides/integrations/llamaindex", - "ja/weave/guides/integrations/dspy", - "ja/weave/guides/integrations/instructor", - "ja/weave/guides/integrations/crewai", - "ja/weave/guides/integrations/smolagents", - "ja/weave/guides/integrations/pydantic_ai", - "ja/weave/guides/integrations/vercel_ai_sdk", - "ja/weave/guides/integrations/haystack", - "ja/weave/guides/integrations/agno", - "ja/weave/guides/integrations/koog", - "ja/weave/guides/integrations/autogen", - "ja/weave/guides/integrations/verdict", - "ja/weave/guides/integrations/verifiers" - ] - }, - { - "group": "プロトコル", - "pages": [ - "ja/weave/guides/integrations/mcp" - ] - }, - "ja/weave/guides/integrations/local_models" + "ja/weave/guides/evaluation/guardrails" ] }, { @@ -3843,6 +3854,7 @@ "ja/inference/response-settings/json-mode", "ja/inference/response-settings/reasoning", "ja/inference/response-settings/streaming", + "ja/inference/response-settings/prefix-caching", "ja/inference/response-settings/structured-output", "ja/inference/response-settings/tool-calling" ] @@ -3957,6 +3969,7 @@ "pages": [ "ja/models/ref/python/functions", "ja/models/ref/python/functions/agent", + "ja/models/ref/python/functions/box3d", "ja/models/ref/python/functions/controller", "ja/models/ref/python/functions/finish", "ja/models/ref/python/functions/init", @@ -3972,8 +3985,6 @@ "pages": [ "ja/models/ref/python/data-types", "ja/models/ref/python/data-types/audio", - "ja/models/ref/python/data-types/box3d", - "ja/models/ref/python/data-types/evaltable", "ja/models/ref/python/data-types/histogram", "ja/models/ref/python/data-types/html", "ja/models/ref/python/data-types/image", @@ -4041,18 +4052,17 @@ "pages": [ "ja/models/ref/python/public-api", "ja/models/ref/python/public-api/api", - "ja/models/ref/python/public-api/agentruns", "ja/models/ref/python/public-api/artifactcollection", "ja/models/ref/python/public-api/artifactcollections", "ja/models/ref/python/public-api/artifactfiles", "ja/models/ref/python/public-api/artifacts", "ja/models/ref/python/public-api/artifacttype", "ja/models/ref/python/public-api/artifacttypes", - "ja/models/ref/python/public-api/automations", "ja/models/ref/python/public-api/betareport", "ja/models/ref/python/public-api/file", "ja/models/ref/python/public-api/files", "ja/models/ref/python/public-api/member", + "ja/models/ref/python/public-api/organization", "ja/models/ref/python/public-api/project", "ja/models/ref/python/public-api/projects", "ja/models/ref/python/public-api/projectartifactcollections", @@ -4223,6 +4233,7 @@ "group": "TypeScript SDK", "pages": [ "ja/weave/reference/typescript-sdk", + "ja/weave/reference/typescript-sdk/functions/init", { "group": "クラス", "pages": [ @@ -4257,7 +4268,6 @@ "ja/weave/reference/typescript-sdk/functions/getcurrentllm", "ja/weave/reference/typescript-sdk/functions/getcurrentsession", "ja/weave/reference/typescript-sdk/functions/getcurrentturn", - "ja/weave/reference/typescript-sdk/functions/init", "ja/weave/reference/typescript-sdk/functions/instrumentopenaiagents", "ja/weave/reference/typescript-sdk/functions/login", "ja/weave/reference/typescript-sdk/functions/op", @@ -4904,6 +4914,7 @@ "ko/models/registry/configure_registry", "ko/models/registry/create_collection", "ko/models/registry/link_version", + "ko/models/registry/link_prompt", "ko/models/registry/aliases", "ko/models/registry/download_use_artifact", "ko/models/registry/search_registry", @@ -5079,7 +5090,8 @@ "group": "시작하기", "pages": [ "ko/weave/agent-integration-quickstart", - "ko/weave/custom-agents-quickstart" + "ko/weave/custom-agents-quickstart", + "ko/weave/quickstart" ] }, { @@ -5089,20 +5101,90 @@ { "group": "에이전트를 트레이스하세요", "pages": [ + { + "group": "에이전트와 Weave 통합하기", + "pages": [ + "ko/weave/guides/integrations/agents/google-adk", + "ko/weave/guides/integrations/agents/openai-agents-sdk", + "ko/weave/guides/integrations/agents/claude-agents-sdk", + "ko/weave/guides/integrations/agents/claude-code-harness", + "ko/weave/guides/integrations/agents/codex-harness", + "ko/weave/guides/integrations/agents/openclaw-harness", + "ko/weave/guides/integrations/agents/pi-dev-harness" + ] + }, "ko/weave/guides/tracking/trace-agents", - "ko/weave/guides/tracking/trace-agent-integrations", + "ko/weave/guides/tracking/trace-agents-otel", "ko/weave/guides/tracking/view-agent-activity", "ko/weave/guides/tracking/view-agent-signals", "ko/weave/guides/tracking/trace-agents-attributes", "ko/weave/guides/tracking/trace-agents-batch", - "ko/weave/guides/tracking/trace-sub-agents" + "ko/weave/guides/tracking/trace-sub-agents", + "ko/weave/guides/tracking/agents-byob-references" ] }, { - "group": "애플리케이션을 트레이스하세요", + "group": "Ops와 Calls로 함수 트레이스하기", "pages": [ { - "group": "트레이싱 기본 개념", + "group": "사용 중인 LLM 공급자 및 프레임워크와 통합하기", + "pages": [ + "ko/weave/guides/integrations", + "ko/weave/guides/integrations/autopatching", + "ko/weave/guides/integrations/js", + { + "group": "LLM 공급자", + "pages": [ + "ko/weave/guides/integrations/inference", + "ko/weave/guides/integrations/bedrock", + "ko/weave/guides/integrations/anthropic", + "ko/weave/guides/integrations/cerebras", + "ko/weave/guides/integrations/cohere", + "ko/weave/guides/integrations/google", + "ko/weave/guides/integrations/groq", + "ko/weave/guides/integrations/huggingface", + "ko/weave/guides/integrations/litellm", + "ko/weave/guides/integrations/azure", + "ko/weave/guides/integrations/mistral", + "ko/weave/guides/integrations/nvidia_nim", + "ko/weave/guides/integrations/openai", + "ko/weave/guides/integrations/openrouter", + "ko/weave/guides/integrations/together_ai" + ] + }, + { + "group": "프레임워크", + "pages": [ + "ko/weave/guides/integrations/openai-realtime-audio", + "ko/weave/guides/integrations/bedrock_agents", + "ko/weave/guides/integrations/langchain", + "ko/weave/guides/integrations/llamaindex", + "ko/weave/guides/integrations/dspy", + "ko/weave/guides/integrations/instructor", + "ko/weave/guides/integrations/crewai", + "ko/weave/guides/integrations/smolagents", + "ko/weave/guides/integrations/pydantic_ai", + "ko/weave/guides/integrations/vercel_ai_sdk", + "ko/weave/guides/integrations/haystack", + "ko/weave/guides/integrations/agno", + "ko/weave/guides/integrations/koog", + "ko/weave/guides/integrations/autogen", + "ko/weave/guides/integrations/verdict", + "ko/weave/guides/integrations/verifiers" + ] + }, + { + "group": "프로토콜", + "pages": [ + "ko/weave/guides/integrations/mcp", + "ko/weave/guides/tracking/otel" + ] + }, + "ko/weave/guides/integrations/local_models" + ] + }, + { + "group": "Tracing의 기본 개념", "pages": [ "ko/weave/quickstart", "ko/weave/guides/tracking/tracing", @@ -5121,13 +5203,14 @@ "ko/weave/guides/tracking/ops", "ko/weave/guides/tools/attributes", "ko/weave/guides/core-types/media", + "ko/weave/guides/tracking/byob-references", "ko/weave/guides/tracking/view-call", "ko/weave/guides/tracking/trace-disable", "ko/weave/guides/tracking/write-ahead-log" ] }, { - "group": "Call 사용하기", + "group": "Calls 사용하기", "pages": [ "ko/weave/guides/tracking/update-call", "ko/weave/guides/tracking/call-schema-reference", @@ -5143,7 +5226,7 @@ ] }, { - "group": "에이전트와 애플리케이션을 평가하세요", + "group": "에이전트 및 함수 평가하기", "pages": [ "ko/weave/guides/core-types/evaluations", "ko/weave/tutorial-eval", @@ -5154,6 +5237,7 @@ "ko/weave/guides/evaluation/weave_local_scorers", "ko/weave/guides/evaluation/evaluation_logger", "ko/weave/guides/evaluation/export_eval", + "ko/weave/guides/evaluation/compare_evals", "ko/weave/guides/core-types/leaderboards", "ko/weave/guides/tools/column-mapping", "ko/weave/guides/evaluation/dynamic_leaderboards" @@ -5192,79 +5276,11 @@ "ko/weave/guides/evaluation/monitors", "ko/weave/guides/evaluation/custom-monitors", "ko/weave/guides/evaluation/automations", - "ko/weave/guides/evaluation/guardrails", - "ko/weave/guides/tracking/otel" - ] - }, - { - "group": "LLM 공급자 및 프레임워크와 통합하세요", - "pages": [ - "ko/weave/guides/integrations", - "ko/weave/guides/integrations/autopatching", - "ko/weave/guides/integrations/js", - { - "group": "트레이스 에이전트", - "pages": [ - "ko/weave/guides/integrations/agents/google-adk", - "ko/weave/guides/integrations/agents/openai-agents-sdk", - "ko/weave/guides/integrations/agents/claude-agents-sdk", - "ko/weave/guides/integrations/agents/claude-code-harness", - "ko/weave/guides/integrations/agents/codex-harness", - "ko/weave/guides/integrations/agents/openclaw-harness", - "ko/weave/guides/integrations/agents/pi-dev-harness" - ] - }, - { - "group": "LLM 공급자", - "pages": [ - "ko/weave/guides/integrations/bedrock", - "ko/weave/guides/integrations/anthropic", - "ko/weave/guides/integrations/cerebras", - "ko/weave/guides/integrations/cohere", - "ko/weave/guides/integrations/google", - "ko/weave/guides/integrations/groq", - "ko/weave/guides/integrations/huggingface", - "ko/weave/guides/integrations/litellm", - "ko/weave/guides/integrations/azure", - "ko/weave/guides/integrations/mistral", - "ko/weave/guides/integrations/nvidia_nim", - "ko/weave/guides/integrations/openai", - "ko/weave/guides/integrations/openrouter", - "ko/weave/guides/integrations/together_ai" - ] - }, - { - "group": "프레임워크", - "pages": [ - "ko/weave/guides/integrations/openai-realtime-audio", - "ko/weave/guides/integrations/bedrock_agents", - "ko/weave/guides/integrations/langchain", - "ko/weave/guides/integrations/llamaindex", - "ko/weave/guides/integrations/dspy", - "ko/weave/guides/integrations/instructor", - "ko/weave/guides/integrations/crewai", - "ko/weave/guides/integrations/smolagents", - "ko/weave/guides/integrations/pydantic_ai", - "ko/weave/guides/integrations/vercel_ai_sdk", - "ko/weave/guides/integrations/haystack", - "ko/weave/guides/integrations/agno", - "ko/weave/guides/integrations/koog", - "ko/weave/guides/integrations/autogen", - "ko/weave/guides/integrations/verdict", - "ko/weave/guides/integrations/verifiers" - ] - }, - { - "group": "프로토콜", - "pages": [ - "ko/weave/guides/integrations/mcp" - ] - }, - "ko/weave/guides/integrations/local_models" + "ko/weave/guides/evaluation/guardrails" ] }, { - "group": "배포하고 확장하세요", + "group": "배포 및 확장", "pages": [ "ko/weave/guides/platform", "ko/weave/guides/platform/weave-self-managed", @@ -5355,6 +5371,7 @@ "ko/inference/response-settings/json-mode", "ko/inference/response-settings/reasoning", "ko/inference/response-settings/streaming", + "ko/inference/response-settings/prefix-caching", "ko/inference/response-settings/structured-output", "ko/inference/response-settings/tool-calling" ] @@ -5469,6 +5486,7 @@ "pages": [ "ko/models/ref/python/functions", "ko/models/ref/python/functions/agent", + "ko/models/ref/python/functions/box3d", "ko/models/ref/python/functions/controller", "ko/models/ref/python/functions/finish", "ko/models/ref/python/functions/init", @@ -5484,8 +5502,6 @@ "pages": [ "ko/models/ref/python/data-types", "ko/models/ref/python/data-types/audio", - "ko/models/ref/python/data-types/box3d", - "ko/models/ref/python/data-types/evaltable", "ko/models/ref/python/data-types/histogram", "ko/models/ref/python/data-types/html", "ko/models/ref/python/data-types/image", @@ -5553,18 +5569,17 @@ "pages": [ "ko/models/ref/python/public-api", "ko/models/ref/python/public-api/api", - "ko/models/ref/python/public-api/agentruns", "ko/models/ref/python/public-api/artifactcollection", "ko/models/ref/python/public-api/artifactcollections", "ko/models/ref/python/public-api/artifactfiles", "ko/models/ref/python/public-api/artifacts", "ko/models/ref/python/public-api/artifacttype", "ko/models/ref/python/public-api/artifacttypes", - "ko/models/ref/python/public-api/automations", "ko/models/ref/python/public-api/betareport", "ko/models/ref/python/public-api/file", "ko/models/ref/python/public-api/files", "ko/models/ref/python/public-api/member", + "ko/models/ref/python/public-api/organization", "ko/models/ref/python/public-api/project", "ko/models/ref/python/public-api/projects", "ko/models/ref/python/public-api/projectartifactcollections", @@ -5735,6 +5750,7 @@ "group": "TypeScript SDK", "pages": [ "ko/weave/reference/typescript-sdk", + "ko/weave/reference/typescript-sdk/functions/init", { "group": "클래스", "pages": [ @@ -5769,7 +5785,6 @@ "ko/weave/reference/typescript-sdk/functions/getcurrentllm", "ko/weave/reference/typescript-sdk/functions/getcurrentsession", "ko/weave/reference/typescript-sdk/functions/getcurrentturn", - "ko/weave/reference/typescript-sdk/functions/init", "ko/weave/reference/typescript-sdk/functions/instrumentopenaiagents", "ko/weave/reference/typescript-sdk/functions/login", "ko/weave/reference/typescript-sdk/functions/op", @@ -5819,7 +5834,7 @@ ] }, { - "group": "유형 별칭", + "group": "타입 별칭", "pages": [ "ko/weave/reference/typescript-sdk/type-aliases/agent", "ko/weave/reference/typescript-sdk/type-aliases/agentmessage", @@ -7323,8 +7338,8 @@ "source": "/ref/python/sdk/*" }, { - "destination" : "/models/ref/python/public-api/automations", - "source" : "/models/ref/python/automations/automation" + "destination": "/models/ref/python/public-api/automations", + "source": "/models/ref/python/automations/automation" }, { "destination": "/models/ref/wandb_workspaces/:slug*", @@ -7602,4 +7617,4 @@ "stylesheet": "/css/styles.css" }, "theme": "aspen" -} +} \ No newline at end of file diff --git a/fr/hivemind.mdx b/fr/hivemind.mdx index 3c9d608ffb..a9de618947 100644 --- a/fr/hivemind.mdx +++ b/fr/hivemind.mdx @@ -70,14 +70,15 @@ Depuis le tableau de bord HiveMind, votre équipe peut : * **Voir les sessions pour tous les agents** : Un démon capture les sessions de chaque agent pris en charge, sans configuration par agent. * **Suivre les coûts et l’utilisation** : Consultez le coût estimé au fil du temps, le coût par modèle et par équipe, l’utilisation des jetons et le coût par pull request fusionnée. Les chiffres de coût sont des estimations basées sur la tarification publiée des modèles et le nombre de jetons des sessions, et non sur les montants facturés par vos fournisseurs d’IA. * **Mesurer les résultats** : Reliez l’activité des agents aux pull requests, aux taux de fusion et à la quantité de code écrit par les agents qui est conservée. +* **Suivre les compétences et les commandes slash** : Voyez quelles compétences et commandes slash votre équipe invoque et dans quelle mesure elles sont utilisées. * **Réutiliser le travail passé** : Utilisez `@hivemind` dans Claude Code, Codex ou Cursor pour rechercher dans l’historique des sessions de votre équipe et intégrer le contexte pertinent à votre session actuelle. * **Tirer parti de l’historique** : Importez des sessions existantes depuis des outils locaux comme Claude Code ou Cursor afin d’obtenir de nouvelles informations à partir d’une utilisation antérieure de l’IA. -Ces captures d’écran montrent des pages d’exemple du tableau de bord HiveMind : un rapport d’utilisation, un leaderboard et la vue détaillée d’une session. Cliquez sur une capture d’écran pour voir les détails. +Ces captures d’écran montrent des pages d’exemple du tableau de bord HiveMind : un leaderboard d’adoption, un rapport d’utilisation et de coût, et la vue détaillée d’une session. Cliquez sur une capture d’écran pour voir les détails. - ![Tableau de bord d’utilisation HiveMind avec des graphiques](/images/hivemind/hivemind-dashboard-pr-outcomes.png) - ![Leaderboard HiveMind affichant les 15 meilleurs utilisateurs](/images/hivemind/hivemind-dashboard-leaderboard.png) + ![Leaderboard d’adoption HiveMind affichant les meilleurs utilisateurs](/images/hivemind/hivemind-dashboard-leaderboard.png) + ![Tableau de bord d’utilisation HiveMind avec des graphiques](/images/hivemind/hivemind-dashboard-usage.png) diff --git a/fr/inference/lifecycle.mdx b/fr/inference/lifecycle.mdx index 4aea23c69e..7b817fbbf5 100644 --- a/fr/inference/lifecycle.mdx +++ b/fr/inference/lifecycle.mdx @@ -44,11 +44,11 @@ Les modèles Serverless Inference suivants sont **obsolètes** : | Date d’obsolescence | Date de retrait | ID du modèle | Remplacement recommandé | | ------------------- | --------------- | ------------------------------------ | --------------------------------------------------- | -| 2026-06-30 | 2026-07-20 | `microsoft/Phi-4-mini-instruct` | `JetBrains/Mellum2-12B-A2.5B-Instruct` | -| 2026-06-30 | 2026-07-20 | `nvidia/Kimi-K2.5-NVFP4` | `moonshotai/Kimi-K2.6`, `moonshotai/Kimi-K2.7-Code` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3.5-27B` | `Qwen/Qwen3.6-27B` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3-235B-A22B-Instruct-2507` | `Qwen/Qwen3.6-27B` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3-235B-A22B-Thinking-2507` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `microsoft/Phi-4-mini-instruct` | `JetBrains/Mellum2-12B-A2.5B-Instruct` | +| 2026-06-30 | 2026-08-04 | `nvidia/Kimi-K2.5-NVFP4` | `moonshotai/Kimi-K2.6`, `moonshotai/Kimi-K2.7-Code` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3.5-27B` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3-235B-A22B-Instruct-2507` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3-235B-A22B-Thinking-2507` | `Qwen/Qwen3.6-27B` |
## Modèles retirés diff --git a/fr/inference/models.mdx b/fr/inference/models.mdx index ad8e727371..dbd894d964 100644 --- a/fr/inference/models.mdx +++ b/fr/inference/models.mdx @@ -27,6 +27,7 @@ Les modèles suivants sont [généralement disponibles](/fr/inference/lifecycle# | Meta Llama 3.3 70B | `meta-llama/Llama-3.3-70B-Instruct` | Texte | 128k | 70B (total) | Modèle multilingue qui excelle dans les tâches conversationnelles, le suivi précis des instructions et le codage. | | Meta Llama 3.1 70B | `meta-llama/Llama-3.1-70B-Instruct` | Texte | 128k | 70B (total) | Modèle conversationnel performant optimisé pour des interactions réactives avec des chatbots multilingues. | | Meta Llama 3.1 8B | `meta-llama/Llama-3.1-8B-Instruct` | Texte | 128k | 8B (au total) | Modèle conversationnel performant, optimisé pour des interactions réactives avec des chatbots multilingues. | +| MiniMax M3 | `MiniMaxAI/MiniMax-M3` | Texte, vision | 262k | 23B-428B (actifs-total) | MiniMax M3 est un modèle MoE multimodal avec 23B de paramètres actifs, optimisé pour le codage et les flux de travail agentiques. | | MiniMax M2.5 | `MiniMaxAI/MiniMax-M2.5` | Texte | 197k | 10B-230B (actifs-total) | Modèle MoE à l’architecture très clairsemée, conçu pour offrir un débit élevé et une faible latence, avec de solides capacités de programmation. | | Moonshot AI Kimi K2.7 Code | `moonshotai/Kimi-K2.7-Code` | Texte, vision | 262k | 32B-1T (actifs-total) | Kimi K2.7 Code est un modèle MoE de 1T de paramètres avec 32B de paramètres actifs, spécialement conçu pour la programmation agentique à long horizon et l’ingénierie logicielle. | | Moonshot AI Kimi K2.6 | `moonshotai/Kimi-K2.6` | Texte, vision | 262k | 32B-1T (actifs-total) | Kimi K2.6 est un modèle de langage multimodal de type Mixture-of-Experts, avec 32 milliards de paramètres activés et un total de 1 000 milliards de paramètres. | diff --git a/fr/inference/response-settings/prefix-caching.mdx b/fr/inference/response-settings/prefix-caching.mdx new file mode 100644 index 0000000000..5e8dad4567 --- /dev/null +++ b/fr/inference/response-settings/prefix-caching.mdx @@ -0,0 +1,118 @@ +--- +title: "Mise en cache des préfixes" +description: "Réduisez la latence des prompts répétés grâce à la mise en cache des préfixes, et isolez la réutilisation du cache avec `cache_salt` si nécessaire." +--- + +W&B Inference utilise la mise en cache des préfixes sur les modèles hébergés pris en charge pour accélérer les requêtes répétées ayant des préfixes de prompt identiques. + +Lorsqu'une requête partage le même préfixe de prompt qu'une requête antérieure sur le même backend, le modèle réutilise le cache de paires clé-valeur (KV) déjà calculé au lieu de recalculer l'intégralité du préfixe. Cela réduit la latence pour les prompts répétés, les prompts système longs et les charges de travail qui partagent un préfixe stable. + +La mise en cache des préfixes est automatique sur les modèles pris en charge. Vous n'avez donc pas besoin de l'activer dans votre requête. Cette page décrit les cas où la mise en cache des préfixes est la plus efficace et comment contrôler l'isolation du cache avec `cache_salt`. + +
+ ## Quand la mise en cache des préfixes est utile +
+ +La mise en cache des préfixes est particulièrement utile lorsque vous envoyez de façon répétée des requêtes qui partagent un long préfixe commun, par exemple : + +* Un long prompt système réutilisé dans de nombreuses requêtes. +* Un long document commun suivi de différentes questions d’utilisateurs. +* Des prompts d’évaluation répétés avec seulement de légères modifications d’une requête à l’autre. +* Des charges de travail sur plusieurs tours de conversation, où une grande partie de l’historique reste inchangée. + +
+ ## Isolation du cache +
+ +Dans certains environnements, vous pouvez avoir besoin d’empêcher la réutilisation du cache entre différents utilisateurs ou différentes applications. Le paramètre `cache_salt` permet ce contrôle. + +Par défaut, les requêtes avec des préfixes de prompt identiques peuvent réutiliser le cache sur une infrastructure partagée lorsque le backend l’autorise. + +Pour limiter la réutilisation du cache à un périmètre de confiance spécifique, définissez le paramètre de requête `cache_salt`. Les requêtes ne réutilisent le cache de préfixe que si le préfixe de prompt et `cache_salt` correspondent tous les deux. + +Utilisez `cache_salt` lorsque vous souhaitez autoriser la réutilisation du cache au sein d’un même utilisateur, tenant, session ou périmètre d’application, mais pas entre d’autres appelants. + +
+ ### Fonctionnement +
+ +La présence et la valeur de `cache_salt` influent sur la réutilisation du cache comme suit : + +* Même préfixe de prompt, pas de `cache_salt` : le cache peut être réutilisé entre les requêtes correspondantes. +* Même préfixe de prompt, même `cache_salt` : le cache peut être réutilisé. +* Même préfixe de prompt, `cache_salt` différent : le cache est isolé et n’est pas réutilisé d’une valeur de salt à l’autre. + + + `cache_salt` doit être une chaîne non vide lorsqu’il est spécifié. + + +
+ ## Exemples +
+ +Les exemples suivants montrent comment envoyer une requête de complétion de chat avec `cache_salt` afin d’isoler la réutilisation du cache. + + + + ```python + import openai + + client = openai.OpenAI( + base_url="https://api.inference.wandb.ai/v1", + api_key="", + ) + + response = client.chat.completions.create( + model="moonshotai/Kimi-K2.5", + messages=[ + { + "role": "system", + "content": "You are a careful assistant that answers concisely." + }, + { + "role": "user", + "content": "Summarize this document in one sentence: " + }, + ], + extra_body={ + "cache_salt": "tenant-a-user-123-secret", + }, + ) + + print(response.choices[0].message.content) + ``` + + + + ```bash + curl https://api.inference.wandb.ai/v1/chat/completions \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer " \ + -d '{ + "model": "moonshotai/Kimi-K2.5", + "messages": [ + { "role": "system", "content": "You are a careful assistant that answers concisely." }, + { "role": "user", "content": "Summarize this document in one sentence: " } + ], + "cache_salt": "tenant-a-user-123-secret" + }' + ``` + + + +
+ ## Comportement de la réponse +
+ +Pour confirmer que la mise en cache des préfixes est active pour une requête, vérifiez les détails d’utilisation de la réponse. Sur certains modèles, les détails d’utilisation peuvent inclure le nombre de jetons mis en cache dans `usage.prompt_tokens_details.cached_tokens` lorsque le cache du préfixe est réutilisé. La disponibilité de ce champ varie selon le modèle et le backend. + + + +Les pages suivantes abordent des sujets connexes : + +* [Complétions de chat](/fr/inference/api-reference/chat-completions) +* [Activer le streaming des réponses](/fr/inference/response-settings/streaming) +* [Sortie structurée](/fr/inference/response-settings/structured-output) +* [Mode JSON](/fr/inference/response-settings/json-mode) \ No newline at end of file diff --git a/fr/inference/response-settings/reasoning.mdx b/fr/inference/response-settings/reasoning.mdx index 5a2d0b5e5c..3af26eebf3 100644 --- a/fr/inference/response-settings/reasoning.mdx +++ b/fr/inference/response-settings/reasoning.mdx @@ -14,30 +14,35 @@ Les informations de raisonnement apparaissent dans le champ `reasoning` des rép ## Modèles pris en charge avec raisonnement
-Le tableau suivant répertorie les modèles de Serverless Inference qui renvoient un raisonnement en sortie. Chaque modèle pris en charge inclut soit toujours le raisonnement, soit a le raisonnement activé ou désactivé par défaut : +Le tableau suivant répertorie les modèles de Serverless Inference qui peuvent renvoyer un raisonnement en sortie, ainsi que le comportement de chacun : + +* **Always on :** Le modèle renvoie toujours un raisonnement en sortie. Vous ne pouvez pas le désactiver. +* **Activé par défaut** / **Désactivé par défaut :** Vous pouvez activer ou désactiver le raisonnement en sortie. Le tableau indique la valeur par défaut lorsque vous ne spécifiez aucun paramètre. +* **Adaptatif ; le modèle choisit par défaut :** Le modèle décide, pour chaque requête, s’il renvoie ou non un raisonnement en sortie. Vous pouvez redéfinir ce comportement. {/* takeru reasoning-models - Ce tableau est généré automatiquement, ne le modifiez pas à la main. */} -| ID du modèle (pour l’utilisation de l’API) | Prise en charge du raisonnement | -| ---------------------------------------------- | ------------------------------- | -| `deepseek-ai/DeepSeek-V4-Flash` | Désactivé par défaut | -| `deepseek-ai/DeepSeek-V4-Pro` | Désactivé par défaut | -| `google/gemma-4-31B-it` | Désactivé par défaut | -| `MiniMaxAI/MiniMax-M2.5` | Always on | -| `moonshotai/Kimi-K2.7-Code` | Always on | -| `moonshotai/Kimi-K2.6` | Always on | -| `moonshotai/Kimi-K2.5` | Always on | -| `nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8` | Activé par défaut | -| `nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B` | Activé par défaut | -| `openai/gpt-oss-120b` | Always on | -| `openai/gpt-oss-20b` | Always on | -| `Qwen/Qwen3.6-35B-A3B` | Activé par défaut | -| `Qwen/Qwen3.6-27B` | Activé par défaut | -| `Qwen/Qwen3.5-35B-A3B` | Activé par défaut | -| `Qwen/Qwen3.5-27B` | Activé par défaut | -| `Qwen/Qwen3-235B-A22B-Thinking-2507` | Always on | -| `zai-org/GLM-5.2` | Activé par défaut | -| `zai-org/GLM-5.1` | Activé par défaut | +| ID du modèle (pour l’utilisation de l’API) | Prise en charge du raisonnement | +| ---------------------------------------------- | ---------------------------------------- | +| `deepseek-ai/DeepSeek-V4-Flash` | Désactivé par défaut | +| `deepseek-ai/DeepSeek-V4-Pro` | Désactivé par défaut | +| `google/gemma-4-31B-it` | Désactivé par défaut | +| `MiniMaxAI/MiniMax-M3` | Adaptatif ; le modèle choisit par défaut | +| `MiniMaxAI/MiniMax-M2.5` | Always on | +| `moonshotai/Kimi-K2.7-Code` | Always on | +| `moonshotai/Kimi-K2.6` | Always on | +| `moonshotai/Kimi-K2.5` | Always on | +| `nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8` | Activé par défaut | +| `nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B` | Activé par défaut | +| `openai/gpt-oss-120b` | Always on | +| `openai/gpt-oss-20b` | Always on | +| `Qwen/Qwen3.6-35B-A3B` | Activé par défaut | +| `Qwen/Qwen3.6-27B` | Activé par défaut | +| `Qwen/Qwen3.5-35B-A3B` | Activé par défaut | +| `Qwen/Qwen3.5-27B` | Activé par défaut | +| `Qwen/Qwen3-235B-A22B-Thinking-2507` | Always on | +| `zai-org/GLM-5.2` | Activé par défaut | +| `zai-org/GLM-5.1` | Activé par défaut |
### Modèles avec le raisonnement `Always on` diff --git a/fr/models/app/features/panels.mdx b/fr/models/app/features/panels.mdx index 0dd1a0f809..916b2b50a0 100644 --- a/fr/models/app/features/panels.mdx +++ b/fr/models/app/features/panels.mdx @@ -1,6 +1,6 @@ --- title: Panneaux -sidebartitle: Aperçu +sidebarTitle: Aperçu description: Utilisez et personnalisez les panneaux du Workspace pour visualiser vos données enregistrées keywords: ["panneaux du Workspace", "ajout rapide", "mode plein écran", "sections de panneaux", "intégrer un panneau"] --- diff --git a/fr/models/app/features/panels/line-plot.mdx b/fr/models/app/features/panels/line-plot.mdx index bce56ba31c..fd7e396b44 100644 --- a/fr/models/app/features/panels/line-plot.mdx +++ b/fr/models/app/features/panels/line-plot.mdx @@ -44,11 +44,9 @@ Les sections suivantes expliquent comment créer un graphique en courbes pour un - - Cette fonctionnalité est en préversion et disponible sur invitation uniquement. Pour demander à y être inscrit, contactez [l’assistance](mailto:support@wandb.com) ou votre AISE. - + Dans un [espace de travail automatique](/fr/models/app/features/panels#workspace-modes), W&B crée automatiquement un graphique en courbes à métrique unique pour chaque métrique enregistrée. - Dans un [espace de travail automatique](/fr/models/app/features/panels#workspace-modes), W&B crée automatiquement un graphique en courbes à métrique unique pour chaque métrique enregistrée. Cette section explique comment créer un graphique en courbes unique affichant plusieurs métriques à la fois, définies par une expression régulière JavaScript. Vous pouvez également regrouper plusieurs graphiques à métrique unique en un seul graphique multi-métrique. Cela peut améliorer les performances d’un espace de travail comportant de nombreuses métriques enregistrées et vous aider à analyser les résultats de vos runs. + Cette section explique comment créer un graphique en courbes affichant plusieurs métriques sélectionnées à l’aide d’une expression régulière JavaScript. Un graphique en courbes multi-métrique vous permet de comparer des métriques associées dans un même panneau au lieu de les examiner dans plusieurs panneaux. 1. Accédez à votre espace de travail. 2. Pour ajouter un graphique en courbes globalement, cliquez sur **Add panels** dans la barre de contrôle, à côté du champ de recherche des panneaux. diff --git a/fr/models/app/features/panels/media.mdx b/fr/models/app/features/panels/media.mdx index ac5afd85ef..f08232335f 100644 --- a/fr/models/app/features/panels/media.mdx +++ b/fr/models/app/features/panels/media.mdx @@ -77,18 +77,32 @@ Personnalisez l’apparence générale et le comportement du volet multimédia  ### Mise en page
-Personnalisez l’affichage des éléments individuels du panneau : +Personnalisez l’affichage des éléments individuels du volet multimédia : -* Limitez éventuellement le **nombre maximal de runs à inclure** dans le panneau. +* Limitez éventuellement le **nombre maximal de runs à inclure** dans le volet multimédia. * Spécifiez éventuellement une **limite d’affichage des médias** pour limiter le nombre d’éléments multimédias à inclure par run. * Définissez le **Panel mode** : * **Gallery** (par défaut) : spécifiez le nombre de colonnes et indiquez si la grille affiche un seul élément par run (par défaut), par étape ou par index. * **Grid** : spécifiez le nombre de colonnes, l’axe x (par défaut, **Log Step**) et l’axe y (par défaut, **Run**). * **Compare** : comparez jusqu’à quatre éléments multimédias côte à côte, en les répartissant éventuellement par étape ou par index. Voir [mode de comparaison](#compare-mode) pour plus de détails. -* **Utiliser la taille d’origine** : si cette option est désactivée (par défaut), W&B met à l’échelle les images et les vidéos du panneau pour qu’elles apparaissent à la même taille. Aucun effet en mode **Compare**. -* Configurez l’ajustement des médias et le comportement de mise à l’échelle : - * **Images** : choisissez l’une des options **Original image**, **Original size** ou **Fit to available space**. Avec cette dernière, W&B met à l’échelle les images du panneau pour occuper autant d’espace que possible. En mode **Gallery**, chaque image remplit la largeur du panneau. En mode **Grid**, chaque image remplit la largeur de la grille. Aucun effet en mode **Compare**. - * **Videos** : basculez **Use original size** pour déterminer si les médias doivent être mis à l’échelle afin d’apparaître à la même taille. Si cette option est inactive (par défaut), W&B met à l’échelle les vidéos du panneau pour occuper autant d’espace que possible. En mode **Gallery**, chaque vidéo remplit la largeur du panneau. En mode **Grid**, chaque vidéo remplit la largeur de la grille. Aucun effet en mode **Compare**. +* Configurez la façon dont W&B ajuste et met à l’échelle les éléments multimédias. Ces paramètres n’ont aucun effet en [mode **Compare**](#compare-mode). + * **Images** : définissez **Image fit and resolution** pour contrôler la façon dont W&B affiche les images. Les options disponibles dépendent de votre type de déploiement. + + Sur le Cloud mutualisé de W&B, les options suivantes sont disponibles : + + * **Thumbnails** (par défaut) : utilisez des miniatures pour optimiser la vitesse de chargement. + * **Original image** : chargez les images en pleine résolution pour les examiner en détail. + * **Fit to available space** : redimensionnez les images en pleine résolution pour les adapter au volet multimédia. + * **Original size** : chargez les images en pleine résolution dans leurs dimensions d’origine. + + Sur le Cloud dédié de W&B ou W&B Autogéré, les options suivantes sont disponibles : + + * **Par défaut** (par défaut) : utilisez les dimensions d’image par défaut pour le mode du volet multimédia. + * **Fit to available space** : redimensionnez les images en pleine résolution pour les adapter au volet multimédia. + * **Original size** : chargez les images en pleine résolution dans leurs dimensions d’origine. + + Sur le Cloud mutualisé, W&B charge toujours les images en pleine résolution dans la vue plein écran, quel que soit ce paramètre. + * **Videos** : en mode **Gallery**, activez **Use original size** pour afficher les vidéos dans leurs dimensions d’origine. Si cette option est désactivée (par défaut), W&B met les vidéos à l’échelle pour qu’elles occupent autant d’espace que possible dans le volet multimédia tout en conservant le rapport d’aspect de l’image. En mode **Grid**, chaque vidéo remplit la largeur de la grille. * **Système à main droite** : si cette option est activée, les nuages de points utilisent le système à main droite pour tracer les points, plutôt que le système à main gauche par défaut.
diff --git a/fr/models/app/keyboard-shortcuts.mdx b/fr/models/app/keyboard-shortcuts.mdx index 606cb88868..7e47b072ab 100644 --- a/fr/models/app/keyboard-shortcuts.mdx +++ b/fr/models/app/keyboard-shortcuts.mdx @@ -46,7 +46,7 @@ W&B prend en charge les raccourcis clavier pour vous aider à naviguer et à - Ces raccourcis clavier fonctionnent dans l'interface de terminal W&B LEET (Lightweight Experiment Exploration Tool). Pour lancer LEET, exécutez `wandb beta leet` dans votre terminal. + Ces raccourcis clavier fonctionnent dans l'interface de terminal W&B LEET (Lightweight Experiment Exploration Tool). Pour lancer LEET, exécutez `wandb leet` dans votre terminal. Appuyez sur `h` ou `?` dans LEET pour ouvrir la superposition d'aide intégrée correspondant à la vue actuelle. Pour un aperçu du produit et des méthodes de lancement, voir [LEET terminal UI](/fr/models/app/leet-tui). diff --git a/fr/models/artifacts/create-a-new-artifact-version.mdx b/fr/models/artifacts/create-a-new-artifact-version.mdx index a8e520103b..2ca1aa222a 100644 --- a/fr/models/artifacts/create-a-new-artifact-version.mdx +++ b/fr/models/artifacts/create-a-new-artifact-version.mdx @@ -207,9 +207,9 @@ Vous pouvez créer un artefact incrémentiel dans le cadre d’une seule exécut ### Runs distribués
-Utilisez `Artifact.upsert_artifact()` et `Artifact.finish_artifact()` lorsque plusieurs exécutions ajoutent des fichiers à une même version d'artefact. +Utilisez `Artifact.upsert_artifact()` et `Artifact.finish_artifact()` lorsque plusieurs runs ajoutent des fichiers à une même version d'artefact. -L'exemple suivant montre comment créer une nouvelle version d'artefact à partir d'exécutions distribuées lorsque l'artefact est utilisé comme [entrée pour les exécutions](/fr/models/artifacts/create-a-new-artifact-version#use-as-run-input). La même approche s'applique lorsque l'artefact est [récupéré directement](/fr/models/artifacts/create-a-new-artifact-version#fetch-directly) avec l'API publique. +L'exemple suivant montre comment créer une nouvelle version d'artefact à partir de runs distribués lorsque l'artefact est utilisé comme [entrée pour les runs](/fr/models/artifacts/create-a-new-artifact-version#use-as-run-input). La même approche s'applique lorsque l'artefact est [récupéré directement](/fr/models/artifacts/create-a-new-artifact-version#fetch-directly) avec l'API publique. ```python import wandb diff --git a/fr/models/automations/api.mdx b/fr/models/automations/api.mdx index 598757a0e4..715b2c49c5 100644 --- a/fr/models/automations/api.mdx +++ b/fr/models/automations/api.mdx @@ -19,6 +19,5 @@ Consultez les ressources suivantes pour gérer les automatisations et en savoir * [Aperçu des automatisations](/fr/models/automations) * [Créer une automatisation](/fr/models/automations/create-automations) (W&B App) * [Événements et portée des automatisations](/fr/models/automations/automation-events) -* [Référence de l'API des automatisations](/fr/models/ref/python/public-api/automations) (types Python et méthodes `Api`) {/* Restaurez depuis l’historique Git les exemples list/get/create/update/delete lorsque la régression du SDK Python aura été corrigée (WB-34263). La révision précédente incluait également un lien vers le notebook du tutoriel Automations (wandb/examples PR 618). */} \ No newline at end of file diff --git a/fr/models/evaltables.mdx b/fr/models/evaltables.mdx index 7acdbca954..9fd370040a 100644 --- a/fr/models/evaltables.mdx +++ b/fr/models/evaltables.mdx @@ -25,7 +25,7 @@ L'image suivante met en évidence chaque section du panneau : [Créez une Eval Table avec la classe `EvalTable` du SDK Python W&B](/fr/models/evaltables/create-an-evaluation-table). -Les [tableaux W&B](/fr/models/tables) existants peuvent également être convertis en Eval Tables avec ARIA. Pour plus d'informations, voir [Convertir un tableau W&B en Eval Table](/fr/models/evaltables/create-an-evaluation-table#convert-a-w\&b-table-to-an-eval-table). +Les [tableaux W&B](/fr/models/tables) existants peuvent également être convertis en Eval Tables avec ARIA. Pour plus d'informations, voir [Convertir un tableau W&B en Eval Table](/fr/models/evaltables/create-an-evaluation-table#convert-a-wb-table-to-an-eval-table). Convertissez des tableaux W&B existants en Eval Tables pour améliorer les performances de rendu et accéder à des fonctionnalités de comparaison supplémentaires. diff --git a/fr/models/models_quickstart.mdx b/fr/models/models_quickstart.mdx index eb4f477f9e..ff005ffe8f 100644 --- a/fr/models/models_quickstart.mdx +++ b/fr/models/models_quickstart.mdx @@ -66,7 +66,7 @@ config = { } # Utiliser le gestionnaire de contexte pour initialiser et fermer les runs W&B -with wandb.init(project=PROJECT, entity=TEAM_ENTITY, config=config) as run: +with wandb.init(entity=TEAM_ENTITY, project=PROJECT, config=config) as run: # Simuler la boucle d'entraînement for epoch in range(config["epochs"]): xb = weights + noise # Données d'entraînement en entrée simulées @@ -173,7 +173,7 @@ Pour en savoir plus sur la façon de récupérer des artifacts depuis un registr Selon votre framework de machine learning, vous devrez peut-être recréer l’architecture du modèle avant de charger les poids. Nous vous laissons cet exercice, car cela dépend du framework et du modèle que vous utilisez. -
+
## Partagez vos résultats avec un rapport
@@ -201,8 +201,8 @@ dataset_info = """The dataset used for training consists of synthetic data gener model_info = """The model is a simple linear regression model that predicts output based on input data with some noise.""" report = wr.Report( - project=PROJECT, entity=TEAM_ENTITY, + project=PROJECT, title="My Awesome Model Training Report", description=experiment_summary, blocks= [ diff --git a/fr/models/quickstart.mdx b/fr/models/quickstart.mdx index d4cc46089a..52c3ea273f 100644 --- a/fr/models/quickstart.mdx +++ b/fr/models/quickstart.mdx @@ -48,23 +48,34 @@ Pour authentifier votre machine auprès de W&B, vous avez besoin d’une cl - ```bash - pip install wandb - ``` + 1. Installez le SDK Python W&B avec `pip` : - ```python - import wandb + ```bash + pip install wandb + ``` + + 2. Importez le SDK Python W&B et connectez-vous à W&B depuis votre script Python avec `wandb.login()` : - wandb.login() - ``` + ```python + import wandb + + wandb.login() + ``` - ```notebook - !pip install wandb - import wandb - wandb.login() - ``` + 1. Utilisez l’échappement du shell (`!`) pour installer le SDK Python W&B : + + ```notebook + !pip install wandb + ``` + + 2. Importez le SDK Python W&B et connectez-vous à W&B depuis votre notebook avec `wandb.login()` + + ```notebook + import wandb + wandb.login() + ``` @@ -139,15 +150,19 @@ Accédez à [wandb.ai/home](https://wandb.ai/home) pour consulter les métriques
- ## Prochaines étapes + ## Étapes suivantes
-Explorez d'autres fonctionnalités de l'écosystème W&B : +Explorez davantage les fonctionnalités de l’écosystème W&B : + +1. Découvrez comment créer votre premier [run](/fr/models/runs). +2. Suivez les modèles, les datasets et les autres fichiers avec [W&B Artifacts](/fr/models/artifacts). +3. Automatisez les recherches d'hyperparamètres et optimisez les modèles avec [W&B Sweeps](/fr/models/sweeps). +4. Partagez des modèles, des prompts et des datasets avec [W&B Registry](/fr/models/registry). +5. Analysez les runs, visualisez les prédictions des modèles et consultez les artefacts dans le [tableau de bord](/fr/models/track/workspaces) de votre projet. +6. Résumez les résultats et partagez des mises à jour avec vos collaborateurs à l’aide de [W&B Reports](/fr/models/reports). +7. Tracez et évaluez les applications LLM avec [W&B Weave](/fr/weave/quickstart). + +{/* Est-ce encore pertinent ? */} -1. Lisez les [tutoriels d'intégration W&B](/fr/models/integrations), qui combinent W&B avec des frameworks comme PyTorch, des bibliothèques comme Hugging Face et des services comme SageMaker. -2. Organisez les runs, automatisez les visualisations, résumez les résultats et partagez des mises à jour avec vos collaborateurs à l'aide de [W&B Reports](/fr/models/reports). -3. Créez des [W&B Artifacts](/fr/models/artifacts) pour suivre les jeux de données, les modèles, les dépendances et les résultats tout au long de votre pipeline de machine learning. -4. Automatisez la recherche d'hyperparamètres et optimisez les modèles avec [W&B Sweeps](/fr/models/sweeps). -5. Analysez les runs, visualisez les prédictions du modèle et partagez vos observations sur un [tableau de bord central](/fr/models/tables). -6. Rendez-vous sur [W&B AI Academy](https://wandb.ai/site/courses/) pour découvrir les LLM, le MLOps et W&B Models grâce à des cours pratiques. -7. Rendez-vous sur [weave-docs.wandb.ai](/fr/weave) pour découvrir comment suivre, expérimenter, évaluer, déployer et améliorer vos applications basées sur les LLM avec Weave. \ No newline at end of file +{/* 6. Visitez [W&B AI Academy](https://wandb.ai/site/courses/) pour vous former aux LLM, au MLOps et à W&B Models grâce à des cours pratiques. */} \ No newline at end of file diff --git a/fr/models/ref/cli/wandb-agent.mdx b/fr/models/ref/cli/wandb-agent.mdx index 9608f01f22..f637d1728c 100644 --- a/fr/models/ref/cli/wandb-agent.mdx +++ b/fr/models/ref/cli/wandb-agent.mdx @@ -4,7 +4,7 @@ title: wandb agent import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-artifact.mdx b/fr/models/ref/cli/wandb-artifact.mdx index c383864ad2..37b11f0224 100644 --- a/fr/models/ref/cli/wandb-artifact.mdx +++ b/fr/models/ref/cli/wandb-artifact.mdx @@ -4,7 +4,7 @@ title: wandb artifact import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx b/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx index 2ef0c84ff2..f65a1df4ea 100644 --- a/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx +++ b/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx @@ -4,7 +4,7 @@ title: cache d’artefacts des wandb artifact import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx b/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx index 3a8469e6e4..89cc8bb020 100644 --- a/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx +++ b/fr/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx @@ -4,7 +4,7 @@ title: Nettoyage du cache d’artefacts de wandb import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation @@ -18,7 +18,7 @@ cleanup [OPTIONS] TARGET_SIZE ## Description
-Réduisez la taille du cache local des artefacts. +Réduisez la taille du cache local d’artefacts. Supprimez d’abord les fichiers consultés le moins récemment jusqu’à ce que le cache atteigne ou passe sous TARGET_SIZE. TARGET_SIZE accepte des formats lisibles (par exemple, 10GB ou 500MB). @@ -29,7 +29,7 @@ Par exemple, pour réduire le cache d’artefacts à 10 GB : wandb artifact cache cleanup 10GB ``` -Pour supprimer les fichiers temporaires et réduire le cache des artefacts à 5 Go : +Pour supprimer les fichiers temporaires et réduire le cache d’artefacts à 5 Go : ```bash wandb artifact cache cleanup --remove-temp 5GB diff --git a/fr/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx b/fr/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx index 9c27cb087a..f84b8fc2b0 100644 --- a/fr/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx +++ b/fr/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx @@ -4,7 +4,7 @@ title: wandb artifact get import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx b/fr/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx index b05b522482..8e36dfe114 100644 --- a/fr/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx +++ b/fr/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx @@ -4,7 +4,7 @@ title: wandb artifact ls import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx b/fr/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx index 658c900f9b..fdfdfd0094 100644 --- a/fr/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx +++ b/fr/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx @@ -4,7 +4,7 @@ title: wandb artifact put import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta.mdx b/fr/models/ref/cli/wandb-beta.mdx index 25e9b8c863..4f875ef1df 100644 --- a/fr/models/ref/cli/wandb-beta.mdx +++ b/fr/models/ref/cli/wandb-beta.mdx @@ -4,7 +4,7 @@ title: wandb beta import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-core.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-core.mdx index 537670fb92..3ae7719845 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-core.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-core.mdx @@ -4,7 +4,7 @@ title: wandb beta core import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx index cd95400e51..747871e25f 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx @@ -4,7 +4,7 @@ title: wandb beta core start import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx index dc3862e065..33bb5c7847 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx @@ -4,7 +4,7 @@ title: wandb beta core stop import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-leet.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-leet.mdx index 1ddbc09562..4dd81c4458 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-leet.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-leet.mdx @@ -4,7 +4,7 @@ title: wandb beta leet import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx index 623f97744c..8bfbe0b2a0 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx @@ -4,7 +4,7 @@ title: wandb beta leet config import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx index 328960cabc..bb1fa90ca7 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx @@ -4,7 +4,7 @@ title: wandb beta leet run import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx index 21258ac19a..afa74ee090 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx @@ -4,7 +4,7 @@ title: wandb beta leet symon import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-beta/wandb-beta-sync.mdx b/fr/models/ref/cli/wandb-beta/wandb-beta-sync.mdx index 93c1291ca1..deee188c8c 100644 --- a/fr/models/ref/cli/wandb-beta/wandb-beta-sync.mdx +++ b/fr/models/ref/cli/wandb-beta/wandb-beta-sync.mdx @@ -4,7 +4,7 @@ title: wandb beta sync import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation @@ -20,9 +20,8 @@ sync [OPTIONS] [PATHS]... Téléversez les fichiers .wandb spécifiés par PATHS. -Il s’agit d’une réimplémentation bêta de `wandb sync`. -Elle n’est pas complète sur le plan fonctionnel, son fonctionnement n’est pas garanti et elle peut évoluer -de manière non rétrocompatible dans n’importe quelle version de wandb. +Il s’agit d’une amélioration de `wandb sync`, avec des fonctionnalités supplémentaires ainsi qu’une meilleure +expérience utilisateur et de meilleures performances. Il sera finalement intégré à `wandb sync`. PATHS peut inclure des fichiers .wandb, des répertoires de run contenant des fichiers .wandb, ainsi que des répertoires "wandb" contenant des répertoires de run. @@ -66,6 +65,8 @@ wandb beta sync ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb | `--job-type` | STR | Redéfinition du type de job pour tous les runs en cours de synchronisation. **Par défaut** : | | `--replace-tags` | STR | Renommer les tags au format 'old1=new1,old2=new2'. **Par défaut** : | | `--skip-synced` | BOOL Flag | Ignorer les runs déjà synchronisés avec cette commande. **Par défaut** : True | +| `--skip-online` | BOOL Flag | Ignorer les runs en ligne. **Par défaut** : True | | `--dry-run` | BOOL Flag | Afficher ce qui se passerait sans rien téléverser. **Par défaut** : False | +| `--yes` | BOOL Flag | Ignorer la confirmation. **Par défaut** : False | | `-v, --verbose` | BOOL Flag | Afficher plus d'informations. **Par défaut** : False | | `-n` | INT | Nombre maximal de runs à synchroniser simultanément. Lorsque vous synchronisez plusieurs fichiers faisant partie du même run, les fichiers sont synchronisés séquentiellement dans l'ordre de leur heure de début, indépendamment de ce paramètre. Cela se produit pour les runs repris ou lors de l'utilisation du paramètre --id. **Par défaut** : 5 | \ No newline at end of file diff --git a/fr/models/ref/cli/wandb-controller.mdx b/fr/models/ref/cli/wandb-controller.mdx index 41c48bbc23..d49160631b 100644 --- a/fr/models/ref/cli/wandb-controller.mdx +++ b/fr/models/ref/cli/wandb-controller.mdx @@ -4,7 +4,7 @@ title: wandb controller import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-disabled.mdx b/fr/models/ref/cli/wandb-disabled.mdx index 75009cbf55..122a69aa5c 100644 --- a/fr/models/ref/cli/wandb-disabled.mdx +++ b/fr/models/ref/cli/wandb-disabled.mdx @@ -4,7 +4,7 @@ title: wandb disabled import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-docker-run.mdx b/fr/models/ref/cli/wandb-docker-run.mdx index 8c7d8a0200..815ed21219 100644 --- a/fr/models/ref/cli/wandb-docker-run.mdx +++ b/fr/models/ref/cli/wandb-docker-run.mdx @@ -4,7 +4,7 @@ title: wandb docker-run import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-docker.mdx b/fr/models/ref/cli/wandb-docker.mdx index 4203ccb68b..ece7c005f8 100644 --- a/fr/models/ref/cli/wandb-docker.mdx +++ b/fr/models/ref/cli/wandb-docker.mdx @@ -4,7 +4,7 @@ title: wandb docker import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-enabled.mdx b/fr/models/ref/cli/wandb-enabled.mdx index e827bb9c8d..7598483d1f 100644 --- a/fr/models/ref/cli/wandb-enabled.mdx +++ b/fr/models/ref/cli/wandb-enabled.mdx @@ -4,7 +4,7 @@ title: wandb enabled import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" - +
## Utilisation @@ -38,7 +38,7 @@ wandb enabled Pour exécuter un script d’entraînement avec la journalisation et la synchronisation W&B rétablies : ```bash -python train.py # Enregistrer et synchroniser les données avec W&B +python train.py # Journaliser et synchroniser les données avec W&B ```
diff --git a/fr/models/ref/cli/wandb-init.mdx b/fr/models/ref/cli/wandb-init.mdx index 9f2bebb90b..dc73050686 100644 --- a/fr/models/ref/cli/wandb-init.mdx +++ b/fr/models/ref/cli/wandb-init.mdx @@ -4,7 +4,7 @@ title: wandb init import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation @@ -18,7 +18,7 @@ init [OPTIONS] ## Description
-Initialisez ou mettez à jour la configuration de W&B pour le répertoire actuel. +Initialisez ou mettez à jour la configuration W&B pour le répertoire actuel. Définissez un projet et une entité, créez des paramètres W&B locaux et préparez le répertoire pour le suivi des expériences. diff --git a/fr/models/ref/cli/wandb-job.mdx b/fr/models/ref/cli/wandb-job.mdx index c1cd783dfb..a19d0084c5 100644 --- a/fr/models/ref/cli/wandb-job.mdx +++ b/fr/models/ref/cli/wandb-job.mdx @@ -4,7 +4,7 @@ title: wandb job import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-job/wandb-job-create.mdx b/fr/models/ref/cli/wandb-job/wandb-job-create.mdx index cb876090cd..3c130944cf 100644 --- a/fr/models/ref/cli/wandb-job/wandb-job-create.mdx +++ b/fr/models/ref/cli/wandb-job/wandb-job-create.mdx @@ -4,7 +4,7 @@ title: wandb job create import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-job/wandb-job-describe.mdx b/fr/models/ref/cli/wandb-job/wandb-job-describe.mdx index e920f13f5b..a41966ade1 100644 --- a/fr/models/ref/cli/wandb-job/wandb-job-describe.mdx +++ b/fr/models/ref/cli/wandb-job/wandb-job-describe.mdx @@ -4,7 +4,7 @@ title: wandb job describe import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-job/wandb-job-list.mdx b/fr/models/ref/cli/wandb-job/wandb-job-list.mdx index 9734e7323e..d0ea7a2305 100644 --- a/fr/models/ref/cli/wandb-job/wandb-job-list.mdx +++ b/fr/models/ref/cli/wandb-job/wandb-job-list.mdx @@ -4,7 +4,7 @@ title: wandb job list import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-launch-agent.mdx b/fr/models/ref/cli/wandb-launch-agent.mdx index 909db525c5..cf5f17f801 100644 --- a/fr/models/ref/cli/wandb-launch-agent.mdx +++ b/fr/models/ref/cli/wandb-launch-agent.mdx @@ -4,7 +4,7 @@ title: wandb launch-agent import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-launch-sweep.mdx b/fr/models/ref/cli/wandb-launch-sweep.mdx index c50a78ba89..5e2a466df7 100644 --- a/fr/models/ref/cli/wandb-launch-sweep.mdx +++ b/fr/models/ref/cli/wandb-launch-sweep.mdx @@ -4,7 +4,7 @@ title: wandb launch-sweep import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-launch.mdx b/fr/models/ref/cli/wandb-launch.mdx index 6fbe6e57ec..ff1cd6a2e5 100644 --- a/fr/models/ref/cli/wandb-launch.mdx +++ b/fr/models/ref/cli/wandb-launch.mdx @@ -4,7 +4,7 @@ title: wandb launch import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-leet.mdx b/fr/models/ref/cli/wandb-leet.mdx index 03398ffdc9..930fafce5e 100644 --- a/fr/models/ref/cli/wandb-leet.mdx +++ b/fr/models/ref/cli/wandb-leet.mdx @@ -4,7 +4,7 @@ title: wandb leet import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-leet/wandb-leet-config.mdx b/fr/models/ref/cli/wandb-leet/wandb-leet-config.mdx index 9ee2440dbc..95e4cc0c4c 100644 --- a/fr/models/ref/cli/wandb-leet/wandb-leet-config.mdx +++ b/fr/models/ref/cli/wandb-leet/wandb-leet-config.mdx @@ -4,7 +4,7 @@ title: wandb leet config import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-leet/wandb-leet-run.mdx b/fr/models/ref/cli/wandb-leet/wandb-leet-run.mdx index 0adda209f6..f6a0338e86 100644 --- a/fr/models/ref/cli/wandb-leet/wandb-leet-run.mdx +++ b/fr/models/ref/cli/wandb-leet/wandb-leet-run.mdx @@ -4,7 +4,7 @@ title: wandb leet run import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-leet/wandb-leet-symon.mdx b/fr/models/ref/cli/wandb-leet/wandb-leet-symon.mdx index 53eef5fbaf..aba03c1457 100644 --- a/fr/models/ref/cli/wandb-leet/wandb-leet-symon.mdx +++ b/fr/models/ref/cli/wandb-leet/wandb-leet-symon.mdx @@ -4,7 +4,7 @@ title: wandb leet symon import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-login.mdx b/fr/models/ref/cli/wandb-login.mdx index df7192856f..ea582f46b6 100644 --- a/fr/models/ref/cli/wandb-login.mdx +++ b/fr/models/ref/cli/wandb-login.mdx @@ -4,7 +4,7 @@ title: wandb login import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation @@ -74,16 +74,6 @@ Pour forcer une nouvelle demande de connexion, même si vous êtes déjà authen wandb login --relogin ``` -
- ## Formats de clé API -
- -W&B génère des clés API au format `wandb_v1_` (environ 92 caractères). Les anciennes versions du SDK attendent exactement 40 caractères et rejettent le nouveau format avec `API key must be 40 characters long`. Mettez à niveau le SDK (`pip install -U wandb`) et exécutez `wandb login --relogin`. - -Les clés générées sur [wandb.ai/authorize](https://wandb.ai/authorize) ne s’affichent qu’une seule fois, au moment de leur création. Copiez-les immédiatement : vous ne pourrez plus les récupérer après avoir fermé la boîte de dialogue. - -Pour les versions du SDK verrouillées, les clés héritées et les erreurs associées, voir [Pourquoi ma clé API échoue-t-elle avec « must be 40 characters long » ?](/fr/support/models/articles/why-does-my-api-key-fail-with-must-be-40-characters). -
## Arguments
diff --git a/fr/models/ref/cli/wandb-offline.mdx b/fr/models/ref/cli/wandb-offline.mdx index aa65a8d07f..4169be5394 100644 --- a/fr/models/ref/cli/wandb-offline.mdx +++ b/fr/models/ref/cli/wandb-offline.mdx @@ -4,7 +4,7 @@ title: wandb offline import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-online.mdx b/fr/models/ref/cli/wandb-online.mdx index cd95456df7..de9c1c9b41 100644 --- a/fr/models/ref/cli/wandb-online.mdx +++ b/fr/models/ref/cli/wandb-online.mdx @@ -4,7 +4,7 @@ title: wandb online import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-pull.mdx b/fr/models/ref/cli/wandb-pull.mdx index a8d2605c19..8cbba038e4 100644 --- a/fr/models/ref/cli/wandb-pull.mdx +++ b/fr/models/ref/cli/wandb-pull.mdx @@ -4,7 +4,7 @@ title: wandb pull import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-purge-cache.mdx b/fr/models/ref/cli/wandb-purge-cache.mdx index 1b31128fcb..8220d860ef 100644 --- a/fr/models/ref/cli/wandb-purge-cache.mdx +++ b/fr/models/ref/cli/wandb-purge-cache.mdx @@ -4,7 +4,7 @@ title: wandb purge-cache import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-restore.mdx b/fr/models/ref/cli/wandb-restore.mdx index 2d1a3f2f8f..f2e13147a8 100644 --- a/fr/models/ref/cli/wandb-restore.mdx +++ b/fr/models/ref/cli/wandb-restore.mdx @@ -4,7 +4,7 @@ title: wandb restore import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-scheduler.mdx b/fr/models/ref/cli/wandb-scheduler.mdx index 9d810329f9..a025c2a3c9 100644 --- a/fr/models/ref/cli/wandb-scheduler.mdx +++ b/fr/models/ref/cli/wandb-scheduler.mdx @@ -4,7 +4,7 @@ title: wandb scheduler import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-server.mdx b/fr/models/ref/cli/wandb-server.mdx index 8a53df2a7b..ae7a5f4a33 100644 --- a/fr/models/ref/cli/wandb-server.mdx +++ b/fr/models/ref/cli/wandb-server.mdx @@ -2,9 +2,9 @@ title: wandb server --- -import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-server/wandb-server-start.mdx b/fr/models/ref/cli/wandb-server/wandb-server-start.mdx index 907e48cd59..0818936d66 100644 --- a/fr/models/ref/cli/wandb-server/wandb-server-start.mdx +++ b/fr/models/ref/cli/wandb-server/wandb-server-start.mdx @@ -4,7 +4,7 @@ title: wandb server start import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation @@ -32,7 +32,8 @@ Docker doit être installé et en cours d’exécution sur la machine hôte. Cette commande démarre uniquement l’interface utilisateur de W&B Models. Elle est fournie uniquement pour les tests locaux. En production, l’opérateur Kubernetes W&B est la méthode recommandée -pour déployer W&B Serv[https://docs.wandb.ai/platform/hosting/self-managed/operator](https://docs.wandb.ai/platform/hosting/self-managed/operator)ged/operator. +pour déployer W&B Server. Voir +[https://docs.wandb.ai/platform/hosting/self-managed/operator](https://docs.wandb.ai/platform/hosting/self-managed/operator). Par exemple, pour démarrer un serveur W&B local sur le port par défaut (8080) : diff --git a/fr/models/ref/cli/wandb-server/wandb-server-stop.mdx b/fr/models/ref/cli/wandb-server/wandb-server-stop.mdx index 889f9d49ad..b1aad06e8d 100644 --- a/fr/models/ref/cli/wandb-server/wandb-server-stop.mdx +++ b/fr/models/ref/cli/wandb-server/wandb-server-stop.mdx @@ -4,7 +4,7 @@ title: wandb server stop import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-status.mdx b/fr/models/ref/cli/wandb-status.mdx index 6710db2bbc..77f518b1da 100644 --- a/fr/models/ref/cli/wandb-status.mdx +++ b/fr/models/ref/cli/wandb-status.mdx @@ -4,7 +4,7 @@ title: wandb status import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-sweep.mdx b/fr/models/ref/cli/wandb-sweep.mdx index 39ccf501da..556e388a4f 100644 --- a/fr/models/ref/cli/wandb-sweep.mdx +++ b/fr/models/ref/cli/wandb-sweep.mdx @@ -4,7 +4,7 @@ title: wandb sweep import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/cli/wandb-sync.mdx b/fr/models/ref/cli/wandb-sync.mdx index 968a3f0d96..b6a9eab760 100644 --- a/fr/models/ref/cli/wandb-sync.mdx +++ b/fr/models/ref/cli/wandb-sync.mdx @@ -4,7 +4,7 @@ title: wandb sync import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" - +
## Utilisation @@ -20,6 +20,10 @@ sync [OPTIONS] [PATH]... Téléversez vers le cloud des données locales existantes d'un run W&B. +NOTE DE MIGRATION : cette commande est progressivement réacheminée vers +`wandb beta sync`. Certaines options sont autorisées uniquement en mode hérité, et d'autres +uniquement en mode bêta. Voir les descriptions des options pour plus d'informations. + Synchronisez des run hors ligne ou incomplets depuis le répertoire local `wandb` vers le serveur W&B. Si PATH est fourni, synchronisez les run à cet emplacement. Si aucun chemin n'est indiqué, recherchez un répertoire ./wandb, puis un sous-répertoire @@ -92,24 +96,26 @@ wandb sync --clean --clean-old-hours 48 --clean-force ## Options
-| Flag | Type | Description | -| -------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `--id` | STR | Téléverser vers un ID de run existant. **Par défaut** : None | -| `--project, -p` | STR | Définir le projet dans lequel téléverser le run. **Par défaut** : None | -| `--entity, -e` | STR | Définir l’entité à laquelle le projet est rattaché. **Par défaut** : None | -| `--job_type` | STR | Définir le type de job pour regrouper les runs associés. **Par défaut** : None | -| `--sync-tensorboard` | BOOL Flag | Synchroniser les fichiers tfevent TensorBoard. Activé par défaut pour certains chemins, désactivé pour --sync-all. **Par défaut** : None | -| `--include-globs` | STR | Inclure uniquement les runs correspondant à ces motifs glob (séparés par des virgules). **Par défaut** : None | -| `--exclude-globs` | STR | Exclure les runs correspondant à ces motifs glob (séparés par des virgules). **Par défaut** : None | -| `--include-online` | BOOL Flag | Inclure les runs créés en mode en ligne. **Par défaut** : None | -| `--include-offline` | BOOL Flag | Inclure les runs créés en mode hors ligne. **Par défaut** : None | -| `--include-synced` | BOOL Flag | Inclure les runs déjà synchronisés. **Par défaut** : None | -| `--mark-synced` | BOOL Flag | Marquer les runs comme synchronisés après le téléversement. **Par défaut** : True | -| `--sync-all` | BOOL Flag | Synchroniser tous les runs non synchronisés dans le répertoire local wandb. **Par défaut** : False | -| `--clean` | BOOL Flag | Supprimer les données locales des runs déjà synchronisés. **Par défaut** : False | -| `--clean-old-hours` | INT | Supprimer uniquement les runs synchronisés datant de plus de ce nombre d’heures (à utiliser avec --clean). **Par défaut** : 24 | -| `--clean-force` | BOOL Flag | Ignorer la confirmation si --clean est spécifié. **Par défaut** : False | -| `--show` | INT | Définir le nombre de runs à afficher dans la synthèse. **Par défaut** : 5 | -| `--append` | BOOL Flag | Ajouter des données à un run existant au lieu d’en créer un nouveau. **Par défaut** : False | -| `--skip-console` | BOOL Flag | Ne pas téléverser les journaux de la console. **Par défaut** : False | -| `--replace-tags` | STR | Renommer les tags pendant la synchronisation. Utilisez des paires 'ancien=nouveau' séparées par des virgules. **Par défaut** : None | \ No newline at end of file +| Flag | Type | Description | +| ------------------------------------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `--yes` | BOOL Flag | (bêta uniquement) Ne demande pas de confirmation. **Par défaut**: False | +| `--id` | STR | Téléverse vers un ID du run existant. **Par défaut**: None | +| `--project, -p` | STR | Définit le projet vers lequel téléverser le run. **Par défaut**: None | +| `--entity, -e` | STR | Définit l'entité à laquelle associer le projet. **Par défaut**: None | +| `--job_type` | STR | Définit le type de job pour regrouper les runs associés. **Par défaut**: None | +| `--sync-tensorboard` | BOOL Flag | (hérité uniquement) Synchronise les fichiers tfevent de TensorBoard. Activé par défaut pour certains chemins, désactivé avec --sync-all. **Par défaut**: None | +| `--include-globs` | STR | (hérité uniquement) Inclut uniquement les runs correspondant à ces motifs glob (séparés par des virgules). **Par défaut**: None | +| `--exclude-globs` | STR | (hérité uniquement) Exclut les runs correspondant à ces motifs glob (séparés par des virgules). **Par défaut**: None | +| `--include-online, --no-skip-online` | BOOL Flag | Inclut les runs créés en mode en ligne. **Par défaut**: None | +| `--include-offline` | BOOL Flag | (hérité uniquement) Inclut les runs créés en mode hors ligne. **Par défaut**: None | +| `--include-synced, --no-skip-synced` | BOOL Flag | Inclut les runs déjà synchronisés. **Par défaut**: None | +| `--mark-synced` | BOOL Flag | (hérité uniquement) Marque les runs comme synchronisés après le téléversement. **Par défaut**: True | +| `--sync-all` | BOOL Flag | (hérité uniquement) Synchronise tous les runs non synchronisés dans le répertoire local wandb. **Par défaut**: False | +| `--clean` | BOOL Flag | (hérité uniquement) Supprime les données locales des runs déjà synchronisés. **Par défaut**: False | +| `--clean-old-hours` | INT | Supprime uniquement les runs synchronisés datant de plus de ce nombre d'heures (à utiliser avec --clean). **Par défaut**: 24 | +| `--clean-force` | BOOL Flag | Ignore la demande de confirmation si --clean est spécifié. **Par défaut**: False | +| `--show` | INT | Définit le nombre de runs à afficher dans la synthèse. **Par défaut**: 5 | +| `--append` | BOOL Flag | (hérité uniquement) Ajoute des données à un run existant au lieu de créer un nouveau run. **Par défaut**: False | +| `--skip-console` | BOOL Flag | (hérité uniquement) Ignore le téléversement des journaux de console. **Par défaut**: False | +| `--replace-tags` | STR | Renomme les tags pendant la synchronisation. Utilisez des paires 'ancien=nouveau' séparées par des virgules. **Par défaut**: None | +| `--legacy` | BOOL Flag | Force le comportement hérité au lieu de rediriger vers `wandb beta sync`. **Par défaut**: False | \ No newline at end of file diff --git a/fr/models/ref/cli/wandb-verify.mdx b/fr/models/ref/cli/wandb-verify.mdx index e38f5d379c..14138363fa 100644 --- a/fr/models/ref/cli/wandb-verify.mdx +++ b/fr/models/ref/cli/wandb-verify.mdx @@ -4,7 +4,7 @@ title: wandb verify import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - +
## Utilisation diff --git a/fr/models/ref/python.mdx b/fr/models/ref/python.mdx index ea5a1e1e34..d3d86b3265 100644 --- a/fr/models/ref/python.mdx +++ b/fr/models/ref/python.mdx @@ -1,5 +1,5 @@ --- -title: Python SDK 0.28.0 +title: Python SDK 0.28.1 description: "Consultez la référence de l’API du SDK Python W&B, y compris les instructions d’installation, les classes et la documentation des fonctions." module: --- diff --git a/fr/models/ref/python/automations/automation.mdx b/fr/models/ref/python/automations/automation.mdx index af5ffdca7b..237578129f 100644 --- a/fr/models/ref/python/automations/automation.mdx +++ b/fr/models/ref/python/automations/automation.mdx @@ -1,46 +1,41 @@ --- title: Automatisation -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.automations --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## class `Automation` - -Une instance locale d’une automatisation W&B enregistrée, qui peut être modifiée. - -### méthode `Automation.__init__` +## classe wandb.automations.Automation ```python -__init__( - typename__: 'Literal['Trigger']' = 'Trigger', - id: 'str', - created_at: 'datetime', - updated_at: 'datetime.datetime | None' = None, - name: 'str', - description: 'str | None', - enabled: 'bool', - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - event: 'SavedEvent', - action: 'wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction' -) → None +*, +__typename: Literal['Trigger'] = 'Trigger', +id: Annotated[str, Strict(strict=True)], +createdAt: datetime.datetime, +updatedAt: datetime.datetime | None = None, +name: str, +description: str | None, +enabled: bool, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +event: wandb.automations.events.SavedEvent, +action: Annotated[wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] ``` -**Arguments :** - -* `typename__` (Literal['Trigger']): -* `id` (str): -* `created_at` (datetime): La date et l’heure de création de cette automatisation. -* `updated_at` (datetime.datetime | None): La date et l’heure de la dernière mise à jour de cette automatisation, le cas échéant. -* `name` (str): Le nom de cette automatisation. -* `description` (str | None): Une description facultative de cette automatisation. -* `enabled` (bool): Indique si cette automatisation est activée. Seules les automatisations activées se déclenchent. -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée dans laquelle l’événement déclencheur doit se produire. -* `event` (SavedEvent): L’événement qui déclenche cette automatisation. -* `action` (wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction): L’action exécutée lorsque cette automatisation est déclenchée. - -**Retourne :** -Un objet `Automation`. \ No newline at end of file +Une instance locale d’une automatisation W&B enregistrée et modifiable. + +
+ ## Arguments +
+ +* `id`: +* `createdAt`: La date et l’heure auxquelles cette automatisation a été créée. +* `updatedAt`: La date et l’heure de la dernière mise à jour de cette automatisation, le cas échéant. +* `name`: Le nom de cette automatisation. +* `description`: Une description facultative de cette automatisation. +* `enabled`: Indique si cette automatisation est activée. Seules les automatisations activées se déclenchent. +* `scope`: Le périmètre dans lequel l’événement déclencheur doit se produire. +* `event`: L’événement qui déclenchera cette automatisation. +* `action`: L’action qui sera exécutée lorsque cette automatisation sera déclenchée. \ No newline at end of file diff --git a/fr/models/ref/python/automations/donothing.mdx b/fr/models/ref/python/automations/donothing.mdx index d90bd2be5d..2f15a39721 100644 --- a/fr/models/ref/python/automations/donothing.mdx +++ b/fr/models/ref/python/automations/donothing.mdx @@ -1,32 +1,28 @@ --- title: DoNothing -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.DoNothing -## classe `DoNothing` +```python +*, +no_op: Annotated[bool, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = True, +action_type: Literal[NO_OP] = NO_OP +``` Définit une action d’automatisation qui ne fait délibérément rien. -### méthode `DoNothing.__init__` - -```python -__init__( - no_op: 'bool' = True, - action_type: 'Literal[NO_OP]' = NO_OP -) → None -``` +
+ ## Arguments +
-**Arguments :** +* `no_op`: Champ factice présent uniquement pour répondre aux exigences du schéma backend. -* `no_op` (bool): Champ factice présent uniquement pour répondre aux exigences du schéma backend. Il ne devrait jamais être nécessaire de définir explicitement ce champ, car sa valeur est ignorée. -* `action_type` (Literal[NO_OP]): - -**Retourne :** -Un objet `DoNothing`. +* `action_type`: \ No newline at end of file diff --git a/fr/models/ref/python/automations/metricchangefilter.mdx b/fr/models/ref/python/automations/metricchangefilter.mdx index 51663642cc..2a264f9f1e 100644 --- a/fr/models/ref/python/automations/metricchangefilter.mdx +++ b/fr/models/ref/python/automations/metricchangefilter.mdx @@ -1,47 +1,43 @@ --- title: MetricChangeFilter -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.MetricChangeFilter -## class `MetricChangeFilter` +```python +*, +name: str, +agg_op: wandb.automations._run_metric_filters.Agg | None = None, +current_window_size: Annotated[int, Gt(gt=0)] = 1, +cmp: NoneType = None, +change_amount: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]], +prior_window_size: Annotated[int, Gt(gt=0)] = , +change_type: wandb.automations._run_metric_filters.ChangeType, +change_dir: wandb.automations._run_metric_filters.ChangeDir +``` Filtre qui compare une **variation** de la valeur d’une métrique à un seuil défini par l’utilisateur. La variation est calculée sur des fenêtres « tumbling », c.-à-d. comme la différence entre la fenêtre actuelle et la fenêtre précédente, sans chevauchement. -### méthode `MetricChangeFilter.__init__` - -```python -__init__( - name: 'str', - agg: 'wandb.automations._filters.run_metrics.Agg | None' = None, - window: 'int' = 1, - cmp: 'None' = None, - threshold: 'Annotated | Annotated', - prior_window: 'int' = None, - change_type: 'ChangeType', - change_dir: 'ChangeDir' -) → None -``` +
+ ## Arguments +
-**Arguments :** +* `name`: +* `agg_op`: +* `current_window_size`: +* `cmp`: Ignoré. +* `change_amount`: +* `prior_window_size`: Taille de la fenêtre d’agrégation de la métrique « précédente » (ignorée si `agg` est `None`). -* `name` (str): -* `agg` (wandb.automations._filters.run_metrics.Agg | None): -* `window` (int): -* `cmp` (None): Ignoré. -* `threshold` (Union[Annotated, Annotated]): -* `prior_window` (int): Taille de la fenêtre d’agrégation de la métrique « précédente » (ignorée si `agg` est `None`). Si elle est omise, sa taille correspond par défaut à celle de la fenêtre actuelle. -* `change_type` (ChangeType): -* `change_dir` (ChangeDir): - -**Retourne :** -Un objet `MetricChangeFilter`. \ No newline at end of file +* `change_type`: +* `change_dir`: \ No newline at end of file diff --git a/fr/models/ref/python/automations/metricthresholdfilter.mdx b/fr/models/ref/python/automations/metricthresholdfilter.mdx index 183ac93bb5..f3216b474c 100644 --- a/fr/models/ref/python/automations/metricthresholdfilter.mdx +++ b/fr/models/ref/python/automations/metricthresholdfilter.mdx @@ -1,40 +1,35 @@ --- title: MetricThresholdFilter -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.MetricThresholdFilter -## classe `MetricThresholdFilter` +```python +*, +name: str, +agg_op: wandb.automations._run_metric_filters.Agg | None = None, +window_size: Annotated[int, Gt(gt=0)] = 1, +cmp_op: Literal['$gte', '$gt', '$lt', '$lte'], +threshold: Union[Annotated[int, Strict(strict=True)], Annotated[float, Strict(strict=True)]] +``` Filtre qui compare une valeur de métrique **absolue** à un seuil défini par l’utilisateur. La valeur peut être une valeur unique ou un résultat agrégé sur une fenêtre couvrant plusieurs valeurs. -### méthode `MetricThresholdFilter.__init__` - -```python -__init__( - name: 'str', - agg: 'wandb.automations._filters.run_metrics.Agg | None' = None, - window: 'int' = 1, - cmp: 'Literal['$gte', '$gt', '$lt', '$lte']', - threshold: 'Annotated | Annotated' -) → None -``` - -**Arguments :** - -* `name` (str): -* `agg` (wandb.automations._filters.run_metrics.Agg | None): -* `window` (int): -* `cmp` (Literal['$gte', '$gt', '$lt', '$lte']) : opérateur de comparaison entre la valeur de la métrique (à gauche) et le seuil (à droite). -* `threshold` (Union[Annotated, Annotated]): +
+ ## Arguments +
-**Retourne :** -Un objet `MetricThresholdFilter`. \ No newline at end of file +* `name`: +* `agg_op`: +* `window_size`: +* `cmp_op`: opérateur de comparaison entre la valeur de la métrique (à gauche) et le seuil (à droite). +* `threshold`: \ No newline at end of file diff --git a/fr/models/ref/python/automations/metriczscorefilter.mdx b/fr/models/ref/python/automations/metriczscorefilter.mdx index b9da57dfb3..7bfbc1c263 100644 --- a/fr/models/ref/python/automations/metriczscorefilter.mdx +++ b/fr/models/ref/python/automations/metriczscorefilter.mdx @@ -1,35 +1,30 @@ --- title: MetricZScoreFilter -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `MetricZScoreFilter` - -Filtre qui compare le z-score d’une métrique à un seuil défini par l’utilisateur. - -### méthode `MetricZScoreFilter.__init__` +## class wandb.automations.MetricZScoreFilter ```python -__init__( - name: 'str', - window: 'int' = 30, - threshold: 'Annotated | Annotated' = 3.0, - change_dir: 'ChangeDir' = ANY -) → None +*, +name: str, +window_size: Annotated[int, Gt(gt=0)] = 30, +threshold: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]] = 3.0, +change_dir: wandb.automations._run_metric_filters.ChangeDir = ANY ``` -**Arguments :** +Filtre qui compare le z-score d’une métrique à un seuil défini par l’utilisateur. -* `name` (str): Nom de la métrique observée. -* `window` (int): Taille de la fenêtre sur laquelle calculer la moyenne et l’écart-type de la métrique. -* `threshold` (Union[Annotated, Annotated]): Seuil du z-score. -* `change_dir` (ChangeDir): Direction de variation du z-score à surveiller. +
+ ## Arguments +
-**Retourne :** -Un objet `MetricZScoreFilter`. +* `name`: Nom de la métrique observée. +* `window_size`: Taille de la fenêtre sur laquelle calculer la moyenne et l’écart-type de la métrique. +* `threshold`: Seuil du z-score. +* `change_dir`: Direction de variation du z-score à surveiller. \ No newline at end of file diff --git a/fr/models/ref/python/automations/newautomation.mdx b/fr/models/ref/python/automations/newautomation.mdx index 7e21cb7a29..204ccdab64 100644 --- a/fr/models/ref/python/automations/newautomation.mdx +++ b/fr/models/ref/python/automations/newautomation.mdx @@ -1,45 +1,40 @@ --- title: NewAutomation -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.automations --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `NewAutomation` - -Nouvelle automatisation à créer. - -### méthode `NewAutomation.__init__` +## classe wandb.automations.NewAutomation ```python -__init__( - name: 'str | None' = None, - description: 'str | None' = None, - enabled: 'bool | None' = None, - event: 'Annotated | None' = None, - action: 'Annotated | None' = None -) → None +*, +name: str | None = None, +description: str | None = None, +enabled: bool | None = None, +event: Optional[Annotated[wandb.automations.events.OnLinkArtifact | wandb.automations.events.OnAddArtifactAlias | wandb.automations.events.OnAddArtifactTag | wandb.automations.events.OnRemoveArtifactTag | wandb.automations.events.OnAddCollectionTag | wandb.automations.events.OnRemoveCollectionTag | wandb.automations.events.OnCreateArtifact | wandb.automations.events.OnUnlinkArtifact | wandb.automations.events.OnRunMetric | wandb.automations.events.OnRunState, FieldInfo(annotation=NoneType, required=True, discriminator='event_type')]] = None, +action: Optional[Annotated[wandb.automations.actions.SendNotification | wandb.automations.actions.SendWebhook | wandb.automations.actions.DoNothing, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), FieldInfo(annotation=NoneType, required=True, discriminator='action_type')]] = None ``` -**Arguments :** - -* `name` (str | None) : Le nom de cette automatisation. -* `description` (str | None) : Une description facultative de cette automatisation. -* `enabled` (bool | None) : Indique si cette automatisation est activée. Seules les automatisations activées se déclencheront. -* `event` (Optional[Annotated]) : L'événement qui déclenchera cette automatisation. -* `action` (Optional[Annotated]) : L'action qui sera exécutée lorsque cette automatisation sera déclenchée. +Une nouvelle automatisation à créer. -**Retourne :** -Un objet `NewAutomation`. +
+ ## Arguments +
-### propriété `NewAutomation.scope` +* `name` : Le nom de cette automatisation. +* `description` : Une description facultative de cette automatisation. +* `enabled` : Indique si cette automatisation est activée. Seules les automatisations activées se déclencheront. +* `event` : L'événement qui déclenchera cette automatisation. +* `action` : L'action qui sera exécutée lorsque cette automatisation sera déclenchée. -La portée dans laquelle l’événement déclencheur doit se produire. +
+ ## Propriétés +
-**Retourne :** +### propriété scope -* `AutomationScope | None` : La valeur de la propriété `scope`. \ No newline at end of file +La portée dans laquelle l’événement déclencheur doit se produire. \ No newline at end of file diff --git a/fr/models/ref/python/automations/onaddartifactalias.mdx b/fr/models/ref/python/automations/onaddartifactalias.mdx index 390b178325..0435f2e0a5 100644 --- a/fr/models/ref/python/automations/onaddartifactalias.mdx +++ b/fr/models/ref/python/automations/onaddartifactalias.mdx @@ -1,21 +1,38 @@ --- title: OnAddArtifactAlias -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.OnAddArtifactAlias -## class `OnAddArtifactAlias` +```python +*, +event_type: Literal[ADD_ARTIFACT_ALIAS] = ADD_ARTIFACT_ALIAS, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +Un nouvel alias est attribué à un artefact. + +
+ ## Arguments +
-Un nouvel alias est attribué à un artifact. +* `event_type`: +* `scope`: La portée de l’événement. +* `filter`: Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. + +
+ ## Exemples +
-Exemples : Définissez un événement qui se déclenche chaque fois que l'alias "prod" est attribué à -un artifact quelconque de la collection "my-collection" : +un artefact quelconque de la collection "my-collection" : ```python from wandb import Api @@ -28,24 +45,4 @@ event = OnAddArtifactAlias( scope=collection, filter=ArtifactEvent.alias.eq("prod"), ) -``` - - -### méthode `OnAddArtifactAlias.__init__` - -```python -__init__( - event_type: 'Literal[ADD_ARTIFACT_ALIAS]' = ADD_ARTIFACT_ALIAS, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**Arguments :** - -* `event_type` (Literal[ADD_ARTIFACT_ALIAS]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée de l’événement. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. - -**Retourne :** -Un objet `OnAddArtifactAlias`. \ No newline at end of file +``` \ No newline at end of file diff --git a/fr/models/ref/python/automations/onaddartifacttag.mdx b/fr/models/ref/python/automations/onaddartifacttag.mdx index ed72463605..c2dcfa215f 100644 --- a/fr/models/ref/python/automations/onaddartifacttag.mdx +++ b/fr/models/ref/python/automations/onaddartifacttag.mdx @@ -1,19 +1,38 @@ --- title: OnAddArtifactTag -namespace: automations_namespace -python_object_type: classe +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## classe `OnAddArtifactTag` +## classe wandb.automations.OnAddArtifactTag + +```python +*, +event_type: Literal[ADD_ARTIFACT_TAG] = ADD_ARTIFACT_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` Un nouveau tag est attribué à une version d’artefact. -Exemples : -Définissez un événement qui se déclenche chaque fois que le tag "prod" est attribué à une version d’artefact de la collection "my-collection" : +
+ ## Arguments +
+ +* `event_type`: +* `scope`: La portée de l’événement. +* `filter`: Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. + +
+ ## Exemples +
+ +Définissez un événement qui se déclenche chaque fois que le tag "prod" est attribué à +une version d’artefact de la collection "my-collection" : ```python from wandb import Api @@ -26,23 +45,4 @@ event = OnAddArtifactTag( scope=collection, filter=ArtifactEvent.tag.eq("prod"), ) -``` - -### méthode `OnAddArtifactTag.__init__` - -```python -__init__( - event_type: 'Literal[ADD_ARTIFACT_TAG]' = ADD_ARTIFACT_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**Arguments :** - -* `event_type` (Literal[ADD_ARTIFACT_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée de l’événement. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. - -**Retourne :** -Un objet `OnAddArtifactTag`. \ No newline at end of file +``` \ No newline at end of file diff --git a/fr/models/ref/python/automations/onaddcollectiontag.mdx b/fr/models/ref/python/automations/onaddcollectiontag.mdx index fc79cc3818..ded1303649 100644 --- a/fr/models/ref/python/automations/onaddcollectiontag.mdx +++ b/fr/models/ref/python/automations/onaddcollectiontag.mdx @@ -1,32 +1,28 @@ --- title: OnAddCollectionTag -namespace: automations_namespace -python_object_type: classe +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## classe `OnAddCollectionTag` - -Un nouveau tag est attribué à une collection d’artefacts. - -### méthode `OnAddCollectionTag.__init__` +## classe wandb.automations.OnAddCollectionTag ```python -__init__( - event_type: 'Literal[ADD_COLLECTION_TAG]' = ADD_COLLECTION_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[ADD_COLLECTION_TAG] = ADD_COLLECTION_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**Arguments :** +Un nouveau tag est attribué à une collection d’artefacts. -* `event_type` (Literal[ADD_COLLECTION_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée de l’événement. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Condition(s) supplémentaire(s), le cas échéant, nécessaire(s) pour que cet événement se déclenche. +
+ ## Arguments +
-**Retourne :** -Un objet `OnAddCollectionTag`. \ No newline at end of file +* `event_type`: +* `scope`: La portée de l’événement. +* `filter`: Condition(s) supplémentaire(s), le cas échéant, nécessaire(s) pour que cet événement se déclenche. \ No newline at end of file diff --git a/fr/models/ref/python/automations/oncreateartifact.mdx b/fr/models/ref/python/automations/oncreateartifact.mdx index 41a2f36a40..b4370f610e 100644 --- a/fr/models/ref/python/automations/oncreateartifact.mdx +++ b/fr/models/ref/python/automations/oncreateartifact.mdx @@ -1,20 +1,38 @@ --- title: OnCreateArtifact -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.OnCreateArtifact -## class `OnCreateArtifact` +```python +*, +event_type: Literal[CREATE_ARTIFACT] = CREATE_ARTIFACT, +scope: Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` Un nouvel artifact est créé. -Exemples : -Définissez un événement qui se déclenche lorsqu’un nouvel artifact est créé dans la collection "my-collection" : +
+ ## Arguments +
+ +* `event_type`: +* `scope`: La portée de l’événement : il doit s’agir d’une collection d’artifacts. +* `filter`: Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. + +
+ ## Exemples +
+ +Définissez un événement qui se déclenche lorsqu’un nouvel artifact est créé dans la +collection "my-collection" : ```python from wandb import Api @@ -24,24 +42,4 @@ api = Api() collection = api.artifact_collection(name="my-collection", type_name="model") event = OnCreateArtifact(scope=collection) -``` - - -### méthode `OnCreateArtifact.__init__` - -```python -__init__( - event_type: 'Literal[CREATE_ARTIFACT]' = CREATE_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**Arguments :** - -* `event_type` (Literal[CREATE_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope): La portée de l’événement : il doit s’agir d’une collection d’artifacts. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. - -**Retourne :** -Un objet `OnCreateArtifact`. \ No newline at end of file +``` \ No newline at end of file diff --git a/fr/models/ref/python/automations/onlinkartifact.mdx b/fr/models/ref/python/automations/onlinkartifact.mdx index 8e689f6154..8cc751970d 100644 --- a/fr/models/ref/python/automations/onlinkartifact.mdx +++ b/fr/models/ref/python/automations/onlinkartifact.mdx @@ -1,20 +1,37 @@ --- title: OnLinkArtifact -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.OnLinkArtifact -## class `OnLinkArtifact` +```python +*, +event_type: Literal[LINK_ARTIFACT] = LINK_ARTIFACT, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +Un nouvel artefact est lié à une collection. + +
+ ## Arguments +
-Un nouvel artifact est associé à une collection. +* `event_type`: +* `scope`: La portée de l’événement. +* `filter`: Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. -Exemples : -Définissez un événement qui se déclenche lorsqu’un artifact est associé à la +
+ ## Exemples +
+ +Définissez un événement qui se déclenche lorsqu’un artefact est associé à la collection "my-collection" avec l’alias "prod" : ```python @@ -28,24 +45,4 @@ event = OnLinkArtifact( scope=collection, filter=ArtifactEvent.alias.eq("prod"), ) -``` - - -### méthode `OnLinkArtifact.__init__` - -```python -__init__( - event_type: 'Literal[LINK_ARTIFACT]' = LINK_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**Arguments :** - -* `event_type` (Literal[LINK_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée de l’événement. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. - -**Retourne :** -Un objet `OnLinkArtifact`. \ No newline at end of file +``` \ No newline at end of file diff --git a/fr/models/ref/python/automations/onremoveartifacttag.mdx b/fr/models/ref/python/automations/onremoveartifacttag.mdx index 6c2d291581..e5edc4700d 100644 --- a/fr/models/ref/python/automations/onremoveartifacttag.mdx +++ b/fr/models/ref/python/automations/onremoveartifacttag.mdx @@ -1,32 +1,28 @@ --- title: OnRemoveArtifactTag -namespace: automations_namespace -python_object_type: classe +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## classe `OnRemoveArtifactTag` - -Un tag est supprimé d’une version d’artifact. - -### méthode `OnRemoveArtifactTag.__init__` +## classe wandb.automations.OnRemoveArtifactTag ```python -__init__( - event_type: 'Literal[REMOVE_ARTIFACT_TAG]' = REMOVE_ARTIFACT_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[REMOVE_ARTIFACT_TAG] = REMOVE_ARTIFACT_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**Arguments :** +Un tag est retiré d’une version d’artefact. -* `event_type` (Literal[REMOVE_ARTIFACT_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée de l'événement. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. +
+ ## Arguments +
-**Retourne :** -Un objet `OnRemoveArtifactTag`. \ No newline at end of file +* `event_type` : +* `scope` : La portée de l'événement. +* `filter` : Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. \ No newline at end of file diff --git a/fr/models/ref/python/automations/onremovecollectiontag.mdx b/fr/models/ref/python/automations/onremovecollectiontag.mdx index a923bbcd09..480a1e6514 100644 --- a/fr/models/ref/python/automations/onremovecollectiontag.mdx +++ b/fr/models/ref/python/automations/onremovecollectiontag.mdx @@ -1,32 +1,28 @@ --- title: OnRemoveCollectionTag -namespace: automations_namespace -python_object_type: classe +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## classe `OnRemoveCollectionTag` - -Un tag est retiré d’une collection d’artefacts. - -### méthode `OnRemoveCollectionTag.__init__` +## classe wandb.automations.OnRemoveCollectionTag ```python -__init__( - event_type: 'Literal[REMOVE_COLLECTION_TAG]' = REMOVE_COLLECTION_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[REMOVE_COLLECTION_TAG] = REMOVE_COLLECTION_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**Arguments :** +Un tag est supprimé d’une collection d’artefacts. -* `event_type` (Literal[REMOVE_COLLECTION_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée de l’événement. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Conditions supplémentaires, le cas échéant, requises pour déclencher cet événement. +
+ ## Arguments +
-**Retourne :** -Un objet `OnRemoveCollectionTag`. \ No newline at end of file +* `event_type`: +* `scope`: La portée de l’événement. +* `filter`: Conditions supplémentaires, le cas échéant, requises pour déclencher cet événement. \ No newline at end of file diff --git a/fr/models/ref/python/automations/onrunmetric.mdx b/fr/models/ref/python/automations/onrunmetric.mdx index 14958842da..5845d6c8c2 100644 --- a/fr/models/ref/python/automations/onrunmetric.mdx +++ b/fr/models/ref/python/automations/onrunmetric.mdx @@ -1,19 +1,36 @@ --- title: OnRunMetric -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.OnRunMetric -## class `OnRunMetric` +```python +*, +event_type: Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE], +scope: Annotated[Union[wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations.events.RunMetricFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')] +``` + +Une métrique de run répond à une condition définie par l’utilisateur. + +
+ ## Arguments +
-Une métrique de run répond à une condition définie par l'utilisateur. +* `event_type`: +* `scope`: Le périmètre de l’événement : il doit s’agir d’un projet ou d’une entité d’équipe/d’organisation. +* `filter`: Condition(s) sur le run et/ou la métrique à remplir pour que cet événement se déclenche. + +
+ ## Exemples +
-Exemples : Définissez un événement qui se déclenche pour n'importe quel run du projet "my-project" lorsque la moyenne des 5 dernières valeurs de la métrique "my-metric" dépasse 123.45 : @@ -28,24 +45,4 @@ event = OnRunMetric( scope=project, filter=RunEvent.metric("my-metric").avg(5).gt(123.45), ) -``` - - -### méthode `OnRunMetric.__init__` - -```python -__init__( - event_type: 'Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]', - scope: 'ProjectScope', - filter: 'RunMetricFilter' -) → None -``` - -**Arguments :** - -* `event_type` (Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]): -* `scope` (ProjectScope): Le périmètre de l’événement : il doit s’agir d’un projet. -* `filter` (RunMetricFilter): Condition(s) sur le run et/ou la métrique à remplir pour que cet événement se déclenche. - -**Retourne :** -Un objet `OnRunMetric`. +``` \ No newline at end of file diff --git a/fr/models/ref/python/automations/onrunstate.mdx b/fr/models/ref/python/automations/onrunstate.mdx index 7ae087ebc9..e642236cee 100644 --- a/fr/models/ref/python/automations/onrunstate.mdx +++ b/fr/models/ref/python/automations/onrunstate.mdx @@ -1,19 +1,36 @@ --- title: OnRunState -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.automations.OnRunState -## class `OnRunState` +```python +*, +event_type: Literal[RUN_STATE] = RUN_STATE, +scope: Annotated[Union[wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations.events.RunStateFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')] +``` + +L’état d’un run est modifié. + +
+ ## Arguments +
-Changement d’état d’un run. +* `event_type` : +* `scope` : Portée de l’événement : doit être un projet ou une entité d’équipe/d’organisation. +* `filter` : Condition(s) sur l’état du run à remplir pour que cet événement se déclenche. + +
+ ## Exemples +
-Exemples : Définissez un événement qui se déclenche pour tout run du projet "my-project" lorsque son état passe à "finished" (c.-à-d. réussi) ou "failed" : @@ -28,24 +45,4 @@ event = OnRunState( scope=project, filter=RunEvent.state.in_(["finished", "failed"]), ) -``` - - -### méthode `OnRunState.__init__` - -```python -__init__( - event_type: 'Literal[RUN_STATE]' = RUN_STATE, - scope: 'ProjectScope', - filter: 'RunStateFilter' -) → None -``` - -**Arguments :** - -* `event_type` (Literal[RUN_STATE]) : -* `scope` (ProjectScope) : Portée de l’événement : doit être un projet. -* `filter` (RunStateFilter) : Condition(s) sur l’état du run à remplir pour que cet événement se déclenche. - -**Retourne :** -Un objet `OnRunState`. +``` \ No newline at end of file diff --git a/fr/models/ref/python/automations/onunlinkartifact.mdx b/fr/models/ref/python/automations/onunlinkartifact.mdx index 4adf6f080b..8db874b793 100644 --- a/fr/models/ref/python/automations/onunlinkartifact.mdx +++ b/fr/models/ref/python/automations/onunlinkartifact.mdx @@ -1,32 +1,28 @@ --- title: OnUnlinkArtifact -namespace: automations_namespace -python_object_type: classe +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## classe `OnUnlinkArtifact` - -Une version d’artefact est retirée d’une collection. - -### méthode `OnUnlinkArtifact.__init__` +## classe wandb.automations.OnUnlinkArtifact ```python -__init__( - event_type: 'Literal[UNLINK_ARTIFACT]' = UNLINK_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[UNLINK_ARTIFACT] = UNLINK_ARTIFACT, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**Arguments :** +Une version d’artefact n’est plus liée à une collection. -* `event_type` (Literal[UNLINK_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): La portée de l’événement. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. +
+ ## Arguments +
-**Retourne :** -Un objet `OnUnlinkArtifact`. \ No newline at end of file +* `event_type`: +* `scope`: La portée de l’événement. +* `filter`: Conditions supplémentaires, le cas échéant, requises pour que cet événement se déclenche. \ No newline at end of file diff --git a/fr/models/ref/python/automations/runstatefilter.mdx b/fr/models/ref/python/automations/runstatefilter.mdx index 26f612832d..803b9d5618 100644 --- a/fr/models/ref/python/automations/runstatefilter.mdx +++ b/fr/models/ref/python/automations/runstatefilter.mdx @@ -1,31 +1,26 @@ --- title: RunStateFilter -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `RunStateFilter` - -Représente un filtre permettant de déclencher des événements en fonction des changements d’état des runs. - -### méthode `RunStateFilter.__init__` +## classe wandb.automations.RunStateFilter ```python -__init__( - run: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()), - state: 'StateFilter' -) → None +*, +run_filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()), +run_state_filter: wandb.automations._run_state_filters.StateFilter ``` -**Arguments :** +Représente un filtre pour déclencher des événements en fonction des changements d’état du run. -* `run` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Filtres qui doivent correspondre à tous les runs qui déclencheront cet événement. -* `state` (StateFilter): Condition(s) sur l'état du run qui doivent être remplies pour que cet événement se déclenche. +
+ ## Arguments +
-**Retourne :** -Un objet `RunStateFilter`. \ No newline at end of file +* `run_filter`: Filtres qui doivent correspondre à tous les runs qui déclencheront cet événement. +* `run_state_filter`: Condition(s) sur l'état du run qui doivent être remplies pour que cet événement se déclenche. \ No newline at end of file diff --git a/fr/models/ref/python/automations/sendnotification.mdx b/fr/models/ref/python/automations/sendnotification.mdx index 1380525af5..3546f33d36 100644 --- a/fr/models/ref/python/automations/sendnotification.mdx +++ b/fr/models/ref/python/automations/sendnotification.mdx @@ -1,51 +1,56 @@ --- title: SendNotification -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `SendNotification` - -Définit une action d’automatisation qui envoie une notification (Slack). - -### méthode `SendNotification.__init__` +## classe wandb.automations.SendNotification ```python -__init__( - integration_id: 'str', - message: 'str' = '', - severity: 'AlertSeverity' = , - title: 'str' = '', - action_type: 'Literal[NOTIFICATION]' = NOTIFICATION -) → None +*, +integration_id: Annotated[str, Strict(strict=True)], +text: Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '', +level: Annotated[wandb.automations._generated.enums.AlertSeverity, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = , +title: Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '', +action_type: Literal[NOTIFICATION] = NOTIFICATION ``` -**Arguments :** +Définit une action d’automatisation qui envoie une notification (Slack). -* `integration_id` (str): L’ID de l’intégration Slack utilisée pour envoyer la notification. -* `message` (str): Le contenu du message de la notification envoyée. -* `severity` (AlertSeverity): Le niveau de gravité (`INFO`, `WARN`, `ERROR`) de la notification envoyée. -* `title` (str): Le titre de la notification envoyée. -* `action_type` (Literal[NOTIFICATION]): +
+ ## Arguments +
-**Retourne :** -Un objet `SendNotification`. +* `integration_id`: L’ID de l’intégration Slack utilisée pour envoyer la notification. +* `text`: Le contenu du message de la notification envoyée. +* `level`: Le niveau de gravité (`INFO`, `WARN`, `ERROR`) de la notification envoyée. +* `title`: Le titre de la notification envoyée. +* `action_type`: +
+ ## Méthodes +
-### méthode de classe `SendNotification.from_integration` +### méthode SendNotification.from_integration() ```python -from_integration( - integration: 'SlackIntegration', - title: 'str' = '', - text: 'str' = '', - level: 'AlertSeverity' = -) → Self +integration: 'SlackIntegration', *, +title: 'str' = '', +text: 'str' = '', +level: 'AlertSeverity' = ``` Définit une action de notification envoyée à l’intégration (Slack) donnée. + +
+ ##### Arguments +
+ +* `integration`: +* `title`: +* `text`: +* `level`: \ No newline at end of file diff --git a/fr/models/ref/python/automations/sendwebhook.mdx b/fr/models/ref/python/automations/sendwebhook.mdx index 08ea4d3bd0..97cdf3196b 100644 --- a/fr/models/ref/python/automations/sendwebhook.mdx +++ b/fr/models/ref/python/automations/sendwebhook.mdx @@ -1,45 +1,48 @@ --- title: SendWebhook -namespace: automations_namespace -python_object_type: class +kind: classe +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `SendWebhook` - -Définit une action d’automatisation qui envoie une requête webhook. - -### méthode `SendWebhook.__init__` +## classe wandb.automations.SendWebhook ```python -__init__( - integration_id: 'str', - request_payload: 'Annotated | None' = None, - action_type: 'Literal[GENERIC_WEBHOOK]' = GENERIC_WEBHOOK -) → None +*, +integration_id: Annotated[str, Strict(strict=True)], +requestPayload: Optional[Annotated[dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')]] = None, +action_type: Literal[GENERIC_WEBHOOK] = GENERIC_WEBHOOK ``` -**Arguments :** +Définit une action d’automatisation qui envoie une requête webhook. -* `integration_id` (str): L’ID de l’intégration webhook qui sera utilisée pour envoyer la requête. -* `request_payload` (Optional[Annotated]): La charge utile, éventuellement avec des variables de template, à envoyer dans la requête webhook. -* `action_type` (Literal[GENERIC_WEBHOOK]): +
+ ## Arguments +
-**Retourne :** -Un objet `SendWebhook`. +* `integration_id`: L’ID de l’intégration webhook qui sera utilisée pour envoyer la requête. +* `requestPayload`: La charge utile, éventuellement avec des variables de template, à envoyer dans la requête webhook. +* `action_type`: +
+ ## Méthodes +
-### méthode de classe `SendWebhook.from_integration` +### méthode SendWebhook.from_integration() ```python -from_integration( - integration: 'WebhookIntegration', - payload: 'JsonEncoded[dict[str, Any]] | None' = None -) → Self +integration: 'WebhookIntegration', *, +payload: 'JsonEncoded[dict[str, Any]] | None' = None ``` -Définissez une action webhook qui envoie à l’intégration (webhook) spécifiée. \ No newline at end of file +Définissez une action webhook qui envoie à l’intégration (webhook) spécifiée. + +
+ ##### Arguments +
+ +* `integration`: +* `payload`: \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/bar.mdx b/fr/models/ref/python/custom-charts/bar.mdx index 31f24cffd6..183a91b93a 100644 --- a/fr/models/ref/python/custom-charts/bar.mdx +++ b/fr/models/ref/python/custom-charts/bar.mdx @@ -1,41 +1,44 @@ --- title: bar() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.bar --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `bar` +## fonction wandb.plot.bar ```python -bar( - table: 'wandb.Table', - label: 'str', - value: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +label: 'str', +value: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` Crée un graphique à barres à partir d’un `wandb.Table` de données. -**Arguments :** +
+ ## Arguments +
-* `table`: Un tableau contenant les données du graphique à barres. -* `label`: Le nom de la colonne à utiliser pour les libellés de chaque barre. -* `value`: Le nom de la colonne à utiliser pour les valeurs de chaque barre. -* `title`: Le titre du graphique à barres. -* `split_table`: Indique si le tableau doit être placé dans une section distincte de l’UI W&B. Si `True`, le tableau s’affiche dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +* `table`: Un tableau contenant les données du graphique à barres. +* `label`: Le nom de la colonne à utiliser pour les libellés de chaque barre. +* `value`: Le nom de la colonne à utiliser pour les valeurs de chaque barre. +* `title`: Le titre du graphique à barres. +* `split_table`: Indique si le tableau doit être placé dans une section distincte de l’UI W&B. Si `True`, le tableau s’affiche dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -**Retourne :** +
+ ## Retourne +
-* `CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, transmettez-le à `wandb.log()`. +`CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, transmettez-le à `wandb.log()`. -**Exemple :** +
+ ## Exemples +
```python import random @@ -52,16 +55,16 @@ data = [ # Créer un tableau avec les données table = wandb.Table(data=data, columns=["class", "accuracy"]) -# Initialiser un run W&B et enregistrer le graphique en barres +# Initialiser un run W&B et enregistrer le graphique à barres with wandb.init(project="bar_chart") as run: - # Créer un graphique en barres à partir du tableau + # Créer un graphique à barres à partir du tableau bar_plot = wandb.plot.bar( - table=table, - label="class", - value="accuracy", - title="Object Classification Accuracy", + table=table, + label="class", + value="accuracy", + title="Object Classification Accuracy", ) - # Enregistrer le graphique en barres dans W&B + # Enregistrer le graphique à barres dans W&B run.log({"bar_plot": bar_plot}) -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/confusion_matrix.mdx b/fr/models/ref/python/custom-charts/confusion_matrix.mdx index 4f15fe6723..5d26c37e8f 100644 --- a/fr/models/ref/python/custom-charts/confusion_matrix.mdx +++ b/fr/models/ref/python/custom-charts/confusion_matrix.mdx @@ -1,49 +1,55 @@ --- title: confusion_matrix() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.confusion_matrix --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `confusion_matrix` +## fonction wandb.plot.confusion_matrix ```python -confusion_matrix( - probs: 'Sequence[Sequence[float]] | None' = None, - y_true: 'Sequence[T] | None' = None, - preds: 'Sequence[T] | None' = None, - class_names: 'Sequence[str] | None' = None, - title: 'str' = 'Confusion Matrix Curve', - split_table: 'bool' = False -) → CustomChart +probs: 'Sequence[Sequence[float]] | None' = None, +y_true: 'Sequence[T] | None' = None, +preds: 'Sequence[T] | None' = None, +class_names: 'Sequence[str] | None' = None, +title: 'str' = 'Confusion Matrix Curve', +split_table: 'bool' = False ``` Construit une matrice de confusion à partir d'une séquence de probabilités ou de prédictions. -**Arguments :** +
+ ## Arguments +
+ +* `probs` : Une séquence de probabilités prédites pour chaque classe. La forme de la séquence doit être (N, K), où N est le nombre d’échantillons et K le nombre de classes. Si `probs` est fourni, `preds` ne doit pas être fourni. +* `y_true` : Une séquence d’étiquettes réelles. +* `preds` : Une séquence d’étiquettes de classes prédites. Si `preds` est fourni, `probs` ne doit pas être fourni. +* `class_names` : Séquence de noms de classes. Si elle n’est pas fournie, les noms de classes seront définis comme "Class_1", "Class_2", etc. +* `title` : Titre du graphique de matrice de confusion. +* `split_table` : Indique si le tableau doit être placé dans une section distincte de l’interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -* `probs` : Une séquence de probabilités prédites pour chaque classe. La forme de la séquence doit être (N, K), où N est le nombre d'échantillons et K le nombre de classes. Si `probs` est fourni, `preds` ne doit pas être fourni. -* `y_true` : Une séquence d'étiquettes réelles. -* `preds` : Une séquence d'étiquettes de classes prédites. Si `preds` est fourni, `probs` ne doit pas être fourni. -* `class_names` : Séquence de noms de classes. Si elle n'est pas fournie, les noms de classes seront définis comme "Class_1", "Class_2", etc. -* `title` : Titre du graphique de matrice de confusion. -* `split_table` : Indique si le tableau doit être placé dans une section distincte de l'interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +
+ ## Retourne +
-**Retourne :** +`CustomChart` : Un objet de graphique personnalisé pouvant être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. -* `CustomChart` : Un objet de graphique personnalisé pouvant être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. +
+ ## Exceptions levées +
-**Exceptions levées :** +* `ValueError`: Si `probs` et `preds` sont tous deux fournis, ou si le nombre de prédictions et d'étiquettes réelles n'est pas identique. Si le nombre de classes prédites uniques dépasse le nombre de noms de classes, ou si le nombre d'étiquettes réelles uniques dépasse le nombre de noms de classes. +* `wandb.Error`: Si numpy n'est pas installé. -* `ValueError` : Si `probs` et `preds` sont tous deux fournis, ou si le nombre de prédictions et d'étiquettes réelles n'est pas identique. Si le nombre de classes prédites uniques dépasse le nombre de noms de classes, ou si le nombre d'étiquettes réelles uniques dépasse le nombre de noms de classes. -* `wandb.Error` : Si numpy n'est pas installé. +
+ ## Exemples +
-**Exemples :** -Enregistrer une matrice de confusion avec des probabilités aléatoires pour une classification de la faune : +Journalisation d’une matrice de confusion avec des probabilités aléatoires pour la classification de la faune sauvage : ```python import numpy as np @@ -63,20 +69,20 @@ wildlife_probs = np.exp(wildlife_probs) / np.sum( keepdims=True, ) -# Initialiser le run W&B et journaliser la matrice de confusion +# Initialiser le run W&B et enregistrer la matrice de confusion with wandb.init(project="wildlife_classification") as run: confusion_matrix = wandb.plot.confusion_matrix( - probs=wildlife_probs, - y_true=wildlife_y_true, - class_names=wildlife_class_names, - title="Wildlife Classification Confusion Matrix", + probs=wildlife_probs, + y_true=wildlife_y_true, + class_names=wildlife_class_names, + title="Wildlife Classification Confusion Matrix", ) run.log({"wildlife_confusion_matrix": confusion_matrix}) ``` Dans cet exemple, des probabilités aléatoires sont utilisées pour générer une matrice de confusion. -Enregistrement d'une matrice de confusion avec des prédictions simulées d'un modèle et une exactitude de 85 % : +Journalisation d’une matrice de confusion avec des prédictions simulées d’un modèle et une précision de 85 % : ```python import numpy as np @@ -85,7 +91,7 @@ import wandb # Définir les noms de classes pour la faune sauvage wildlife_class_names = ["Lion", "Tiger", "Elephant", "Zebra"] -# Simuler les vraies étiquettes pour 200 images d'animaux (distribution déséquilibrée) +# Simuler les étiquettes réelles pour 200 images d'animaux (distribution déséquilibrée) wildlife_y_true = np.random.choice( [0, 1, 2, 3], size=200, @@ -100,15 +106,16 @@ wildlife_preds = [ for y_t in wildlife_y_true ] -# Initialiser le run W&B et journaliser la matrice de confusion +# Initialiser le run W&B et enregistrer la matrice de confusion with wandb.init(project="wildlife_classification") as run: confusion_matrix = wandb.plot.confusion_matrix( - preds=wildlife_preds, - y_true=wildlife_y_true, - class_names=wildlife_class_names, - title="Matrice de confusion de classification simulée de la faune sauvage", + preds=wildlife_preds, + y_true=wildlife_y_true, + class_names=wildlife_class_names, + title="Simulated Wildlife Classification Confusion Matrix", ) run.log({"wildlife_confusion_matrix": confusion_matrix}) ``` -Dans cet exemple, des prédictions sont simulées avec une précision de 85 % afin de générer une matrice de confusion. +Dans cet exemple, des prédictions sont simulées avec une précision de 85 % afin de générer une +matrice de confusion. \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/histogram.mdx b/fr/models/ref/python/custom-charts/histogram.mdx index 5a0b15a284..d14132c7ba 100644 --- a/fr/models/ref/python/custom-charts/histogram.mdx +++ b/fr/models/ref/python/custom-charts/histogram.mdx @@ -1,39 +1,42 @@ --- -title: histogram -namespace: python_sdk_custom_charts -python_object_type: fonction +title: histogram() +kind: fonction +namespace: wandb.plot.histogram --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `histogram` +## fonction wandb.plot.histogram ```python -histogram( - table: 'wandb.Table', - value: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +value: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` Construit un histogramme à partir d'un tableau W&B. -**Arguments :** +
+ ## Arguments +
-* `table`: Le tableau W&B contenant les données de l'histogramme. -* `value`: Le libellé de l'axe des classes (x-axis). -* `title`: Le titre de l'histogramme. -* `split_table`: Indique si le tableau doit être placé dans une section distincte de l'interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +* `table`: Le tableau W&B contenant les données de l'histogramme. +* `value`: Le libellé de l'axe des classes (x-axis). +* `title`: Le titre de l'histogramme. +* `split_table`: Indique si le tableau doit être placé dans une section distincte de l'interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -**Retourne :** +
+ ## Retourne +
-* `CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, transmettez-le à `wandb.log()`. +`CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, transmettez-le à `wandb.log()`. -**Exemple :** +
+ ## Exemples +
```python import math @@ -59,4 +62,4 @@ histogram = wandb.plot.histogram( # Enregistrer le graphique histogramme dans W&B with wandb.init(...) as run: run.log({"histogram-plot1": histogram}) -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/line.mdx b/fr/models/ref/python/custom-charts/line.mdx index e51672dd8b..588c5e0afe 100644 --- a/fr/models/ref/python/custom-charts/line.mdx +++ b/fr/models/ref/python/custom-charts/line.mdx @@ -1,43 +1,46 @@ --- title: line() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.line --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `line` +## fonction wandb.plot.line ```python -line( - table: 'wandb.Table', - x: 'str', - y: 'str', - stroke: 'str | None' = None, - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +x: 'str', +y: 'str', +stroke: 'str | None' = None, +title: 'str' = '', +split_table: 'bool' = False ``` Crée un graphique linéaire personnalisable. -**Arguments :** +
+ ## Arguments +
-* `table`: Le tableau contenant les données du graphique. -* `x`: Nom de la colonne contenant les valeurs de l’axe des x. -* `y`: Nom de la colonne contenant les valeurs de l’axe des y. -* `stroke`: Nom de la colonne utilisée pour différencier le tracé des lignes (par ex., pour regrouper les lignes). -* `title`: Titre du graphique. -* `split_table`: Indique si le tableau doit être placé dans une section distincte de l’interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +* `table`: Le tableau contenant les données du graphique. +* `x`: Nom de la colonne contenant les valeurs de l’axe des x. +* `y`: Nom de la colonne contenant les valeurs de l’axe des y. +* `stroke`: Nom de la colonne utilisée pour différencier le tracé des lignes (par ex., pour regrouper les lignes). +* `title`: Titre du graphique. +* `split_table`: Indique si le tableau doit être placé dans une section distincte de l’interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -**Retourne :** +
+ ## Retourne +
-* `CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. +`CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. -**Exemple :** +
+ ## Exemples +
```python import math @@ -47,24 +50,24 @@ import wandb # Créer plusieurs séries de données avec différents motifs data = [] for i in range(100): - # Série 1 : motif sinusoïdal avec bruit aléatoire - data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"]) - # Série 2 : motif cosinusoïdal avec bruit aléatoire - data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"]) - # Série 3 : augmentation linéaire avec bruit aléatoire - data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"]) + # Série 1 : motif sinusoïdal avec bruit aléatoire + data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"]) + # Série 2 : motif cosinusoïdal avec bruit aléatoire + data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"]) + # Série 3 : augmentation linéaire avec bruit aléatoire + data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"]) # Définir les colonnes du tableau table = wandb.Table(data=data, columns=["step", "value", "series"]) -# Initialiser le run wandb et enregistrer le graphique en courbes +# Initialiser le run wandb et enregistrer le graphique linéaire with wandb.init(project="line_chart_example") as run: - line_chart = wandb.plot.line( - table=table, - x="step", - y="value", - stroke="series", # Regrouper par la colonne "series" - title="Multi-Series Line Plot", - ) - run.log({"line-chart": line_chart}) -``` + line_chart = wandb.plot.line( + table=table, + x="step", + y="value", + stroke="series", # Regrouper par la colonne "series" + title="Multi-Series Line Plot", + ) + run.log({"line-chart": line_chart}) +``` \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/line_series.mdx b/fr/models/ref/python/custom-charts/line_series.mdx index c70840d0b4..b3cf9a77a5 100644 --- a/fr/models/ref/python/custom-charts/line_series.mdx +++ b/fr/models/ref/python/custom-charts/line_series.mdx @@ -1,129 +1,138 @@ --- title: line_series() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.line_series --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `line_series` +## fonction wandb.plot.line_series ```python -line_series( - xs: 'Iterable[Iterable[Any]] | Iterable[Any]', - ys: 'Iterable[Iterable[Any]]', - keys: 'Iterable[str] | None' = None, - title: 'str' = '', - xname: 'str' = 'x', - split_table: 'bool' = False -) → CustomChart +xs: 'Iterable[Iterable[Any]] | Iterable[Any]', +ys: 'Iterable[Iterable[Any]]', +keys: 'Iterable[str] | None' = None, +title: 'str' = '', +xname: 'str' = 'x', +split_table: 'bool' = False ``` -Construit un graphique en courbes. +Construit un graphique de série de lignes. + +
+ ## Arguments +
-**Arguments :** +* `xs`: Séquence de valeurs x. Si un seul tableau est fourni, toutes les valeurs y sont tracées par rapport à ce tableau x. Si un tableau de tableaux est fourni, chaque valeur y est tracée par rapport au tableau x correspondant. +* `ys`: Séquence de valeurs y, où chaque itérable représente une série de lignes distincte. +* `keys`: Séquence de clés pour étiqueter chaque série de lignes. Si elle n'est pas fournie, les clés seront automatiquement générées sous la forme "line_1", "line_2", etc. +* `title`: Titre du graphique. +* `xname`: Libellé de l'axe des x. +* `split_table`: Indique si le tableau doit être placé dans une section distincte de l'interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -* `xs`: Séquence de valeurs x. Si un seul tableau est fourni, toutes les valeurs y sont tracées par rapport à ce tableau x. Si un tableau de tableaux est fourni, chaque valeur y est tracée par rapport au tableau x correspondant. -* `ys`: Séquence de valeurs y, où chaque itérable représente une série de lignes distincte. -* `keys`: Séquence de clés pour étiqueter chaque série de lignes. Si elle n'est pas fournie, les clés seront automatiquement générées sous la forme "line_1", "line_2", etc. -* `title`: Titre du graphique. -* `xname`: Libellé de l'axe des x. -* `split_table`: Indique si le tableau doit être placé dans une section distincte de l'interface W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +
+ ## Retourne +
-**Retourne :** +`CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. -* `CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. +
+ ## Exemples +
-**Exemples :** -Enregistrement d'un seul tableau x, où toutes les séries y sont tracées par rapport aux mêmes valeurs x : +Journalisation d’un seul tableau x, toutes les séries y étant tracées selon les mêmes valeurs x : ```python import wandb -# Initialiser le run W&B +# Initialiser le W&B run with wandb.init(project="line_series_example") as run: # Valeurs x partagées entre toutes les séries y xs = list(range(10)) # Plusieurs séries y à tracer ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x² - [i**3 for i in range(10)], # y = x³ + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x² + [i**3 for i in range(10)], # y = x³ ] # Générer et enregistrer le graphique de série de lignes line_series_chart = wandb.plot.line_series( - xs, - ys, - title="title", - xname="step", + xs, + ys, + title="title", + xname="step", ) run.log({"line-series-single-x": line_series_chart}) ``` -Dans cet exemple, une seule série `xs` (valeurs x partagées) est utilisée pour toutes les séries `ys`. Chaque série y est donc représentée en fonction des mêmes valeurs x (0-9). +Dans cet exemple, une seule série `xs` (valeurs x partagées) est utilisée pour toutes les +séries `ys`. Chaque série y est ainsi tracée en fonction des +mêmes valeurs x (0-9). -Journalisation de plusieurs tableaux x, où chaque série y est représentée en fonction du tableau x correspondant : +Journalisation de plusieurs tableaux x, chaque série y étant tracée en fonction de son tableau x correspondant : ```python import wandb -# Initialiser le run W&B +# Initialiser le W&B run with wandb.init(project="line_series_example") as run: - # Valeurs x séparées pour chaque série y + # Valeurs x distinctes pour chaque série y xs = [ - [i for i in range(10)], # x pour la première série - [2 * i for i in range(10)], # x pour la deuxième série (étirée) - [3 * i for i in range(10)], # x pour la troisième série (encore plus étirée) + [i for i in range(10)], # x pour la première série + [2 * i for i in range(10)], # x pour la deuxième série (étirée) + [3 * i for i in range(10)], # x pour la troisième série (encore plus étirée) ] # Séries y correspondantes ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x^2 - [i**3 for i in range(10)], # y = x^3 + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x² + [i**3 for i in range(10)], # y = x³ ] # Générer et enregistrer le graphique de série de lignes line_series_chart = wandb.plot.line_series( - xs, ys, title="Multiple X Arrays Example", xname="Step" + xs, ys, title="Multiple X Arrays Example", xname="Step" ) run.log({"line-series-multiple-x": line_series_chart}) ``` -Dans cet exemple, chaque série de valeurs y est tracée en fonction de sa propre série de valeurs x. Cela offre davantage de flexibilité lorsque les valeurs x ne sont pas uniformes d’une série de données à l’autre. +Dans cet exemple, chaque série de y est tracée par rapport à sa propre série de x. +Cela offre plus de flexibilité lorsque les valeurs de x ne sont pas uniformes +d’une série de données à l’autre. Personnalisation des étiquettes de ligne avec `keys` : - ```python import wandb -# Initialiser le run W&B +# Initialiser le W&B run with wandb.init(project="line_series_example") as run: xs = list(range(10)) # Tableau x unique ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x² - [i**3 for i in range(10)], # y = x³ + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x^2 + [i**3 for i in range(10)], # y = x^3 ] # Étiquettes personnalisées pour chaque ligne keys = ["Linear", "Quadratic", "Cubic"] - # Générer et journaliser le graphique de séries de lignes + # Générer et enregistrer le graphique de série de lignes line_series_chart = wandb.plot.line_series( - xs, - ys, - keys=keys, # Clés personnalisées (étiquettes de ligne) - title="Custom Line Labels Example", - xname="Step", + xs, + ys, + keys=keys, # Clés personnalisées (étiquettes de ligne) + title="Custom Line Labels Example", + xname="Step", ) run.log({"line-series-custom-keys": line_series_chart}) ``` -Cet exemple montre comment définir des libellés personnalisés pour les courbes à l’aide de l’argument `keys`. Les valeurs de `keys` apparaîtront dans la légende sous la forme "Linear", "Quadratic" et "Cubic". +Cet exemple montre comment définir des libellés personnalisés pour les lignes à l’aide de +l’argument `keys`. Les clés apparaîtront dans la légende sous la forme "Linear", +"Quadratic" et "Cubic". \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/plot_table.mdx b/fr/models/ref/python/custom-charts/plot_table.mdx index fa9febe77f..a4ec92b299 100644 --- a/fr/models/ref/python/custom-charts/plot_table.mdx +++ b/fr/models/ref/python/custom-charts/plot_table.mdx @@ -1,50 +1,55 @@ --- title: plot_table() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.custom_chart --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `plot_table` +## fonction wandb.plot.plot_table ```python -plot_table( - vega_spec_name: 'str', - data_table: 'wandb.Table', - fields: 'dict[str, Any]', - string_fields: 'dict[str, Any] | None' = None, - split_table: 'bool' = False -) → CustomChart +vega_spec_name: 'str', +data_table: 'wandb.Table', +fields: 'dict[str, Any]', +string_fields: 'dict[str, Any] | None' = None, +split_table: 'bool' = False ``` Crée des graphiques personnalisés à l’aide d’une spécification Vega-Lite et d’un `wandb.Table`. Cette fonction crée un graphique personnalisé à partir d’une spécification Vega-Lite et d’un tableau de données représenté par un objet `wandb.Table`. La spécification doit être prédéfinie et stockée dans le backend de W&B. La fonction renvoie un objet de graphique personnalisé qui peut être enregistré dans W&B à l’aide de `wandb.Run.log()`. -**Arguments :** +
+ ## Arguments +
-* `vega_spec_name`: Le nom ou l’identifiant de la spécification Vega-Lite qui définit la structure de la visualisation. -* `data_table`: Un objet `wandb.Table` contenant les données à visualiser. -* `fields`: Une correspondance entre les champs de la spécification Vega-Lite et les colonnes correspondantes du tableau de données à visualiser. -* `string_fields`: Un dictionnaire permettant de fournir des valeurs pour les constantes de chaîne requises par la visualisation personnalisée. -* `split_table`: Indique si le tableau doit être placé dans une section distincte de l’UI W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +* `vega_spec_name`: Le nom ou l’identifiant de la spécification Vega-Lite qui définit la structure de la visualisation. +* `data_table`: Un objet `wandb.Table` contenant les données à visualiser. +* `fields`: Une correspondance entre les champs de la spécification Vega-Lite et les colonnes correspondantes du tableau de données à visualiser. +* `string_fields`: Un dictionnaire permettant de fournir des valeurs pour les constantes de chaîne requises par la visualisation personnalisée. +* `split_table`: Indique si le tableau doit être placé dans une section distincte de l’UI W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -**Retourne :** +
+ ## Renvoie +
-* `CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez l’objet graphique comme argument à `wandb.Run.log()`. +`CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez l’objet graphique comme argument à `wandb.Run.log()`. -**Exceptions levées :** +
+ ## Exceptions levées +
-* `wandb.Error`: Si `data_table` n’est pas un objet `wandb.Table`. +* `wandb.Error`: Si `data_table` n’est pas un objet `wandb.Table`. -**Exemple :** +
+ ## Exemples +
```python -# Créer un graphique personnalisé à partir d'une spec Vega-Lite et du tableau de données. +# Créer un graphique personnalisé à l'aide d'une spec Vega-Lite et du tableau de données. import wandb data = [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]] @@ -52,15 +57,15 @@ table = wandb.Table(data=data, columns=["x", "y"]) fields = {"x": "x", "y": "y", "title": "MY TITLE"} with wandb.init() as run: - # Le code d'entraînement va ici + # Le code d'entraînement se place ici # Créer un titre personnalisé avec `string_fields`. my_custom_chart = wandb.plot_table( - vega_spec_name="wandb/line/v0", - data_table=table, - fields=fields, - string_fields={"title": "Title"}, + vega_spec_name="wandb/line/v0", + data_table=table, + fields=fields, + string_fields={"title": "Title"}, ) run.log({"custom_chart": my_custom_chart}) -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/pr_curve.mdx b/fr/models/ref/python/custom-charts/pr_curve.mdx index d78918c4d0..4f146a6c31 100644 --- a/fr/models/ref/python/custom-charts/pr_curve.mdx +++ b/fr/models/ref/python/custom-charts/pr_curve.mdx @@ -1,51 +1,56 @@ --- title: pr_curve() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.pr_curve --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `pr_curve` +## fonction wandb.plot.pr_curve ```python -pr_curve( - y_true: 'Iterable[T] | None' = None, - y_probas: 'Iterable[numbers.Number] | None' = None, - labels: 'list[str] | None' = None, - classes_to_plot: 'list[T] | None' = None, - interp_size: 'int' = 21, - title: 'str' = 'Precision-Recall Curve', - split_table: 'bool' = False -) → CustomChart +y_true: 'Iterable[T] | None' = None, +y_probas: 'Iterable[numbers.Number] | None' = None, +labels: 'list[str] | None' = None, +classes_to_plot: 'list[T] | None' = None, +interp_size: 'int' = 21, +title: 'str' = 'Precision-Recall Curve', +split_table: 'bool' = False ``` Construit une courbe précision-rappel (PR). La courbe précision-rappel est particulièrement utile pour évaluer des classificateurs sur des jeux de données déséquilibrés. Une aire élevée sous la courbe PR indique à la fois une précision élevée (un faible taux de faux positifs) et un rappel élevé (un faible taux de faux négatifs). La courbe donne des indications sur l’équilibre entre faux positifs et faux négatifs à différents seuils, ce qui aide à évaluer les performances d’un modèle. -**Arguments :** +
+ ## Arguments +
-* `y_true`: Vraies étiquettes binaires. La forme doit être (`num_samples`,). -* `y_probas`: Scores ou probabilités prédits pour chaque classe. Ces valeurs peuvent être des estimations de probabilité, des scores de confiance ou des valeurs de décision sans seuillage. La forme doit être (`num_samples`, `num_classes`). -* `labels`: Liste facultative de noms de classes pour remplacer les valeurs numériques dans `y_true` afin de faciliter l’interprétation du graphique. Par exemple, `labels = ['dog', 'cat', 'owl']` remplacera 0 par 'dog', 1 par 'cat' et 2 par 'owl' dans le graphique. Si elle n’est pas fournie, les valeurs numériques de `y_true` seront utilisées. -* `classes_to_plot`: Liste facultative de valeurs de classe uniques de y_true à inclure dans le graphique. Si elle n’est pas spécifiée, toutes les classes uniques de y_true seront représentées. -* `interp_size`: Nombre de points servant à interpoler les valeurs de rappel. Les valeurs de rappel seront fixées à `interp_size` points uniformément répartis dans l’intervalle [0, 1], et la précision sera interpolée en conséquence. -* `title`: Titre du graphique. La valeur par défaut est "Courbe précision-rappel". -* `split_table`: Indique si le tableau doit être séparé dans une section distincte de l’UI W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +* `y_true`: Vraies étiquettes binaires. La forme doit être (`num_samples`,). +* `y_probas`: Scores ou probabilités prédits pour chaque classe. Ces valeurs peuvent être des estimations de probabilité, des scores de confiance ou des valeurs de décision sans seuillage. La forme doit être (`num_samples`, `num_classes`). +* `labels`: Liste facultative de noms de classes pour remplacer les valeurs numériques dans `y_true` afin de faciliter l’interprétation du graphique. Par exemple, `labels = ['dog', 'cat', 'owl']` remplacera 0 par 'dog', 1 par 'cat' et 2 par 'owl' dans le graphique. Si elle n’est pas fournie, les valeurs numériques de `y_true` seront utilisées. +* `classes_to_plot`: Liste facultative de valeurs de classe uniques de y_true à inclure dans le graphique. Si elle n’est pas spécifiée, toutes les classes uniques de y_true seront représentées. +* `interp_size`: Nombre de points servant à interpoler les valeurs de rappel. Les valeurs de rappel seront fixées à `interp_size` points uniformément répartis dans l’intervalle [0, 1], et la précision sera interpolée en conséquence. +* `title`: Titre du graphique. La valeur par défaut est "Courbe précision-rappel". +* `split_table`: Indique si le tableau doit être séparé dans une section distincte de l’UI W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -**Retourne :** +
+ ## Renvoie +
-* `CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, transmettez-le à `wandb.log()`. +`CustomChart`: Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, transmettez-le à `wandb.log()`. -**Exceptions levées :** +
+ ## Exceptions levées +
-* `wandb.Error`: Si NumPy, pandas ou scikit-learn n’est pas installé. +* `wandb.Error`: Si NumPy, pandas ou scikit-learn n’est pas installé. -**Exemple :** +
+ ## Exemples +
```python import wandb @@ -60,14 +65,14 @@ y_probas = [ [0.3, 0.7], ] -labels = ["not spam", "spam"] # Noms de classes facultatifs pour une meilleure lisibilité +labels = ["not spam", "spam"] # Noms de classes facultatifs pour la lisibilité with wandb.init(project="spam-detection") as run: pr_curve = wandb.plot.pr_curve( - y_true=y_true, - y_probas=y_probas, - labels=labels, - title="Precision-Recall Curve for Spam Detection", + y_true=y_true, + y_probas=y_probas, + labels=labels, + title="Precision-Recall Curve for Spam Detection", ) run.log({"pr-curve": pr_curve}) -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/roc_curve.mdx b/fr/models/ref/python/custom-charts/roc_curve.mdx index c7b88b6a6e..adb12a7a21 100644 --- a/fr/models/ref/python/custom-charts/roc_curve.mdx +++ b/fr/models/ref/python/custom-charts/roc_curve.mdx @@ -1,47 +1,52 @@ --- title: roc_curve() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.roc_curve --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `roc_curve` +## fonction wandb.plot.roc_curve ```python -roc_curve( - y_true: 'Sequence[numbers.Number]', - y_probas: 'Sequence[Sequence[float]] | None' = None, - labels: 'list[str] | None' = None, - classes_to_plot: 'list[numbers.Number] | None' = None, - title: 'str' = 'ROC Curve', - split_table: 'bool' = False -) → CustomChart +y_true: 'Sequence[numbers.Number]', +y_probas: 'Sequence[Sequence[float]] | None' = None, +labels: 'list[str] | None' = None, +classes_to_plot: 'list[numbers.Number] | None' = None, +title: 'str' = 'ROC Curve', +split_table: 'bool' = False ``` Construit un graphique de courbe ROC (Receiver Operating Characteristic). -**Arguments :** +
+ ## Arguments +
-* `y_true` : Les véritables étiquettes de classe (vérité de terrain) pour la variable cible. La forme doit être (num_samples,). -* `y_probas` : Les probabilités prédites ou les scores de décision pour chaque classe. La forme doit être (num_samples, num_classes). -* `labels` : Des libellés lisibles par l’humain correspondant aux indices de classe dans `y_true`. Par exemple, si `labels=['dog', 'cat']`, la classe 0 s’affichera comme 'dog' et la classe 1 comme 'cat' dans le graphique. Si None, les indices de classe bruts de `y_true` seront utilisés. La valeur par défaut est None. -* `classes_to_plot` : Un sous-ensemble d’étiquettes de classe uniques à inclure dans la courbe ROC. Si None, toutes les classes de `y_true` seront tracées. La valeur par défaut est None. -* `title` : Le titre du graphique de courbe ROC. La valeur par défaut est "ROC Curve". -* `split_table` : Indique si le tableau doit être placé dans une section distincte de l’UI W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. +* `y_true` : Les véritables étiquettes de classe (vérité de terrain) pour la variable cible. La forme doit être (num_samples,). +* `y_probas` : Les probabilités prédites ou les scores de décision pour chaque classe. La forme doit être (num_samples, num_classes). +* `labels` : Des libellés lisibles par l’humain correspondant aux indices de classe dans `y_true`. Par exemple, si `labels=['dog', 'cat']`, la classe 0 s’affichera comme 'dog' et la classe 1 comme 'cat' dans le graphique. Si None, les indices de classe bruts de `y_true` seront utilisés. La valeur par défaut est None. +* `classes_to_plot` : Un sous-ensemble d’étiquettes de classe uniques à inclure dans la courbe ROC. Si None, toutes les classes de `y_true` seront tracées. La valeur par défaut est None. +* `title` : Le titre du graphique de courbe ROC. La valeur par défaut est "ROC Curve". +* `split_table` : Indique si le tableau doit être placé dans une section distincte de l’UI W&B. Si `True`, le tableau sera affiché dans une section nommée "Custom Chart Tables". La valeur par défaut est `False`. -**Retourne :** +
+ ## Retourne +
-* `CustomChart` : Un objet de graphique personnalisé pouvant être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. +`CustomChart` : Un objet de graphique personnalisé pouvant être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. -**Exceptions levées :** +
+ ## Exceptions levées +
-* `wandb.Error` : Si numpy, pandas ou scikit-learn sont introuvables. +* `wandb.Error`: Si numpy, pandas ou scikit-learn sont introuvables. -**Exemple :** +
+ ## Exemples +
```python import numpy as np @@ -51,7 +56,7 @@ import wandb n_samples = 200 n_classes = 3 -# Vraies étiquettes : attribuer "Diabetes", "Hypertension" ou "Heart Disease" à +# Étiquettes réelles : attribuer "Diabetes", "Hypertension" ou "Heart Disease" à # chaque échantillon disease_labels = ["Diabetes", "Hypertension", "Heart Disease"] # 0 : Diabetes, 1 : Hypertension, 2 : Heart Disease @@ -61,17 +66,17 @@ y_true = np.random.choice([0, 1, 2], size=n_samples) # pour chaque échantillon y_probas = np.random.dirichlet(np.ones(n_classes), size=n_samples) -# Spécifier les classes à afficher (afficher les trois maladies) +# Spécifier les classes à tracer (les trois maladies) classes_to_plot = [0, 1, 2] -# Initialiser un run W&B et journaliser un graphique de courbe ROC pour la classification des maladies +# Initialiser un W&B run et enregistrer un graphique de courbe ROC pour la classification des maladies with wandb.init(project="medical_diagnosis") as run: roc_plot = wandb.plot.roc_curve( - y_true=y_true, - y_probas=y_probas, - labels=disease_labels, - classes_to_plot=classes_to_plot, - title="ROC Curve for Disease Classification", + y_true=y_true, + y_probas=y_probas, + labels=disease_labels, + classes_to_plot=classes_to_plot, + title="ROC Curve for Disease Classification", ) run.log({"roc-curve": roc_plot}) -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/custom-charts/scatter.mdx b/fr/models/ref/python/custom-charts/scatter.mdx index 4cfa7843db..9f67c3decb 100644 --- a/fr/models/ref/python/custom-charts/scatter.mdx +++ b/fr/models/ref/python/custom-charts/scatter.mdx @@ -1,41 +1,44 @@ --- title: scatter() -namespace: python_sdk_custom_charts -python_object_type: fonction +kind: fonction +namespace: wandb.plot.scatter --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `scatter` +## fonction wandb.plot.scatter ```python -scatter( - table: 'wandb.Table', - x: 'str', - y: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +x: 'str', +y: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` -Construit un graphique de dispersion à partir d’un wandb.Table de données. +Construit un nuage de points à partir d’un wandb.Table de données. -**Arguments :** +
+ ## Arguments +
-* `table` : Le tableau W&B contenant les données à visualiser. -* `x` : Le nom de la colonne utilisée pour l’axe des x. -* `y` : Le nom de la colonne utilisée pour l’axe des y. -* `title` : Le titre du nuage de points. -* `split_table` : Indique si le tableau doit être placé dans une section distincte de l’interface W&B. Si `True`, le tableau sera affiché dans une section intitulée "Custom Chart Tables". La valeur par défaut est `False`. +* `table` : Le tableau W&B contenant les données à visualiser. +* `x` : Le nom de la colonne utilisée pour l’axe des x. +* `y` : Le nom de la colonne utilisée pour l’axe des y. +* `title` : Le titre du nuage de points. +* `split_table` : Indique si le tableau doit être placé dans une section distincte de l’interface W&B. Si `True`, le tableau sera affiché dans une section intitulée "Custom Chart Tables". La valeur par défaut est `False`. -**Retourne :** +
+ ## Retourne +
-* `CustomChart` : Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. +`CustomChart` : Un objet de graphique personnalisé qui peut être enregistré dans W&B. Pour enregistrer le graphique, passez-le à `wandb.log()`. -**Exemple :** +
+ ## Exemples +
```python import math @@ -51,14 +54,14 @@ data = [ # Créer un tableau W&B avec les colonnes altitude (m) et température (°C) table = wandb.Table(data=data, columns=["altitude (m)", "temperature (°C)"]) -# Initialiser le run W&B et enregistrer le graphique de dispersion +# Initialiser le run W&B et enregistrer le nuage de points with wandb.init(project="temperature-altitude-scatter") as run: - # Créer et enregistrer le graphique de dispersion + # Créer et enregistrer le nuage de points scatter_plot = wandb.plot.scatter( - table=table, - x="altitude (m)", - y="temperature (°C)", - title="Altitude vs Temperature", + table=table, + x="altitude (m)", + y="temperature (°C)", + title="Altitude vs Temperature", ) run.log({"altitude-temperature-scatter": scatter_plot}) -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/data-types/audio.mdx b/fr/models/ref/python/data-types/audio.mdx index c477b1044c..7e1b5a1efe 100644 --- a/fr/models/ref/python/data-types/audio.mdx +++ b/fr/models/ref/python/data-types/audio.mdx @@ -1,56 +1,59 @@ --- title: Audio -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.audio --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Audio` - -Classe W&B pour les extraits audio. - -### méthode `Audio.__init__` +## classe wandb.Audio ```python -__init__( - data_or_path: 'str | pathlib.Path | list | np.ndarray', - sample_rate: 'int | None' = None, - caption: 'str | None' = None -) +(data_or_path: 'str | pathlib.Path | list | np.ndarray', +sample_rate: 'int | None' = None, +caption: 'str | None' = None) ``` -Accepte un chemin vers un fichier audio ou un tableau NumPy de données audio. +Classe W&B pour les clips audio. -**Arguments :** +
+ ## Arguments +
-* `data_or_path`: Chemin vers un fichier audio ou tableau NumPy de données audio. -* `sample_rate`: Taux d’échantillonnage, requis lors du passage d’un tableau NumPy brut de données audio. -* `caption`: Légende à afficher avec l’audio. +* `data_or_path`: Chemin vers un fichier audio ou tableau NumPy de données audio. +* `sample_rate`: Taux d’échantillonnage, requis lors du passage d’un tableau NumPy brut de données audio. +* `caption`: Légende à afficher avec l’audio. -*** +
+ ## Méthodes +
- -### méthode de classe `Audio.durations` +### méthode Audio.durations() ```python -durations(audio_list) +(audio_list) ``` Calculez la durée des fichiers audio. -*** +
+ ##### Arguments +
+* `audio_list`: -### méthode de classe `Audio.sample_rates` +### méthode Audio.sample_rates() ```python -sample_rates(audio_list) +(audio_list) ``` Obtenir les taux d’échantillonnage des fichiers audio. -*** +
+ ##### Arguments +
+ +* `audio_list`: \ No newline at end of file diff --git a/fr/models/ref/python/data-types/box3d.mdx b/fr/models/ref/python/data-types/box3d.mdx deleted file mode 100644 index f3b4c4d67d..0000000000 --- a/fr/models/ref/python/data-types/box3d.mdx +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: box3d() -namespace: python_sdk_data_type -python_object_type: fonction ---- - -import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - - - - -### fonction `box3d` - -```python -box3d( - center: 'npt.ArrayLike', - size: 'npt.ArrayLike', - orientation: 'npt.ArrayLike', - color: 'RGBColor', - label: 'str | None' = None, - score: 'numeric | None' = None -) → Box3D -``` - -Une boîte englobante 3D. La boîte est définie par son centre, sa taille et son orientation. - -**Arguments :** - -* `center`: Le point central de la boîte, sous la forme d’un ndarray de longueur 3. -* `size`: Les dimensions X, Y et Z de la boîte, sous la forme d’un ndarray de longueur 3. -* `orientation`: La rotation qui transforme les coordonnées XYZ globales en coordonnées XYZ locales de la boîte, donnée sous la forme d’un ndarray de longueur 4 [r, x, y, z] correspondant au quaternion non nul r + xi + yj + zk. -* `color`: La couleur de la boîte, sous la forme d’un tuple (r, g, b) avec `0 <= r,g,b <= 1`. -* `label`: Une étiquette facultative pour la boîte. -* `score`: Un score facultatif pour la boîte. Généralement utilisé pour indiquer le degré de confiance d’une détection. - -**Retourne :** -Un objet Box3D. - -**Exemple :** -L’exemple suivant crée un nuage de points avec 60 boîtes en rotation autour des axes X, Y et Z. - -```python -import wandb - -import math -import numpy as np -from scipy.spatial.transform import Rotation - - -with wandb.init() as run: - run.log( - { - "points": wandb.Object3D.from_point_cloud( - points=np.random.uniform(-5, 5, size=(100, 3)), - boxes=[ - wandb.box3d( - center=(0.3 * t - 3, 0, 0), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [t * math.pi / 10, 0, 0] - ).as_quat(), - color=(0.5 + t / 40, 0.5, 0.5), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ] - + [ - wandb.box3d( - center=(0, 0.3 * t - 3, 0.3), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [0, t * math.pi / 10, 0] - ).as_quat(), - color=(0.5, 0.5 + t / 40, 0.5), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ] - + [ - wandb.box3d( - center=(0.3, 0.3, 0.3 * t - 3), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [0, 0, t * math.pi / 10] - ).as_quat(), - color=(0.5, 0.5, 0.5 + t / 40), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ], - ), - } - ) -``` diff --git a/fr/models/ref/python/data-types/evaltable.mdx b/fr/models/ref/python/data-types/evaltable.mdx deleted file mode 100644 index 7cf95da25f..0000000000 --- a/fr/models/ref/python/data-types/evaltable.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: EvalTable -namespace: python_sdk_data_type -python_object_type: classe ---- - -import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - - \ No newline at end of file diff --git a/fr/models/ref/python/data-types/histogram.mdx b/fr/models/ref/python/data-types/histogram.mdx index d74f4badc0..0295901b35 100644 --- a/fr/models/ref/python/data-types/histogram.mdx +++ b/fr/models/ref/python/data-types/histogram.mdx @@ -1,56 +1,37 @@ --- title: Histogram -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.histogram --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## class `Histogram` - -Classe W&B pour les histogrammes. - -Cet objet fonctionne exactement comme la fonction `histogram` de NumPy [https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html](https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html) - -**Attributs :** - -* `bins` ([float]) : Limites des bins -* `histogram` ([int]) : Nombre d'éléments dans chaque bin. - -### méthode `Histogram.__init__` +## classe wandb.Histogram ```python -__init__( - sequence: 'Sequence | None' = None, - np_histogram: 'NumpyHistogram | None' = None, - num_bins: 'int' = 64 -) → None +sequence: 'Sequence | None' = None, +np_histogram: 'NumpyHistogram | None' = None, +num_bins: 'int' = 64 ``` -Initialiser un objet Histogram. - -**Arguments :** -sequence: Données d’entrée de l’histogramme. np_histogram: Entrée alternative correspondant à un histogramme précalculé. num_bins: Nombre de classes de l’histogramme. Le nombre de classes par défaut est de 64. Le nombre maximal de classes est de 512. - -**Exemples :** -Générer un histogramme à partir d’une séquence. +Classe W&B pour les histogrammes. -```python -import wandb +Cet objet fonctionne exactement comme la fonction `histogram` de NumPy +[https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html](https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html) -wandb.Histogram([1, 2, 3]) -``` +
+ ## Arguments +
-Initialisez efficacement à partir de `np.histogram`. +* `sequence`: Données d’entrée de l’histogramme. +* `np_histogram`: Entrée alternative correspondant à un histogramme précalculé. +* `num_bins`: Nombre d’intervalles de l’histogramme. Le nombre d’intervalles par défaut est de 64. Le nombre maximal d’intervalles est de 512. -```python -import numpy as np -import wandb - -hist = np.histogram(data) -wandb.Histogram(np_histogram=hist) -``` +
+ ## Attributs +
-*** +* `bins` (`[float]`) : Limites des intervalles +* `histogram` (`[int]`) : Nombre d'éléments dans chaque intervalle. \ No newline at end of file diff --git a/fr/models/ref/python/data-types/html.mdx b/fr/models/ref/python/data-types/html.mdx index a80734d474..6be4b86c00 100644 --- a/fr/models/ref/python/data-types/html.mdx +++ b/fr/models/ref/python/data-types/html.mdx @@ -1,49 +1,27 @@ --- title: Html -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.html --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Html` - -Classe W&B permettant d’enregistrer du contenu HTML dans W&B. - -### méthode `Html.__init__` - -```python -__init__( - data: 'str | pathlib.Path | TextIO', - inject: 'bool' = True, - data_is_not_path: 'bool' = False -) → None -``` - -Crée un objet HTML W&B. - -**Arguments :** -data: Une chaîne représentant le chemin d’un fichier avec l’extension ".html", ou une chaîne ou un objet IO contenant du HTML littéral. - -* `inject`: Ajoute une feuille de style à l’objet HTML. Si cette option est définie sur False, le HTML est transmis tel quel. -* `data_is_not_path`: Si cette option est définie sur False, les données sont traitées comme le chemin d’un fichier. - -**Exemples :** -Il peut être initialisé en fournissant le chemin d’un fichier : +## classe wandb.Html ```python -with wandb.init() as run: - run.log({"html": wandb.Html("./index.html")}) +data: 'str | pathlib.Path | TextIO', +inject: 'bool' = True, +data_is_not_path: 'bool' = False ``` -On peut aussi l'initialiser en fournissant du HTML littéral, sous forme de chaîne ou d'objet IO : +Classe W&B permettant de journaliser du contenu HTML dans W&B. -```python -with wandb.init() as run: - run.log({"html": wandb.Html("

Hello, world!

")}) -``` +
+ ## Arguments +
-*** +* `data`: Une chaîne représentant le chemin d’un fichier avec l’extension ".html", ou une chaîne ou un objet IO contenant du HTML littéral. +* `inject`: Ajoute une feuille de style à l’objet HTML. Si cette option est définie sur False, le HTML est transmis tel quel. +* `data_is_not_path`: Si cette option est définie sur False, les données sont traitées comme le chemin d’un fichier. \ No newline at end of file diff --git a/fr/models/ref/python/data-types/image.mdx b/fr/models/ref/python/data-types/image.mdx index b0758c96dc..c4a7b67cdc 100644 --- a/fr/models/ref/python/data-types/image.mdx +++ b/fr/models/ref/python/data-types/image.mdx @@ -1,113 +1,53 @@ --- title: Image -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.image --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Image` - -Une classe pour consigner des images dans W&B. - -### méthode `Image.__init__` +## classe wandb.Image ```python -__init__( - data_or_path: 'ImageDataOrPathType', - mode: 'str | None' = None, - caption: 'str | None' = None, - grouping: 'int | None' = None, - classes: 'Classes | Sequence[dict] | None' = None, - boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None, - masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None, - file_type: 'str | None' = None, - normalize: 'bool' = True -) → None +data_or_path: 'ImageDataOrPathType', +mode: 'str | None' = None, +caption: 'str | None' = None, +grouping: 'int | None' = None, +classes: 'Classes | Sequence[dict] | None' = None, +boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None, +masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None, +file_type: 'str | None' = None, +normalize: 'bool' = True ``` -Initialiser un objet `wandb.Image`. +Une classe pour la journalisation d’images dans W&B. -Cette classe prend en charge différents formats de données d’image et normalise automatiquement les valeurs de pixels dans la plage [0, 255] lorsque nécessaire, afin d’assurer la compatibilité avec le backend W&B. +
+ ## Arguments +
-* Les données dans la plage [0, 1] sont multipliées par 255 et converties en uint8 _ Les données dans la plage [-1, 1] sont remises à l’échelle de [-1, 1] à [0, 255] en faisant correspondre - -1 à 0 et 1 à 255, puis converties en uint8 _ Les données hors de [-1, 1] mais pas dans [0, 255] sont ramenées à [0, 255] et converties en uint8 (avec un avertissement si des valeurs se trouvent hors de [0, 255]) * Les données déjà dans [0, 255] sont converties en uint8 sans modification - -**Arguments :** - -* `data_or_path`: Accepte un tableau NumPy/un tenseur pytorch contenant des données d’image, un objet image PIL ou un chemin vers un fichier image. Si un tableau NumPy ou un tenseur pytorch est fourni, les données d’image seront enregistrées dans le type de fichier indiqué. Si les valeurs ne se trouvent pas dans la plage [0, 255] ou si toutes les valeurs sont dans la plage [0, 1], les valeurs de pixels de l’image seront normalisées dans la plage [0, 255] sauf si `normalize` est défini sur `False`. +* `data_or_path`: Accepte un tableau NumPy/un tenseur pytorch contenant des données d’image, + un objet image PIL ou un chemin vers un fichier image. Si un tableau NumPy + ou un tenseur pytorch est fourni, + les données d’image seront enregistrées dans le type de fichier indiqué. + Si les valeurs ne se trouvent pas dans la plage [0, 255] ou si toutes les valeurs sont dans la plage [0, 1], + les valeurs de pixels de l’image seront normalisées dans la plage [0, 255] + sauf si `normalize` est défini sur `False`. * le tenseur pytorch doit être au format (channel, height, width) * le tableau NumPy doit être au format (height, width, channel) -* `mode`: Le mode PIL de l’image. Les plus courants sont "L", "RGB", "RGBA". -* `Documentation complète de Pillow pour plus d’informations https`: //pillow.readthedocs.io/en/stable/handbook/concepts.html#modes -* `caption`: Libellé d’affichage de l’image. -* `grouping`: Le numéro de regroupement de l’image. -* `classes`: Une liste d’informations de classe pour l’image, utilisée pour étiqueter les boîtes englobantes et les masques d’image. -* `boxes`: Un dictionnaire contenant les informations sur les boîtes englobantes de l’image. -* `voir https`: //docs.wandb.ai/models/ref/python/data-types/boundingboxes2d -* `masks`: Un dictionnaire contenant les informations de masque pour l’image. -* `voir https`: //docs.wandb.ai/models/ref/python/data-types/imagemask -* `file_type`: Le type de fichier utilisé pour enregistrer l’image. Ce paramètre n’a aucun effet si `data_or_path` est un chemin vers un fichier image. -* `normalize`: Si `True`, normalise les valeurs de pixels de l’image afin qu’elles se situent dans la plage [0, 255]. La normalisation est appliquée uniquement si `data_or_path` est un tableau numpy ou un tenseur pytorch. - -**Exemples :** -Créer une wandb.Image à partir d’un tableau numpy - -```python -import numpy as np -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image(pixels, caption=f"random field {i}") - examples.append(image) - run.log({"examples": examples}) -``` - -Créer un wandb.Image à partir d'une PILImage - -```python -import numpy as np -from PIL import Image as PILImage -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint( - low=0, high=256, size=(100, 100, 3), dtype=np.uint8 - ) - pil_image = PILImage.fromarray(pixels, mode="RGB") - image = wandb.Image(pil_image, caption=f"random field {i}") - examples.append(image) - run.log({"examples": examples}) -``` - -Enregistrer en .jpg plutôt qu’en .png (par défaut) - -```python -import numpy as np -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image( - pixels, caption=f"random field {i}", file_type="jpg" - ) - examples.append(image) - run.log({"examples": examples}) -``` - -*** - - -### propriété Image.image - -*** \ No newline at end of file +* `mode`: Le mode PIL de l’image. Les plus courants sont "L", "RGB", "RGBA". Documentation complète de Pillow pour plus d’informations [https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes](https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes) +* `caption`: Libellé d’affichage de l’image. +* `grouping`: Le numéro de regroupement de l’image. +* `classes`: Une liste d’informations de classe pour l’image, utilisée pour étiqueter les boîtes englobantes et les masques d’image. +* `boxes`: Un dictionnaire contenant les informations sur les boîtes englobantes de l’image. Voir [https://docs.wandb.ai/models/ref/python/data-types/boundingboxes2d](https://docs.wandb.ai/models/ref/python/data-types/boundingboxes2d) +* `masks`: Un dictionnaire contenant les informations de masque pour l’image. Voir [https://docs.wandb.ai/models/ref/python/data-types/imagemask](https://docs.wandb.ai/models/ref/python/data-types/imagemask) +* `file_type`: Le type de fichier utilisé pour enregistrer l’image. Ce paramètre n’a aucun effet si `data_or_path` est un chemin vers un fichier image. +* `normalize`: Si `True`, normalise les valeurs de pixels de l’image afin qu’elles se situent dans la plage [0, 255]. La normalisation est appliquée uniquement si `data_or_path` est un tableau NumPy ou un tenseur pytorch. + +
+ ## Propriétés +
+ +### propriété image \ No newline at end of file diff --git a/fr/models/ref/python/data-types/molecule.mdx b/fr/models/ref/python/data-types/molecule.mdx index 3456694c6e..2524ff6d0e 100644 --- a/fr/models/ref/python/data-types/molecule.mdx +++ b/fr/models/ref/python/data-types/molecule.mdx @@ -1,33 +1,70 @@ --- title: Molecule -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.molecule --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.Molecule -## classe `Molecule` +```python +data_or_path: 'str | pathlib.Path | TextIO', +caption: 'str | None' = None, **kwargs: 'str' +``` + +Classe W&B pour les données moléculaires 3D. + +
+ ## Arguments +
-Classe W&B pour les données moléculaires en 3D. +* `data_or_path` : Molecule peut être initialisé à partir d’un nom de fichier ou d’un objet IO. +* `caption` : Légende de la molécule pour l’affichage. +* `kwargs` : -### méthode `Molecule.__init__` +
+ ## Méthodes +
+ +### méthode Molecule.from_rdkit() ```python -__init__( - data_or_path: 'str | pathlib.Path | TextIO', - caption: 'str | None' = None, - **kwargs: 'str' -) → None +data_or_path: 'RDKitDataType', +caption: 'str | None' = None, +convert_to_3d_and_optimize: 'bool' = True, +mmff_optimize_molecule_max_iterations: 'int' = 200 ``` -Initialise un objet Molecule. +Convertissez les types de fichiers et d’objets pris en charge par RDKit en wandb.Molecule. -**Arguments :** +
+ ##### Arguments +
-* `data_or_path` : Molecule peut être initialisé à partir d’un nom de fichier ou d’un objet IO. -* `caption` : Légende de la molécule pour l’affichage. +* `data_or_path`: (chaîne, rdkit.Chem.rdchem.Mol) La Molecule peut être initialisée à partir d’un nom de fichier ou d’un objet rdkit.Chem.rdchem.Mol. +* `caption`: (chaîne) Légende associée à la Molecule pour l’affichage. +* `convert_to_3d_and_optimize`: (bool) Convertit en rdkit.Chem.rdchem.Mol avec des coordonnées 3D. Il s’agit d’une opération coûteuse qui peut prendre beaucoup de temps pour les Molecules complexes. + +### méthode Molecule.from_smiles() + +```python +data: 'str', +caption: 'str | None' = None, +sanitize: 'bool' = True, +convert_to_3d_and_optimize: 'bool' = True, +mmff_optimize_molecule_max_iterations: 'int' = 200 +``` + +Convertit une chaîne SMILES en wandb.Molecule. + +
+ ##### Arguments +
-*** +* `data`: Chaîne SMILES. +* `caption`: Légende associée à la molécule pour l’affichage. +* `sanitize`: Vérifie si la molécule est chimiquement valide selon la définition de RDKit. +* `convert_to_3d_and_optimize`: Convertit en `rdkit.Chem.rdchem.Mol` avec des coordonnées 3D. Il s’agit d’une opération gourmande en calcul, qui peut prendre beaucoup de temps pour les molécules complexes. \ No newline at end of file diff --git a/fr/models/ref/python/data-types/object3d.mdx b/fr/models/ref/python/data-types/object3d.mdx index 9c48944925..d7773bf5dc 100644 --- a/fr/models/ref/python/data-types/object3d.mdx +++ b/fr/models/ref/python/data-types/object3d.mdx @@ -1,42 +1,72 @@ --- title: Object3D -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.object_3d --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.Object3D -## class `Object3D` +```python +data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict', +caption: 'str | None' = None, **kwargs: 'str | FileFormat3D | None' +``` + +Classe W&B pour les nuages de points 3D. + +
+ ## Arguments +
-Classe W&B pour les nuages de points 3D. +* `data_or_path`: Object3D peut être initialisé à partir d’un fichier ou d’un tableau NumPy. +* `caption`: Légende associée à l’objet pour l’affichage. +* `kwargs`: -### méthode `Object3D.__init__` +
+ ## Méthodes +
+ +### méthode Object3D.from_file() ```python -__init__( - data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict', - caption: 'str | None' = None, - **kwargs: 'str | FileFormat3D | None' -) → None +data_or_path: 'TextIO | str', +file_type: 'FileFormat3D | None' = None ``` -Crée un objet W&B Object3D. +Initialise Object3D à partir d’un fichier ou d’un flux. -**Arguments :** +
+ ##### Arguments +
-* `data_or_path` : Object3D peut être initialisé à partir d’un fichier ou d’un tableau NumPy. -* `caption` : Légende associée à l’objet pour l’affichage. +* `data_or_path` : Chemin vers un fichier ou un flux `TextIO`. -**Exemples :** -La forme du tableau NumPy doit être l’une des suivantes +### méthode Object3D.from_numpy() -```text -[[x y z], ...] nx3 -[[x y z c], ...] nx4 where c is a category with supported range [1, 14] -[[x y z r g b], ...] nx6 where is rgb is color +```python +data: 'np.ndarray' ``` -*** +Initialise un Object3D à partir d’un tableau NumPy. + +### méthode Object3D.from_point_cloud() + +```python +points: 'Sequence[Point]', +boxes: 'Sequence[Box3D]', +vectors: 'Sequence[Vector3D] | None' = None, +point_cloud_type: 'PointCloudType' = 'lidar/beta' +``` + +Initialise un Object3D à partir d’un objet Python. + +
+ ##### Arguments +
+ +* `points` : Les points du nuage de points. +* `boxes` : Boîtes englobantes 3D permettant d’annoter le nuage de points. Les boîtes englobantes s’affichent dans les visualisations de nuages de points. +* `vectors` : Chaque vecteur s’affiche dans la visualisation du nuage de points. Peut être utilisé pour indiquer l’orientation des boîtes englobantes. La valeur par défaut est `None`. \ No newline at end of file diff --git a/fr/models/ref/python/data-types/plotly.mdx b/fr/models/ref/python/data-types/plotly.mdx index 13ec2b5d58..abd4678c31 100644 --- a/fr/models/ref/python/data-types/plotly.mdx +++ b/fr/models/ref/python/data-types/plotly.mdx @@ -1,28 +1,23 @@ --- title: Plotly -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.plotly --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Plotly` - -Classe W&B pour les graphiques Plotly. - -### méthode `Plotly.__init__` +## classe wandb.Plotly ```python -__init__(val: 'plotly.Figure | matplotlib.artist.Artist') +(val: 'plotly.Figure | matplotlib.artist.Artist') ``` -Initialiser un objet Plotly. - -**Arguments :** +Classe W&B pour les graphiques Plotly. -* `val` : une figure Matplotlib ou Plotly. +
+ ## Arguments +
-*** +* `val` : une figure Matplotlib ou Plotly. \ No newline at end of file diff --git a/fr/models/ref/python/data-types/table.mdx b/fr/models/ref/python/data-types/table.mdx index e1ab2183ce..0627e8238a 100644 --- a/fr/models/ref/python/data-types/table.mdx +++ b/fr/models/ref/python/data-types/table.mdx @@ -1,172 +1,205 @@ --- title: Table -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.table --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Table` - -La classe Table permet d’afficher et d’analyser des données tabulaires. - -Contrairement aux feuilles de calcul traditionnelles, les Tables prennent en charge de nombreux types de données : des valeurs scalaires, des chaînes de caractères, des tableaux NumPy et la plupart des sous-classes de `wandb.data_types.Media`. Cela signifie que vous pouvez intégrer `Images`, `Video`, `Audio` et d’autres types de médias enrichis et annotés directement dans les Tables, aux côtés d’autres valeurs scalaires plus classiques. - -Cette classe est la classe principale utilisée pour générer des W&B Tables [https://docs.wandb.ai/models/tables](https://docs.wandb.ai/models/tables) - -### méthode `Table.__init__` +## classe wandb.Table ```python -__init__( - columns=None, - data=None, - rows=None, - dataframe=None, - dtype=None, - optional=True, - allow_mixed_types=False, - log_mode: "Literal['IMMUTABLE', 'MUTABLE', 'INCREMENTAL'] | None" = 'IMMUTABLE' -) +columns: 'list[ColumnKey] | None' = None, +data: 'list[InputRow] | np.ndarray | pd.DataFrame | None' = None, +rows: 'list[InputRow] | None' = None, +dataframe: 'pd.DataFrame | None' = None, +dtype: 'Any' = None, +optional: 'bool | list[bool]' = True, +allow_mixed_types: 'bool' = False, +log_mode: 'LogMode | None' = 'IMMUTABLE' ``` -Initialise un objet Table. - -Le paramètre `rows` est disponible pour des raisons de compatibilité et ne doit pas être utilisé. La classe Table utilise `data` pour reproduire l'API Pandas. - -**Arguments :** +La classe Table permet d’afficher et d’analyser des données tabulaires. -* `columns`: (List[str]) Noms des colonnes du tableau. Valeurs par défaut : ["Input", "Output", "Expected"]. -* `data`: (List[List[any]]) Tableau 2D de valeurs orienté par lignes. -* `dataframe`: (pandas.DataFrame) Objet DataFrame utilisé pour créer le tableau. Lorsqu'il est défini, les arguments `data` et `columns` sont ignorés. -* `rows`: (List[List[any]]) Tableau 2D de valeurs orienté par lignes. -* `optional`: (Union[bool,List[bool]]) Détermine si les valeurs `None` sont autorisées. Valeur par défaut : True - * S'il s'agit d'une valeur booléenne unique, le caractère facultatif est appliqué à toutes les colonnes spécifiées lors de la création - * S'il s'agit d'une liste de valeurs booléennes, le caractère facultatif est appliqué à chaque colonne ; la liste doit avoir la même longueur que `columns` -* `allow_mixed_types`: (bool) Détermine si les colonnes peuvent contenir des types mixtes (désactive la validation de type). Valeur par défaut : False -* `log_mode`: Optional[str] Contrôle la façon dont la Table est enregistrée lorsque des modifications surviennent. Options : +Contrairement aux feuilles de calcul traditionnelles, les Tables prennent en charge de nombreux types de données : +des valeurs scalaires, des chaînes de caractères, des tableaux NumPy et la plupart des sous-classes de `wandb.data_types.Media`. +Cela signifie que vous pouvez intégrer `Images`, `Video`, `Audio` et d’autres types de médias enrichis et annotés +directement dans les Tables, aux côtés d’autres valeurs scalaires plus classiques. + +Cette classe est la classe principale utilisée pour générer des W&B Tables +[https://docs.wandb.ai/models/tables](https://docs.wandb.ai/models/tables) + +
+ ## Arguments +
+ +* `columns`: Noms des colonnes du tableau. Valeurs par défaut : ["Input", "Output", "Expected"]. +* `data`: Tableau 2D de valeurs orienté par lignes, tableau NumPy ou DataFrame pandas. +* `rows`: Tableau 2D de valeurs orienté par lignes. +* `dataframe`: Objet DataFrame utilisé pour créer le tableau. Lorsqu'il est défini, les arguments `data` et `columns` sont ignorés. +* `dtype`: Type attendu pour les valeurs des colonnes, utilisé pour valider les + données. S'il n'est pas défini, les types sont déduits à partir des données. Il peut s'agir de : + * un type unique + * un type intégré Python tel que `int`, `str`, `bool`, list, dict ou + datetime. + * un type W&B Media comme `wandb.Image` déclaré dans wandb.data_types + * une valeur constante + * une liste de l'un des éléments ci-dessus pour attribuer un type différent à chaque + colonne (doit avoir la même longueur que `columns`) +* `optional`: Détermine si les valeurs `None` sont autorisées. Valeur par défaut : True. + * S'il s'agit d'une valeur booléenne unique, le caractère facultatif est appliqué à toutes les + colonnes spécifiées lors de la création + * S'il s'agit d'une liste de valeurs booléennes, le caractère facultatif est appliqué à chaque + colonne ; la liste doit avoir la même longueur que `columns` + s'applique à toutes les colonnes. Une liste de valeurs booléennes s'applique à chaque colonne correspondante. +* `allow_mixed_types`: Détermine si les colonnes peuvent contenir des types mixtes (désactive la validation de type). Valeur par défaut : False +* `log_mode`: Contrôle la façon dont la Table est enregistrée lorsque des modifications surviennent. + Options : * "IMMUTABLE" (par défaut) : la Table ne peut être enregistrée qu'une seule fois ; les tentatives d'enregistrement suivantes après modification du tableau seront sans effet. * "MUTABLE" : la Table peut être enregistrée à nouveau après des modifications, créant une nouvelle version d'artifact à chaque enregistrement. * "INCREMENTAL" : les données de la Table sont enregistrées de façon incrémentielle, chaque enregistrement créant une nouvelle entrée d'artifact contenant les nouvelles données depuis le dernier enregistrement. -*** +
+ ## Méthodes +
- -### méthode `Table.add_column` +### méthode Table.add_column() ```python -add_column(name, data, optional=False) +self, +name: 'str', +data: 'list[Any] | np.ndarray', +optional: 'bool' = False ``` Ajoute une colonne de données au tableau. -**Arguments :** - -* `name`: (str) - le nom unique de la colonne -* `data`: (list | np.array) - une colonne de données homogènes -* `optional`: (bool) - si les valeurs nulles sont autorisées - -*** +
+ ##### Arguments +
+* `name`: Le nom unique de la colonne. +* `data`: Une colonne de données homogènes. +* `optional`: Si les valeurs nulles sont autorisées. -### méthode `Table.add_computed_columns` +### méthode Table.add_computed_columns() ```python -add_computed_columns(fn) +self, +fn: 'Callable[[int, dict[ColumnKey, Any]], dict[str, Any]]' ``` Ajoute une ou plusieurs colonnes calculées à partir des données existantes. -**Arguments :** +
+ ##### Arguments +
-* `fn` : fonction qui accepte un ou deux paramètres, `ndx` (int) et `row` (dict), et qui doit renvoyer un `dict` représentant les nouvelles colonnes de cette ligne, avec pour clés les noms des nouvelles colonnes. - * `ndx` est un entier représentant l’index de la ligne. Il est inclus uniquement si `include_ndx` est défini sur `True`. - * `row` est un dictionnaire dont les clés correspondent aux colonnes existantes +* `fn`: fonction qui accepte un index et le dictionnaire d’une ligne, et qui renvoie un dictionnaire représentant les nouvelles colonnes de cette ligne, avec pour clés les noms des nouvelles colonnes. -*** +
+ ##### Exemples +
+Dans le callback : -### méthode `Table.add_data` +* `ndx` est un entier qui représente l’indice de la ligne. +* `row` est un dictionnaire dont les clés correspondent aux colonnes existantes. ```python -add_data(*data) +import wandb + +table = wandb.Table(columns=["x", "y"], data=[[3, 1], [4, 6]]) +table.add_computed_columns(lambda ndx, row: {"diff": row["x"] - row["y"]}) +``` + +### méthode Table.add_data() + +```python +self, *data: 'Any' ``` Ajoute une nouvelle ligne de données au tableau. -Le nombre maximal de lignes d’un tableau est déterminé par `wandb.Table.MAX_ARTIFACT_ROWS`. +Le nombre maximal de lignes d’un tableau est déterminé par +`wandb.Table.MAX_ARTIFACT_ROWS`. Le nombre d’éléments des données doit correspondre au nombre de colonnes du tableau. -*** +
+ ##### Arguments +
+* `data`: -### méthode `Table.add_row` +### méthode Table.add_row() ```python -add_row(*row) +self, *row: 'Any' ``` Obsolète. Utilisez plutôt la méthode `Table.add_data`. -*** +
+ ##### Arguments +
+* `row`: -### méthode `Table.cast` +### méthode Table.cast() ```python -cast(col_name, dtype, optional=False) +self, +col_name: 'ColumnKey', +dtype: 'Any', +optional: 'bool' = False ``` Convertit une colonne vers un type de données spécifique. -Il peut s'agir d'une classe Python standard, d'un type interne de W&B ou d'un objet d'exemple, comme une instance de wandb.Image ou de wandb.Classes. - -**Arguments :** +Il peut s'agir d'une classe Python standard, d'un type interne de W&B +ou d'un objet d'exemple, comme une instance de wandb.Image ou de +wandb.Classes. -* `col_name` (str): Le nom de la colonne à convertir. -* `dtype` (class, wandb.wandb_sdk.interface._dtypes.Type, any): Le type cible. -* `optional` (bool): Indique si la colonne doit accepter des valeurs None. +
+ ##### Arguments +
-*** +* `col_name`: Le nom de la colonne à convertir. +* `dtype`: Le type cible. +* `optional`: Indique si la colonne doit accepter des valeurs None. - -### méthode `Table.get_column` +### méthode Table.get_column() ```python -get_column(name, convert_to=None) +self, +name: 'ColumnKey', +convert_to: "Literal['numpy'] | None" = None ``` Récupère une colonne du tableau et, éventuellement, la convertit en objet NumPy. -**Arguments :** - -* `name`: (str) - le nom de la colonne -* `convert_to`: (str, facultatif) - * "numpy": convertit les données sous-jacentes en objet NumPy - -*** +
+ ##### Arguments +
+* `name`: Le nom de la colonne. +* `convert_to`: « numpy » convertit les données sous-jacentes en un objet NumPy. -### méthode `Table.get_dataframe` +### méthode Table.get_dataframe() ```python -get_dataframe() +self ``` Renvoie un `pandas.DataFrame` contenant le tableau. -*** - - -### méthode `Table.get_index` +### méthode Table.get_index() ```python -get_index() +(self) ``` -Renvoie un tableau d’indices de lignes à utiliser dans d’autres tableaux afin de créer des liens. - -*** +Renvoie un tableau d’indices de lignes à utiliser dans d’autres tableaux afin de créer des liens. \ No newline at end of file diff --git a/fr/models/ref/python/data-types/video.mdx b/fr/models/ref/python/data-types/video.mdx index 9b0190e368..160c9daada 100644 --- a/fr/models/ref/python/data-types/video.mdx +++ b/fr/models/ref/python/data-types/video.mdx @@ -1,50 +1,29 @@ --- title: vidéo -namespace: python_sdk_data_type -python_object_type: class +kind: classe +namespace: wandb.sdk.data_types.video --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## classe `Video` - -Une classe permettant d’enregistrer des vidéos dans W&B. - -### méthode `Video.__init__` +## classe wandb.Video ```python -__init__( - data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO', - caption: 'str | None' = None, - fps: 'int | None' = None, - format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None -) +(data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO', +caption: 'str | None' = None, +fps: 'int | None' = None, +format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None) ``` -Initialise un objet W&B vidéo. +Une classe pour journaliser des vidéos dans W&B. -**Arguments :** +
+ ## Arguments +
* `data_or_path` : Vidéo peut être initialisé à partir d’un chemin de fichier ou d’un objet io. vidéo peut également être initialisé avec un tenseur NumPy. Le tenseur NumPy doit comporter 4 ou 5 dimensions. Les dimensions doivent être (nombre d’images, canal, hauteur, largeur) ou (lot, nombre d’images, canal, hauteur, largeur). Le paramètre format doit être spécifié avec l’argument format lors de l’initialisation à partir d’un tableau NumPy ou d’un objet io. * `caption` : Légende associée à la vidéo pour l’affichage. * `fps` : La fréquence d’images à utiliser lors de l’encodage des images vidéo brutes. La valeur par défaut est 4. Ce paramètre n’a aucun effet lorsque data_or_path est une chaîne de caractères ou des octets. -* `format` : Format de la vidéo, requis en cas d’initialisation à partir d’un tableau NumPy ou d’un objet io. Ce paramètre est utilisé pour déterminer le format à utiliser lors de l’encodage des données vidéo. Les valeurs acceptées sont "gif", "mp4", "webm" ou "ogg". Si aucune valeur n’est fournie, le format par défaut est "gif". - -**Exemples :** -Enregistrer un tableau NumPy en tant que vidéo - -```python -import numpy as np -import wandb - -with wandb.init() as run: - # les axes sont (nombre d’images, canal, hauteur, largeur) - frames = np.random.randint( - low=0, high=256, size=(10, 3, 100, 100), dtype=np.uint8 - ) - run.log({"video": wandb.Video(frames, format="mp4", fps=4)}) -``` - -*** +* `format` : Format de la vidéo, requis en cas d’initialisation à partir d’un tableau NumPy ou d’un objet io. Ce paramètre est utilisé pour déterminer le format à utiliser lors de l’encodage des données vidéo. Les valeurs acceptées sont "gif", "mp4", "webm" ou "ogg". Si aucune valeur n’est fournie, le format par défaut est "gif". \ No newline at end of file diff --git a/fr/models/ref/python/experiments/artifact.mdx b/fr/models/ref/python/experiments/artifact.mdx index 120d1fea3f..77f96f264a 100644 --- a/fr/models/ref/python/experiments/artifact.mdx +++ b/fr/models/ref/python/experiments/artifact.mdx @@ -1,64 +1,59 @@ --- title: Artifact -namespace: python_sdk_actions -python_object_type: class +kind: classe +namespace: wandb.sdk.artifacts.artifact --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Artifact` - -Composant flexible et léger pour la gestion des versions des jeux de données et des modèles. - -Créez un W&B Artifact vide. Remplissez le contenu d’un Artifact avec des méthodes commençant par `add`. Une fois que l’Artifact contient tous les fichiers souhaités, vous pouvez appeler `run.log_artifact()` pour l’enregistrer. - -### méthode `Artifact.__init__` +## classe wandb.Artifact ```python -__init__( - name: 'str', - type: 'str', - description: 'str | None' = None, - metadata: 'dict[str, Any] | None' = None, - incremental: 'bool' = False, - use_as: 'str | None' = None, - storage_region: 'str | None' = None -) → None +name: 'str', +type: 'str', +description: 'str | None' = None, +metadata: 'dict[str, Any] | None' = None, +incremental: 'bool' = False, +use_as: 'str | None' = None, +storage_region: 'str | None' = None ``` -**Arguments :** +Composant flexible et léger pour la gestion des versions des jeux de données et des modèles. -* `name` (str): Un nom facile à lire pour l'artifact. Utilisez ce nom pour identifier un artifact spécifique dans l'interface de l'application W&B ou par programmation. Vous pouvez référencer un artifact de manière interactive avec l'API publique `use_artifact`. Un nom peut contenir des lettres, des chiffres, des traits de soulignement, des traits d'union et des points. Le nom doit être unique dans un projet. -* `type` (str): Le type de l'artifact. Utilisez le type d'un artifact pour organiser et différencier les Artifacts. Vous pouvez utiliser n'importe quelle chaîne contenant des lettres, des chiffres, des traits de soulignement, des traits d'union et des points. Les types courants incluent `dataset` ou `model`. Incluez `model` dans votre chaîne de type si vous souhaitez lier l'artifact au registre de modèles W&B. Notez que certains types sont réservés à un usage interne et ne peuvent pas être définis par les utilisateurs. Ces types incluent `job` et les types qui commencent par `wandb-`. -* `description (str | None) = None`: Une description de l'artifact. Pour les Artifacts de type Model ou Dataset, ajoutez la documentation de votre carte de modèle ou de jeu de données standardisée pour l'équipe. Consultez la description d'un artifact par programmation avec l'attribut `Artifact.description` ou dans l'interface de l'application W&B. W&B affiche la description au format markdown dans l'application W&B. -* `metadata (dict[str, Any] | None) = None`: Informations supplémentaires sur un artifact. Spécifiez les métadonnées sous la forme d'un dictionnaire de paires clé-valeur. Vous ne pouvez pas spécifier plus de 100 clés au total. -* `incremental`: Utilisez plutôt la méthode `Artifact.new_draft()` pour modifier un artifact existant. -* `use_as`: Obsolète. +Créez un W&B Artifact vide. Remplissez le contenu d’un Artifact avec des méthodes qui +commencent par `add`. Une fois que l’Artifact contient tous les fichiers souhaités, vous pouvez appeler +`run.log_artifact()` pour le journaliser. -**Retourne :** -Un objet `Artifact`. +
+ ## Arguments +
-*** +* `name`: Un nom facile à lire pour l'artifact. Utilisez ce nom pour identifier un artifact spécifique dans l'interface de l'application W&B ou par programmation. Vous pouvez référencer un artifact de manière interactive avec l'API publique `use_artifact`. Un nom peut contenir des lettres, des chiffres, des traits de soulignement, des traits d'union et des points. Le nom doit être unique dans un projet. +* `type`: Le type de l'artifact. Utilisez le type d'un artifact pour organiser et différencier les Artifacts. Vous pouvez utiliser n'importe quelle chaîne contenant des lettres, des chiffres, des traits de soulignement, des traits d'union et des points. Les types courants incluent `dataset` ou `model`. Incluez `model` dans votre chaîne de type si vous souhaitez lier l'artifact au registre de modèles W&B. Notez que certains types sont réservés à un usage interne et ne peuvent pas être définis par les utilisateurs. Ces types incluent `job` et les types qui commencent par `wandb-`. +* `description`: Une description de l'artifact. Pour les Artifacts de type Model ou Dataset, ajoutez la documentation de votre carte de modèle ou de jeu de données standardisée pour l'équipe. Consultez la description d'un artifact par programmation avec l'attribut `Artifact.description` ou dans l'interface de l'application W&B. W&B affiche la description au format markdown dans l'application W&B. +* `metadata`: Informations supplémentaires sur un artifact. Spécifiez les métadonnées sous la forme d'un dictionnaire de paires clé-valeur. Vous ne pouvez pas spécifier plus de 100 clés au total. +* `incremental`: Utilisez plutôt la méthode `Artifact.new_draft()` pour modifier un artifact existant. +* `use_as`: Obsolète. +* `storage_region`: +
+ ## Propriétés +
-### propriété Artifact.aliases +### propriété aliases Liste d'une ou plusieurs références explicites sur le plan sémantique, ou de « surnoms » d'identification, attribués à une version d'artifact. -Les alias sont des références modifiables que vous pouvez utiliser par programmation. Modifiez l'alias d'un artifact dans l'interface de l’application W&B ou par programmation. Voir [Create new artifact versions](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version) pour plus d'informations. +Les alias sont des références modifiables que vous pouvez utiliser par programmation. +Modifiez l'alias d'un artifact dans l'interface de l’application W&B ou par programmation. +Voir [Create new artifact versions](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version) +pour plus d'informations. -**Retourne :** - -* `list[str]`: La valeur de la propriété aliases. - -*** - -### propriété Artifact.collection +### propriété collection La collection à partir de laquelle cet artifact est récupéré. @@ -66,122 +61,51 @@ Une collection est un groupe ordonné de versions d'artifact. Si cet artifac La collection dont provient un artifact est appelée la séquence source. -**Retourne :** - -* `ArtifactCollection` : La valeur de la propriété collection. - -*** - -### propriété Artifact.commit_hash +### propriété commit_hash Le hachage renvoyé après l’enregistrement de cet artifact. -**Retourne :** - -* `str` : La valeur de propriété `commit_hash`. - -*** - -### propriété Artifact.created_at +### propriété created_at Horodatage indiquant quand l'artifact a été créé. -**Retourne :** - -* `str` : La valeur de la propriété created_at. - -*** - -### propriété Artifact.description +### propriété description Description de l'artifact. -**Retourne :** - -* `str | None` : La valeur de la propriété description. - -*** - -### propriété Artifact.digest +### propriété digest Le digest logique de l'artifact. -Le digest correspond à la somme de contrôle du contenu de l'artifact. Si un artifact a le même digest que la version `latest` actuelle, alors `log_artifact` est sans effet. - -**Retourne :** - -* `str` : La valeur de propriété du digest. +Le digest correspond à la somme de contrôle du contenu de l'artifact. Si un artifact a le +même digest que la version `latest` actuelle, alors `log_artifact` est sans effet. -*** - -### propriété Artifact.entity +### propriété entité Le nom de l’entité à laquelle appartient la collection d’artifacts. Si l’artifact est un lien, l’entité sera celle de l’artifact lié. -**Retourne :** - -* `str` : La valeur de la propriété entité. - -*** - -### propriété Artifact.file_count +### propriété file_count Le nombre de fichiers (références comprises). -**Retourne :** - -* `int` : La valeur de la propriété file_count. - -*** - -### propriété Artifact.history_step +### propriété history_step L’étape la plus proche ayant enregistré des métriques dans l’historique du run source de cet artifact. -**Exemples :** - -```python -run = artifact.logged_by() -if run and (artifact.history_step is not None): - history = run.sample_history( - min_step=artifact.history_step, - max_step=artifact.history_step + 1, - keys=["my_metric"], - ) -``` - -**Retourne :** - -* `int | None` : La valeur de la propriété history_step. - -*** - - -### propriété Artifact.id +### propriété id L’ID de l’artifact. -**Retourne :** - -* `str | None` : La valeur de la propriété `id`. - -*** - -### propriété Artifact.is_link +### propriété is_link Indicateur booléen indiquant si l'artifact est un artifact de lien. -True : l'artifact est un artifact de lien vers un artifact source. False : l'artifact est un artifact source. +True : l'artifact est un artifact de lien vers un artifact source. +False : l'artifact est un artifact source. -**Retourne :** - -* `bool` : la valeur de propriété `is_link`. - -*** - -### propriété Artifact.linked_artifacts +### propriété linked_artifacts Renvoie la liste de tous les artifacts liés à un artifact source. @@ -189,358 +113,222 @@ Si cet artifact est un artifact de lien (`artifact.is_link == True`), cette prop Limité à 500 résultats. -**Retourne :** - -* `list[Artifact]` : la valeur de la propriété `linked_artifacts`. - -*** - -### propriété Artifact.manifest +### propriété manifest Le manifeste de l'artifact. Le manifeste répertorie l’ensemble de son contenu et ne peut plus être modifié une fois l'artifact enregistré. -**Retourne :** - -* `ArtifactManifest` : La valeur de la propriété manifeste. - -*** - -### propriété Artifact.metadata +### propriété metadata Métadonnées de l’Artifact définies par l’utilisateur. Données structurées associées à l’Artifact. -**Retourne :** - -* `dict` : La valeur de la propriété metadata. - -*** - -### propriété Artifact.name +### propriété name Le nom et la version de l’artifact. Une chaîne au format `{collection}:{alias}`. Si cette propriété est récupérée avant qu’un artifact ne soit enregistré, le nom ne contiendra pas d’alias. Si l’artifact est un lien, le nom sera celui de l’artifact lié. -**Retourne :** - -* `str` : La valeur de la propriété `name`. - -*** - -### propriété Artifact.project +### propriété project Le nom du projet auquel appartient la collection d'artifacts. Si l'artifact est un lien, le projet sera celui de l'artifact lié. -**Retourne :** - -* `str` : La valeur de la propriété `project`. - -*** - -### propriété Artifact.qualified_name +### propriété qualified_name L’entité/le projet/le nom de l’artifact. Si l’artifact est un lien, le nom qualifié sera celui du chemin de l’artifact lié. -**Retourne :** - -* `str` : La valeur de la propriété qualified_name. - -*** - -### propriété Artifact.size +### propriété size La taille totale de l'artifact, en octets. Inclut toutes les références suivies par cet artifact. -**Retourne :** - -* `int` : La valeur de la propriété `size`. - -*** - -### propriété Artifact.source_artifact +### propriété source_artifact Renvoie l'artifact source, c'est-à-dire l'artifact original enregistré. -Si cet artifact est un artifact source (`artifact.is_link == False`), il se renvoie lui-même. - -**Retourne :** - -* `Artifact` : La valeur de propriété `source_artifact`. +Si cet artifact est un artifact source (`artifact.is_link == False`), +il se renvoie lui-même. -*** - -### propriété Artifact.source_collection +### propriété source_collection La collection d'origine de l'artifact. La collection d'origine est la collection à partir de laquelle l'artifact a été enregistré. -**Retourne :** - -* `ArtifactCollection` : La valeur de propriété source_collection. - -*** - -### propriété Artifact.source_entity +### propriété source_entity Le nom de l’entité de l’Artifact source. -**Retourne :** - -* `str` : La valeur de la propriété source_entity. - -*** - -### propriété Artifact.source_name +### propriété source_name Le nom et la version de l'artifact source. Une chaîne au format `{source_collection}:{alias}`. Avant que l'artifact ne soit enregistré, elle contient uniquement le nom, puisque la version n'est pas encore connue. -**Retourne :** - -* `str` : La valeur de propriété de `source_name`. - -*** - -### propriété Artifact.source_project +### propriété source_project Le nom du projet de l'artifact d'origine. -**Retourne :** - -* `str` : La valeur de la propriété `source_project`. - -*** - -### propriété Artifact.source_qualified_name +### propriété source_qualified_name Le triplet source_entity/source_project/source_name de l'artifact source. -**Retourne :** - -* `str`: La valeur de la propriété source_qualified_name. - -*** - -### propriété Artifact.source_version +### propriété source_version La version de l'artifact source. Une chaîne au format `v{number}`. -**Retourne :** - -* `str` : La valeur de la propriété source_version. - -*** - -### propriété Artifact.state +### propriété state Le statut de l'artifact. L’une des valeurs suivantes : "PENDING", "COMMITTED" ou "DELETED". -**Retourne :** - -* `str` : La valeur de la propriété state. - -*** - -### propriété Artifact.tags +### propriété tags Liste d’un ou de plusieurs tags attribués à cette version d’artifact. -**Retourne :** - -* `list[str]`: La valeur de la propriété tags. - -*** - -### propriété Artifact.ttl +### propriété ttl La politique de durée de vie (TTL) d'un artifact. -Les Artifacts sont supprimés peu après l'expiration de la durée définie par une politique TTL. Si elle est définie sur `None`, l'artifact désactive les politiques TTL et ne sera pas planifié pour être supprimé, même s'il existe une valeur TTL par défaut pour l'équipe. Un artifact hérite de la politique TTL par défaut de l'équipe si l'administrateur de l'équipe définit une valeur TTL par défaut et qu'aucune politique personnalisée n'est définie sur l'artifact. - -**Exceptions levées :** - -* `ArtifactNotLoggedError` : Impossible de récupérer la TTL héritée si l'artifact n'a pas été enregistré ou sauvegardé. - -**Retourne :** - -* `timedelta | None` : La valeur de propriété `ttl`. - -*** +Les Artifacts sont supprimés peu après l'expiration de la durée définie par une politique TTL. +Si elle est définie sur `None`, l'artifact désactive les politiques TTL et ne sera pas +planifié pour être supprimé, même s'il existe une valeur TTL par défaut pour l'équipe. +Un artifact hérite de la politique TTL par défaut de l'équipe si +l'administrateur de l'équipe définit une valeur TTL par défaut +et qu'aucune politique personnalisée n'est définie sur l'artifact. -### propriété Artifact.type +### propriété type Le type de l'artifact. Les types courants sont notamment `dataset` ou `model`. -**Retourne :** - -* `str` : La valeur de la propriété type. - -*** - -### propriété Artifact.updated_at +### propriété updated_at L’heure à laquelle l’artifact a été mis à jour pour la dernière fois. -**Retourne :** - -* `str` : La valeur de propriété `updated_at`. - -*** - -### propriété Artifact.url +### propriété url Construit l’URL de l’artifact. -**Retourne :** - -* `str`: L’URL de l’artifact. - -**Retourne :** - -* `str`: La valeur de la propriété `url`. - -*** - -### propriété Artifact.use_as +### propriété use_as Obsolète. -**Retourne :** - -* `str | None` : La valeur de la propriété `use_as`. - -*** - -### propriété Artifact.version +### propriété version La version de l'artifact. -Une chaîne au format `v{number}`. S'il s'agit d'un artifact de type lien, la version proviendra de la collection liée. - -**Retourne :** - -* `str` : La valeur de la propriété version. +Une chaîne au format `v{number}`. +S'il s'agit d'un artifact de type lien, la version proviendra de la collection liée. -*** +
+ ## Méthodes +
-### méthode `Artifact.add` +### méthode Artifact.add() ```python -add( - obj: 'WBValue', - name: 'StrPath', - overwrite: 'bool' = False -) → ArtifactManifestEntry +self, +obj: 'WBValue', +name: 'StrPath', +overwrite: 'bool' = False ``` Ajoute `obj` de type wandb.WBValue à l'artifact. -**Arguments :** +
+ ##### Arguments +
* `obj`: L'objet à ajouter. Prend actuellement en charge l'un des types suivants : Bokeh, JoinedTable, PartitionedTable, Table, Classes, ImageMask, BoundingBoxes2D, Audio, Image, Video, Html, Object3D * `name`: Le chemin dans l'artifact auquel ajouter l'objet. * `overwrite`: Si True, remplace les objets existants ayant le même chemin de fichier, le cas échéant. -**Retourne :** -L'entrée de manifeste ajoutée +
+ ##### Exceptions levées +
-**Exceptions levées :** - -* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. - -*** +* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. - -### méthode `Artifact.add_dir` +### méthode Artifact.add_dir() ```python -add_dir( - local_path: 'str', - name: 'str | None' = None, - skip_cache: 'bool | None' = False, - policy: "Literal['mutable', 'immutable'] | None" = 'mutable', - merge: 'bool' = False -) → None +self, +local_path: 'str', +name: 'str | None' = None, +skip_cache: 'bool | None' = False, +policy: "Literal['mutable', 'immutable'] | None" = 'mutable', +merge: 'bool' = False ``` Ajouter un répertoire local à l'artifact. -**Arguments :** +
+ ##### Arguments +
-* `local_path`: Le chemin du répertoire local. -* `name`: Le nom du sous-répertoire dans un artifact. Le nom que vous indiquez apparaît dans l'UI de l'application W&B, sous le `type` de l'artifact. Par défaut, il correspond à la racine de l'artifact. -* `skip_cache`: Si défini sur `True`, W&B ne copiera ni ne déplacera les fichiers vers le cache pendant l'upload -* `policy`: Par défaut, "mutable". +* `local_path`: Le chemin du répertoire local. +* `name`: Le nom du sous-répertoire dans un artifact. Le nom que vous indiquez apparaît dans l'UI de l'application W&B, sous le `type` de l'artifact. Par défaut, il correspond à la racine de l'artifact. +* `skip_cache`: Si défini sur `True`, W&B ne copiera ni ne déplacera les fichiers vers le cache pendant l'upload +* `policy`: Par défaut, "mutable". * mutable: Crée une copie temporaire du fichier pour éviter toute corruption pendant l'upload. * immutable: Désactive la protection et suppose que l'utilisateur ne supprimera ni ne modifiera le fichier. -* `merge`: Si `False` (par défaut), lève une ValueError si un fichier a déjà été ajouté lors d'un précédent appel à add_dir et que son contenu a changé. Si `True`, écrase les fichiers existants dont le contenu a changé. Ajoute toujours les nouveaux fichiers et ne supprime jamais de fichiers. Pour remplacer un répertoire entier, passez un nom lors de l'ajout du répertoire avec `add_dir(local_path, name=my_prefix)` et appelez `remove(my_prefix)` pour supprimer le répertoire, puis ajoutez-le de nouveau. - -**Exceptions levées :** - -* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Journalisez plutôt une nouvelle version de l'artifact. -* `ValueError`: La stratégie doit être "mutable" ou "immutable" +* `merge`: Si `False` (par défaut), lève une ValueError si un fichier a déjà été ajouté lors d'un précédent appel à add_dir et que son contenu a changé. Si `True`, écrase les fichiers existants dont le contenu a changé. Ajoute toujours les nouveaux fichiers et ne supprime jamais de fichiers. Pour remplacer un répertoire entier, passez un nom lors de l'ajout du répertoire avec `add_dir(local_path, name=my_prefix)` et appelez `remove(my_prefix)` pour supprimer le répertoire, puis ajoutez-le de nouveau. -*** +
+ ##### Exceptions levées +
+* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Créez plutôt une nouvelle version de l'artifact. +* `ValueError`: La stratégie doit être "mutable" ou "immutable" -### méthode `Artifact.add_file` +### méthode Artifact.add_file() ```python -add_file( - local_path: 'str', - name: 'str | None' = None, - is_tmp: 'bool | None' = False, - skip_cache: 'bool | None' = False, - policy: "Literal['mutable', 'immutable'] | None" = 'mutable', - overwrite: 'bool' = False -) → ArtifactManifestEntry +self, +local_path: 'str', +name: 'str | None' = None, +is_tmp: 'bool | None' = False, +skip_cache: 'bool | None' = False, +policy: "Literal['mutable', 'immutable'] | None" = 'mutable', +overwrite: 'bool' = False ``` Ajoutez un fichier local à l'artifact. -**Arguments :** +
+ ##### Arguments +
-* `local_path`: Le chemin du fichier à ajouter. -* `name`: Le chemin à utiliser dans l'artifact pour le fichier ajouté. La valeur par défaut est le nom de base du fichier. -* `is_tmp`: Si la valeur est true, le fichier est renommé de manière déterministe pour éviter les collisions. -* `skip_cache`: Si la valeur est `True`, ne copiez pas les fichiers dans le cache après le téléversement. -* `policy`: Par défaut, la valeur est définie sur "mutable". Si elle est définie sur "mutable", créez une copie temporaire du fichier pour éviter toute corruption pendant le téléversement. Si elle est définie sur "immutable", désactivez la protection et supposez que l'utilisateur ne supprimera pas et ne modifiera pas le fichier. -* `overwrite`: Si la valeur est `True`, remplacez le fichier s'il existe déjà. +* `local_path`: Le chemin du fichier à ajouter. +* `name`: Le chemin à utiliser dans l'artifact pour le fichier ajouté. La valeur par défaut est le nom de base du fichier. +* `is_tmp`: Si la valeur est true, le fichier est renommé de manière déterministe pour éviter les collisions. +* `skip_cache`: Si la valeur est `True`, ne copiez pas les fichiers dans le cache après le téléversement. +* `policy`: Par défaut, la valeur est définie sur "mutable". Si elle est définie sur "mutable", créez une copie temporaire du fichier pour éviter toute corruption pendant le téléversement. Si elle est définie sur "immutable", désactivez la protection et supposez que l'utilisateur ne supprimera pas et ne modifiera pas le fichier. +* `overwrite`: Si la valeur est `True`, remplacez le fichier s'il existe déjà. -**Retourne :** -L'entrée de manifeste ajoutée. +
+ ##### Exceptions levées +
-**Exceptions levées :** +* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Créez plutôt une nouvelle version de l'artifact. +* `ValueError`: La stratégie doit être "mutable" ou "immutable" -* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Créez plutôt une nouvelle version de l'artifact. -* `ValueError`: La stratégie doit être "mutable" ou "immutable" - -*** - - -### méthode `Artifact.add_reference` +### méthode Artifact.add_reference() ```python -add_reference( - uri: 'ArtifactManifestEntry | str', - name: 'StrPath | None' = None, - checksum: 'bool' = True, - max_objects: 'int | None' = None -) → Sequence[ArtifactManifestEntry] +self, +uri: 'ArtifactManifestEntry | str', +name: 'StrPath | None' = None, +checksum: 'bool' = True, +max_objects: 'int | None' = None ``` Ajoutez à l'artifact une référence désignée par un URI. @@ -558,50 +346,49 @@ Par défaut, les schémas suivants sont pris en charge : Pour tout autre schéma, le digest est simplement un hachage de l'URI et la taille reste vide. -**Arguments :** +
+ ##### Arguments +
* `uri` : le chemin URI de la référence à ajouter. Le chemin URI peut être un objet renvoyé par `Artifact.get_entry` pour stocker une référence vers l'entrée d'un autre artifact. * `name` : le chemin au sein de l'artifact où placer le contenu de cette référence. * `checksum` : indique s'il faut calculer ou non une somme de contrôle pour la ou les ressources situées à l'URI de référence. Le calcul de la somme de contrôle est fortement recommandé, car il permet une validation automatique de l'intégrité. Le désactiver accélère la création de l'artifact, mais les répertoires de référence ne seront pas parcourus, de sorte que les objets du répertoire ne seront pas enregistrés dans l'artifact. Nous vous recommandons de définir `checksum=False` lors de l'ajout d'objets de référence ; dans ce cas, une nouvelle version ne sera créée que si l'URI de référence change. * `max_objects` : le nombre maximal d'objets à prendre en compte lors de l'ajout d'une référence pointant vers un répertoire ou un préfixe de stockage de bucket. Par défaut, le nombre maximal d'objets autorisé pour Amazon S3, GCS, Azure et les fichiers locaux est de 10,000,000. Les autres schémas d'URI n'ont pas de limite. -**Retourne :** -Les entrées de manifeste ajoutées. - -**Exceptions levées :** - -* `ArtifactFinalizedError` : vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. +
+ ##### Exceptions levées +
-*** +* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. -### méthode `Artifact.checkout` +### méthode Artifact.checkout() ```python -checkout(root: 'str | None' = None) → str +self, +root: 'str | None' = None ``` Remplace le répertoire racine spécifié par le contenu de l'artifact. AVERTISSEMENT : cette opération supprimera tous les fichiers dans `root` qui ne sont pas inclus dans l'artifact. -**Arguments :** +
+ ##### Arguments +
* `root` : le répertoire à remplacer par les fichiers de cet artifact. -**Retourne :** -Le chemin vers le contenu extrait. - -**Exceptions levées :** - -* `ArtifactNotLoggedError` : si l'artifact n'est pas enregistré. +
+ ##### Exceptions levées +
-*** +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. - -### méthode `Artifact.delete` +### méthode Artifact.delete() ```python -delete(delete_aliases: 'bool' = False) → None +self, +delete_aliases: 'bool' = False ``` Supprime un artifact et ses fichiers. @@ -610,412 +397,383 @@ Si cette méthode est appelée sur un artifact lié, seul le lien est supprimé, Utilisez `Artifact.unlink()` au lieu de `Artifact.delete()` pour supprimer le lien entre un artifact source et une collection. -**Arguments :** - -* `delete_aliases`: Si défini sur `True`, supprime tous les alias associés à l’artifact. Si `False`, lève une exception si l’artifact possède déjà des alias. Ce paramètre est ignoré si l’artifact est récupéré depuis une collection à laquelle il est lié. - -**Exceptions levées :** +
+ ##### Arguments +
-* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. +* `delete_aliases`: Si défini sur `True`, supprime tous les alias associés à l’artifact. Si `False`, lève une exception si l’artifact possède déjà des alias. Ce paramètre est ignoré si l’artifact est récupéré depuis une collection à laquelle il est lié. -*** +
+ ##### Exceptions levées +
+* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. -### méthode `Artifact.download` +### méthode Artifact.download() ```python -download( - root: 'StrPath | None' = None, - allow_missing_references: 'bool' = False, - skip_cache: 'bool | None' = None, - path_prefix: 'StrPath | None' = None, - multipart: 'bool | None' = None -) → FilePathStr +self, +root: 'StrPath | None' = None, +allow_missing_references: 'bool' = False, +skip_cache: 'bool | None' = None, +path_prefix: 'StrPath | None' = None, +multipart: 'bool | None' = None ``` Télécharge le contenu de l'artifact dans le répertoire racine spécifié. -Les fichiers existants dans `root` ne sont pas modifiés. Supprimez explicitement `root` avant d'appeler `download` si vous voulez que son contenu corresponde exactement à celui de l'artifact. +Les fichiers existants dans `root` ne sont pas modifiés. Supprimez explicitement `root` +avant d'appeler `download` si vous voulez que son contenu corresponde exactement à celui de l'artifact. -**Arguments :** +
+ ##### Arguments +
-* `root`: Le répertoire dans lequel W&B stocke les fichiers de l'artifact. -* `allow_missing_references`: Si défini sur `True`, tous les chemins de référence invalides seront ignorés lors du téléchargement des fichiers référencés. -* `skip_cache`: Si défini sur `True`, le cache de l'artifact sera ignoré lors du téléchargement, et W&B téléchargera chaque fichier dans le répertoire racine par défaut ou dans le répertoire de téléchargement spécifié. -* `path_prefix`: Si spécifié, seuls les fichiers dont le chemin commence par le préfixe indiqué seront téléchargés. Utilise le format Unix (barres obliques `/`). -* `multipart`: Si défini sur `None` (par défaut), l'artifact sera téléchargé en parallèle à l'aide d'un téléchargement multipart si la taille d'un fichier individuel dépasse 2 Go. Si défini sur `True` ou `False`, l'artifact sera téléchargé en parallèle ou en série, quelle que soit la taille du fichier. +* `root`: Le répertoire dans lequel W&B stocke les fichiers de l'artifact. +* `allow_missing_references`: Si défini sur `True`, tous les chemins de référence invalides seront ignorés lors du téléchargement des fichiers référencés. +* `skip_cache`: Si défini sur `True`, le cache de l'artifact sera ignoré lors du téléchargement, et W&B téléchargera chaque fichier dans le répertoire racine par défaut ou dans le répertoire de téléchargement spécifié. +* `path_prefix`: Si spécifié, seuls les fichiers dont le chemin commence par le préfixe indiqué seront téléchargés. Utilise le format Unix (barres obliques `/`). +* `multipart`: Si défini sur `None` (par défaut), l'artifact sera téléchargé en parallèle à l'aide d'un téléchargement multipart si la taille d'un fichier individuel dépasse 2 Go. Si défini sur `True` ou `False`, l'artifact sera téléchargé en parallèle ou en série, quelle que soit la taille du fichier. -**Retourne :** -Le chemin du contenu téléchargé. +
+ ##### Exceptions levées +
-**Exceptions levées :** +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. -* `ArtifactNotLoggedError`: Si l'artifact n'est pas enregistré. - -*** - - -### méthode `Artifact.file` +### méthode Artifact.file() ```python -file(root: 'str | None' = None) → StrPath +self, +root: 'str | None' = None ``` Télécharge un artifact contenant un seul fichier dans le répertoire spécifié par `root`. -**Arguments :** +
+ ##### Arguments +
-* `root` : Le répertoire racine dans lequel stocker le fichier. Valeur par défaut : `./artifacts/self.name/`. +* `root`: Le répertoire racine dans lequel stocker le fichier. Valeur par défaut : `./artifacts/self.name/`. -**Retourne :** -Le chemin complet du fichier téléchargé. - -**Exceptions levées :** +
+ ##### Exceptions levées +
* `ArtifactNotLoggedError` : Si l'artifact n'est pas enregistré. * `ValueError` : Si l'artifact contient plus d'un fichier. -*** - - -### méthode `Artifact.files` +### méthode Artifact.files() ```python -files( - names: 'list[str] | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactFiles +self, +names: 'list[str] | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` Parcourez tous les fichiers stockés dans cet artifact. -**Arguments :** - -* `names` : Les chemins des fichiers, relatifs à la racine de l'artifact, que vous souhaitez lister. -* `per_page` : Le nombre de fichiers à renvoyer par requête. -* `start` : Curseur de pagination pour reprendre une requête précédente, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. - -**Retourne :** -Un itérateur contenant des objets `File`. +
+ ##### Arguments +
-**Exceptions levées :** +* `names` : Les chemins des fichiers, relatifs à la racine de l'artifact, que vous souhaitez lister. +* `per_page` : Le nombre de fichiers à renvoyer par requête. +* `start` : Curseur de pagination pour reprendre une requête précédente, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. -* `ArtifactNotLoggedError` : Si l'artifact n'est pas enregistré. +
+ ##### Exceptions levées +
-*** +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. -### méthode `Artifact.finalize` +### méthode Artifact.finalize() ```python -finalize() → None +self ``` Finalisez la version de l'artifact. -Vous ne pouvez pas modifier une version d'artifact une fois qu'elle est finalisée, car l'artifact est enregistré en tant que version d'artifact spécifique. Créez une nouvelle version d'artifact pour y enregistrer davantage de données. Un artifact est automatiquement finalisé lorsque vous l'enregistrez avec `log_artifact`. - -*** - +Vous ne pouvez pas modifier une version d'artifact une fois qu'elle est finalisée, car l'artifact +est journalisé en tant que version d'artifact spécifique. Créez une nouvelle version d'artifact +pour y journaliser davantage de données. Un artifact est automatiquement finalisé +lorsque vous le journalisez avec `log_artifact`. -### méthode `Artifact.get` +### méthode Artifact.get() ```python -get(name: 'str') → WBValue | None +self, +name: 'str' ``` Obtient l'objet WBValue situé à l'emplacement relatif `name` dans l'artifact. -**Arguments :** +
+ ##### Arguments +
-* `name`: Le nom relatif dans l'artifact à récupérer. +* `name`: Le nom relatif dans l'artifact à récupérer. -**Retourne :** -Objet W&B pouvant être enregistré avec `run.log()` et visualisé dans l'UI W&B. +
+ ##### Exceptions levées +
-**Exceptions levées :** +* `ArtifactNotLoggedError`: si l’artifact n’est pas enregistré ou si le run est hors ligne. -* `ArtifactNotLoggedError`: si l'artifact n'est pas enregistré ou si le run est hors ligne. - -*** - - -### méthode `Artifact.get_added_local_path_name` +### méthode Artifact.get_added_local_path_name() ```python -get_added_local_path_name(local_path: 'str') → str | None +self, +local_path: 'str' ``` Obtenir le nom relatif dans l'artifact d’un fichier ajouté à partir d’un chemin local du système de fichiers. -**Arguments :** - -* `local_path`: Le chemin local à convertir en nom relatif dans l'artifact. - -**Retourne :** -Le nom relatif dans l'artifact. - -*** +
+ ##### Arguments +
+* `local_path`: Le chemin local à convertir en nom relatif dans l'artifact. -### méthode `Artifact.get_entry` +### méthode Artifact.get_entry() ```python -get_entry(name: 'StrPath') → ArtifactManifestEntry +self, +name: 'StrPath' ``` Récupère l’entrée portant le nom indiqué. -**Arguments :** +
+ ##### Arguments +
-* `name`: Le nom relatif de l’artifact à récupérer +* `name`: Le nom relatif de l’artifact à récupérer -**Retourne :** -Un objet `W&B`. +
+ ##### Exceptions levées +
-**Exceptions levées :** +* `ArtifactNotLoggedError`: si l’artifact n’est pas enregistré ou si le run est hors ligne. +* `KeyError`: si l’artifact ne contient pas d’entrée portant le nom indiqué. -* `ArtifactNotLoggedError`: si l’artifact n’est pas enregistré ou si le run est hors ligne. -* `KeyError`: si l’artifact ne contient pas d’entrée portant le nom indiqué. - -*** - - -### méthode `Artifact.get_path` +### méthode Artifact.get_path() ```python -get_path(name: 'StrPath') → ArtifactManifestEntry +self, +name: 'StrPath' ``` Obsolète. Utilisez `get_entry(name)`. -*** +
+ ##### Arguments +
+* `name`: -### méthode `Artifact.is_draft` +### méthode Artifact.is_draft() ```python -is_draft() → bool +self ``` Vérifie si l’artifact n’est pas enregistré. -**Retourne :** -Booléen. `False` si l’artifact est enregistré. `True` si l’artifact n’est pas enregistré. - -*** - - -### méthode `Artifact.json_encode` +### méthode Artifact.json_encode() ```python -json_encode() → dict[str, Any] +self ``` Retourne l'artifact encodé au format JSON. -**Retourne :** -Un `dict` avec des clés de type `string` représentant les attributs de l'artifact. - -*** - - -### méthode `Artifact.link` +### méthode Artifact.link() ```python -link(target_path: 'str', aliases: 'Iterable[str] | None' = None) → Artifact +self, +target_path: 'str', +aliases: 'Iterable[str] | None' = None ``` Liez cet artifact à une collection. -**Arguments :** - -* `target_path`: Chemin de la collection. Il se compose du préfixe "wandb-registry-", ainsi que du nom du registre et du nom de la collection : `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`. -* `aliases`: Ajoutez un ou plusieurs alias à l'artifact lié. L'alias "latest" est automatiquement appliqué à l'artifact le plus récent que vous liez. - -**Exceptions levées :** +
+ ##### Arguments +
-* `ArtifactNotLoggedError`: Si l'artifact n'est pas enregistré. +* `target_path`: Chemin de la collection. Il se compose du préfixe "wandb-registry-", ainsi que du nom du registre et du nom de la collection : `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`. +* `aliases`: Ajoutez un ou plusieurs alias à l'artifact lié. L'alias "latest" est automatiquement appliqué à l'artifact le plus récent que vous liez. -**Retourne :** -L'artifact lié. +
+ ##### Exceptions levées +
-*** +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. - -### méthode `Artifact.logged_by` +### méthode Artifact.logged_by() ```python -logged_by() → Run | None +self ``` Obtient le run W&B qui a enregistré l'artifact à l'origine. -**Retourne :** -Le nom du run W&B qui a enregistré l'artifact à l'origine. - -**Exceptions levées :** - -* `ArtifactNotLoggedError`: Si l'artifact n'a pas été enregistré. +
+ ##### Exceptions levées +
-*** +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. - -### méthode `Artifact.new_draft` +### méthode Artifact.new_draft() ```python -new_draft() → Artifact +self ``` Créez un nouvel artifact brouillon avec le même contenu que cet artifact validé. La modification d’un artifact existant crée une nouvelle version d’artifact appelée « artifact incrémentiel ». L’artifact renvoyé peut être enrichi ou modifié, puis enregistré comme nouvelle version. -**Retourne :** -Un objet `Artifact`. - -**Exceptions levées :** - -* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. +
+ ##### Exceptions levées +
-*** +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. - -### méthode `Artifact.new_file` +### méthode Artifact.new_file() ```python -new_file( - name: 'str', - mode: 'str' = 'x', - encoding: 'str | None' = None -) → Generator[IO] +self, +name: 'str', +mode: 'str' = 'x', +encoding: 'str | None' = None ``` Ouvrez un nouveau fichier temporaire et ajoutez-le à l'artifact. -**Arguments :** - -* `name` : Le nom du nouveau fichier à ajouter à l'artifact. -* `mode` : Le mode d'accès à utiliser pour ouvrir le nouveau fichier. -* `encoding` : L'encodage utilisé pour ouvrir le nouveau fichier. - -**Retourne :** -Un nouvel objet fichier dans lequel vous pouvez écrire. Une fois fermé, le fichier est automatiquement ajouté à l'artifact. +
+ ##### Arguments +
-**Exceptions levées :** +* `name`: Le nom du nouveau fichier à ajouter à l'artifact. +* `mode`: Le mode d'accès à utiliser pour ouvrir le nouveau fichier. +* `encoding`: L'encodage utilisé pour ouvrir le nouveau fichier. -* `ArtifactFinalizedError` : Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. +
+ ##### Exceptions levées +
-*** +* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. -### méthode `Artifact.remove` +### méthode Artifact.remove() ```python -remove(item: 'StrPath | ArtifactManifestEntry') → None +self, +item: 'StrPath | ArtifactManifestEntry' ``` Supprime un élément de l'artifact. -**Arguments :** - -* `item`: Élément à supprimer. Il peut s'agir d'une entrée de manifeste spécifique ou du nom d'un chemin relatif à l'artifact. Si l'élément correspond à un répertoire, tous les éléments de ce répertoire seront supprimés. - -**Exceptions levées :** +
+ ##### Arguments +
-* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. -* `FileNotFoundError`: Si l'élément est introuvable dans l'artifact. +* `item`: Élément à supprimer. Il peut s'agir d'une entrée de manifeste spécifique ou du nom d'un chemin relatif à l'artifact. Si l'élément correspond à un répertoire, tous les éléments de ce répertoire seront supprimés. -*** +
+ ##### Exceptions levées +
+* `ArtifactFinalizedError`: Vous ne pouvez pas modifier la version actuelle de l'artifact, car elle est finalisée. Enregistrez plutôt une nouvelle version de l'artifact. +* `FileNotFoundError`: Si l'élément est introuvable dans l'artifact. -### méthode `Artifact.save` +### méthode Artifact.save() ```python -save( - project: 'str | None' = None, - settings: 'wandb.Settings | None' = None -) → None +self, +project: 'str | None' = None, +settings: 'wandb.Settings | None' = None ``` Enregistrez toutes les modifications apportées à l'artifact. -Si vous êtes actuellement dans un run, ce run consignera cet artifact dans le journal. Sinon, un run de type "auto" est créé pour suivre cet artifact. - -**Arguments :** - -* `project`: Projet à utiliser pour l'artifact si aucun run n'est déjà actif dans le contexte. -* `settings`: Objet de paramètres à utiliser lors de l'initialisation d'un run automatique. Principalement utilisé dans une infrastructure de test. +Si vous êtes actuellement dans un run, ce run journalisera cet artifact. Sinon, un run de type "auto" est créé pour suivre cet artifact. -*** +
+ ##### Arguments +
+* `project`: Projet à utiliser pour l'artifact si aucun run n'est déjà actif dans le contexte. +* `settings`: Objet de paramètres à utiliser lors de l'initialisation d'un run automatique. Principalement utilisé dans une infrastructure de test. -### méthode `Artifact.unlink` +### méthode Artifact.unlink() ```python -unlink() → None +self ``` Dissociez cet artifact s'il est lié en tant que membre d'une collection d'artifacts. -**Exceptions levées :** +
+ ##### Exceptions levées +
-* `ArtifactNotLoggedError`: Si l'artifact n'est pas enregistré. -* `ValueError`: Si l'artifact n'est lié à aucune collection. +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. +* `ValueError`: Si l’artifact n’est pas lié à aucune collection. -*** - - -### méthode `Artifact.used_by` +### méthode Artifact.used_by() ```python -used_by() → list[Run] +self ``` Obtenir la liste des runs ayant utilisé cet artifact et les artifacts qui lui sont liés. -**Retourne :** -Une liste d'objets `Run`. - -**Exceptions levées :** +
+ ##### Exceptions levées +
-* `ArtifactNotLoggedError` : Si l'artifact n'est pas enregistré. +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. -*** - - -### méthode `Artifact.verify` +### méthode Artifact.verify() ```python -verify(root: 'str | None' = None) → None +self, +root: 'str | None' = None ``` Vérifier que le contenu d’un artifact correspond au manifeste. -Une somme de contrôle est calculée pour tous les fichiers du répertoire, puis ces sommes sont comparées à celles du manifeste de l’artifact. Les références ne sont pas vérifiées. - -**Arguments :** +Une somme de contrôle est calculée pour tous les fichiers du répertoire, puis ces sommes sont +comparées à celles du manifeste de l’artifact. Les références ne sont pas vérifiées. -* `root`: Le répertoire à vérifier. Si `None`, l’artifact sera téléchargé dans './artifacts/self.name/'. +
+ ##### Arguments +
-**Exceptions levées :** +* `root`: Le répertoire à vérifier. Si `None`, l’artifact sera téléchargé dans './artifacts/self.name/'. -* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. -* `ValueError`: Si la vérification échoue. +
+ ##### Exceptions levées +
-*** +* `ArtifactNotLoggedError`: Si l’artifact n’est pas enregistré. +* `ValueError`: Si la vérification échoue. - -### méthode `Artifact.wait` +### méthode Artifact.wait() ```python -wait(timeout: 'int | None' = None) → Artifact +self, +timeout: 'int | None' = None ``` Si nécessaire, attendez que cet artifact ait fini d’être enregistré. -**Arguments :** - -* `timeout` : le temps d’attente, en secondes. +
+ ##### Arguments +
-**Retourne :** -Un objet `Artifact`. +* `timeout`: le temps d’attente, en secondes. \ No newline at end of file diff --git a/fr/models/ref/python/experiments/run.mdx b/fr/models/ref/python/experiments/run.mdx index da9bea12e1..c1e9890cb5 100644 --- a/fr/models/ref/python/experiments/run.mdx +++ b/fr/models/ref/python/experiments/run.mdx @@ -1,32 +1,46 @@ --- title: Run -namespace: python_sdk_actions -python_object_type: class +kind: classe +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Run` +## classe wandb.Run Une unité de calcul enregistrée par W&B. Il s'agit généralement d'une expérience de machine learning. -Appelez [`wandb.init()`](https://docs.wandb.ai/models/ref/python/functions/init) pour créer un nouveau run. `wandb.init()` démarre un nouveau run et renvoie un objet `wandb.Run`. Chaque run est associé à un ID unique (ID du run). W&B recommande d'utiliser un gestionnaire de contexte (instruction `with`) pour terminer automatiquement le run. +Appelez [`wandb.init()`](https://docs.wandb.ai/models/ref/python/functions/init) pour créer un +nouveau run. `wandb.init()` démarre un nouveau run et renvoie un objet `wandb.Run`. +Chaque run est associé à un ID unique (ID du run). W&B recommande d'utiliser +un gestionnaire de contexte (instruction `with`) pour terminer automatiquement le run. + +Pour les expériences d'entraînement distribué, vous pouvez soit suivre chaque processus +séparément avec un run par processus, soit suivre tous les processus dans un run unique. +Voir [Log distributed training experiments](https://docs.wandb.ai/models/track/log/distributed-training) +pour plus d'informations. -Pour les expériences d'entraînement distribué, vous pouvez soit suivre chaque processus séparément avec un run par processus, soit suivre tous les processus dans un run unique. Voir [Log distributed training experiments](https://docs.wandb.ai/models/track/log/distributed-training) pour plus d'informations. +Vous pouvez enregistrer des données dans un run avec `wandb.Run.log()`. Tout ce que vous enregistrez avec +`wandb.Run.log()` est envoyé à ce run. Voir +[Create an experiment](https://docs.wandb.ai/models/track/create-an-experiment) ou +la page de référence de l'API [`wandb.init`](https://docs.wandb.ai/models/ref/python/functions/init) +pour plus d'informations. -Vous pouvez enregistrer des données dans un run avec `wandb.Run.log()`. Tout ce que vous enregistrez avec `wandb.Run.log()` est envoyé à ce run. Voir [Create an experiment](https://docs.wandb.ai/models/track/create-an-experiment) ou la page de référence de l'API [`wandb.init`](https://docs.wandb.ai/models/ref/python/functions/init) pour plus d'informations. +Il existe un autre objet `Run` dans l'espace de noms +[`wandb.apis.public`](https://docs.wandb.ai/models/ref/python/public-api/api). +Utilisez cet objet pour interagir avec des runs déjà +créés. -Il existe un autre objet `Run` dans l'espace de noms [`wandb.apis.public`](https://docs.wandb.ai/models/ref/python/public-api/api). Utilisez cet objet pour interagir avec des runs déjà créés. +
+ ## Attributs +
-**Attributs :** +* `summary`: (Synthèse) Synthèse du run, sous la forme d'un objet de type dictionnaire. Pour plus d'informations, voir [Log summary metrics](https://docs.wandb.ai/models/track/log/log-summary). -* `summary`: (Synthèse) Synthèse du run, sous la forme d'un objet de type dictionnaire. Pour plus d'informations, voir -* `[Log summary metrics](https`: //docs.wandb.ai/models/track/log/log-summary). +## Exemples -**Exemples :** Créez un run avec `wandb.init()` : ```python @@ -36,85 +50,47 @@ import wandb # Utiliser un gestionnaire de contexte (instruction `with`) pour terminer automatiquement le run with wandb.init(entity="entity", project="project") as run: run.log({"accuracy": acc, "loss": loss}) -``` - -### propriété Run.config - -Objet de configuration associé à ce run. +``` -**Retourne :** +
+ ## Propriétés +
-* `wandb_config.Config` : La valeur de propriété `config`. +### propriété config -*** +Objet de configuration associé à ce run. -### propriété Run.config_static +### propriété config_static Objet de configuration statique associé à ce run. -**Retourne :** - -* `wandb_config.ConfigStatic` : La valeur de propriété config_static. - -*** - -### propriété Run.dir +### propriété dir Répertoire dans lequel sont enregistrés les fichiers associés au run. -**Retourne :** - -* `str` : La valeur de propriété `dir`. - -*** - -### propriété Run.disabled +### propriété disabled Vrai si le run est désactivé, faux sinon. -**Retourne :** - -* `bool` : La valeur de propriété disabled. - -*** - -### propriété Run.entity +### propriété entité Le nom de l’entité W&B associée au run. L’entité peut correspondre à un nom d’utilisateur ou au nom d’une équipe ou d’une organisation. -**Retourne :** - -* `str` : La valeur de propriété entité. - -*** - -### propriété Run.group +### propriété group Renvoie le nom du groupe associé à ce run. -Le regroupement de runs permet d’organiser et de visualiser ensemble des expériences liées dans l’UI W&B. Cela est particulièrement utile dans des cas comme l’entraînement distribué ou la validation croisée, où plusieurs runs doivent être affichés et gérés comme une expérience unique. +Le regroupement de runs permet d’organiser et de visualiser ensemble des expériences liées dans l’interface W&B. Cela est particulièrement utile dans des cas comme l’entraînement distribué ou la validation croisée, où plusieurs runs doivent être affichés et gérés comme une expérience unique. En mode partagé, où tous les processus partagent le même objet run, définir un groupe est généralement inutile, puisqu’il n’y a qu’un seul run et qu’aucun regroupement n’est nécessaire. -**Retourne :** - -* `str` : La valeur de propriété group. - -*** - -### propriété Run.id +### propriété id L’identifiant de ce run. -**Retourne :** - -* `str` : La valeur de propriété id. - -*** - -### propriété Run.job_type +### propriété job_type Nom du type de job associé au run. @@ -122,241 +98,159 @@ Vous pouvez voir le type de job d'un run sur la page Aperçu du run dans la Vous pouvez l'utiliser pour classer les runs par type de job, par exemple « entraînement », « évaluation » ou « inférence ». C'est utile pour organiser et filtrer les runs dans l'interface W&B, en particulier lorsque vous avez plusieurs runs avec différents types de job dans le même projet. Pour plus d'informations, voir [Organiser les runs](https://docs.wandb.ai/models/runs#organize-runs). -**Retourne :** - -* `str` : La valeur de propriété job_type. - -*** - -### propriété Run.name +### propriété name Nom d’affichage du run. -Les noms d’affichage ne sont pas nécessairement uniques et peuvent être descriptifs. Par défaut, ils sont générés aléatoirement. - -**Retourne :** +Les noms d’affichage ne sont pas nécessairement uniques et peuvent être descriptifs. +Par défaut, ils sont générés aléatoirement. -* `str | None`: La valeur de propriété `name`. - -*** - -### propriété Run.notes +### propriété notes Notes associées au run, s’il y en a. Les notes peuvent être une chaîne multilignes et utiliser également du Markdown ainsi que des équations LaTeX entre `$$`, par exemple `$x + 3$`. -**Retourne :** - -* `str | None`: La valeur de propriété `notes`. - -*** - -### propriété Run.offline +### propriété offline True si le run est hors ligne, False sinon. -**Retourne :** - -* `bool` : La valeur de propriété offline. - -*** - -### propriété Run.path +### propriété path Chemin du run. -Les chemins de run incluent l'entité, le projet et l'ID du run, au format `entity/project/run_id`. - -**Retourne :** +Les chemins de run incluent l'entité, le projet et l'ID du run, au format +`entity/project/run_id`. -* `str` : La valeur de la propriété `path`. - -*** - -### propriété Run.project +### propriété project Nom du projet W&B associé au run. -**Retourne :** - -* `str` : La valeur de propriété du projet. - -*** - -### propriété Run.project_url +### propriété project_url URL du projet W&B associé au run, le cas échéant. -Les runs hors ligne n'ont pas d'URL de projet. +Les runs hors ligne n’ont pas d’URL de projet. -**Retourne :** - -* `str | None` : La valeur de propriété project_url. - -*** - -### propriété Run.resumed +### propriété resumed Vrai si le run a été repris, Faux sinon. -**Retourne :** - -* `bool` : La valeur de propriété `resumed`. - -*** - -### propriété Run.settings +### propriété settings Une copie immuable de l'objet Settings du run. -**Retourne :** - -* `Settings` : La valeur de propriété settings. - -*** - -### propriété Run.start_time +### propriété start_time Horodatage Unix (en secondes) indiquant quand le run a démarré. -**Retourne :** - -* `float` : La valeur de propriété start_time. - -*** - -### propriété Run.step +### propriété step L’étape W&B du prochain appel à `log()`. Déclenche une erreur pour les runs avec mode="shared". -**Retourne :** - -* `int`: La valeur de la propriété step. - -*** - -### propriété Run.sweep_id +### propriété sweep_id Identifiant du balayage associé au run, le cas échéant. -**Retourne :** - -* `str | None`: La valeur de propriété `sweep_id`. - -*** - -### propriété Run.sweep_url +### propriété sweep_url URL du balayage associé au run, le cas échéant. Les runs hors ligne n'ont pas d'URL de balayage. -**Retourne :** - -* `str | None` : La valeur de propriété `sweep_url`. - -*** - -### propriété Run.tags +### propriété tags Les tags associés au run, le cas échéant. -**Retourne :** - -* `tuple | None` : La valeur de propriété tags. - -*** - -### propriété Run.url +### propriété url L’URL du run W&B, s’il en existe une. Les runs hors ligne n’ont pas d’URL. -**Retourne :** - -* `str | None`: La valeur de la propriété url. - -*** +
+ ## Méthodes +
-### méthode `Run.alert` +### méthode Run.alert() ```python -alert( - title: 'str', - text: 'str', - level: 'str | AlertLevel | None' = None, - wait_duration: 'int | float | timedelta | None' = None -) → None +self, +title: 'str', +text: 'str', +level: 'str | AlertLevel | None' = None, +wait_duration: 'int | float | timedelta | None' = None ``` Crée une alerte avec le titre et le texte indiqués. -**Arguments :** - -* `title` : Le titre de l’alerte ; il doit comporter moins de 64 caractères. -* `text` : Le corps de l’alerte. -* `level` : Le niveau d’alerte à utiliser, parmi : `INFO`, `WARN` ou `ERROR`. -* `wait_duration` : Le délai d’attente (en secondes) avant d’envoyer une autre alerte avec ce titre. - -*** +
+ ##### Arguments +
+* `title` : Le titre de l’alerte ; il doit comporter moins de 64 caractères. +* `text` : Le corps de l’alerte. +* `level` : Le niveau d’alerte à utiliser, parmi : `INFO`, `WARN` ou `ERROR`. +* `wait_duration` : Le délai d’attente (en secondes) avant d’envoyer une autre alerte avec ce titre. -### méthode `Run.define_metric` +### méthode Run.define_metric() ```python -define_metric( - name: 'str', - step_metric: 'str | wandb_metric.Metric | None' = None, - step_sync: 'bool | None' = None, - hidden: 'bool | None' = None, - summary: 'str | None' = None, - goal: 'str | None' = None, - overwrite: 'bool | None' = None -) → wandb_metric.Metric +self, +name: 'str', +step_metric: 'str | wandb_metric.Metric | None' = None, +step_sync: 'bool | None' = None, +hidden: 'bool | None' = None, +summary: 'str | None' = None, +goal: 'str | None' = None, +overwrite: 'bool | None' = None ``` Personnalisez les métriques enregistrées avec `wandb.Run.log()`. -**Arguments :** +
+ ##### Arguments +
-* `name`: Le nom de la métrique à personnaliser. -* `step_metric`: Le nom d'une autre métrique qui servira d'axe X pour cette métrique dans les graphiques générés automatiquement. -* `step_sync`: Insère automatiquement la dernière valeur de step_metric dans `wandb.Run.log()` si elle n'est pas fournie explicitement. La valeur par défaut est True si step_metric est spécifiée. -* `hidden`: Masque cette métrique dans les graphiques générés automatiquement. -* `summary`: Spécifie les métriques agrégées ajoutées à summary. Les agrégations prises en charge incluent "min", "max", "mean", "last", "first", "best", "copy" et "none". "none" empêche la génération d'un summary. "best" est utilisé avec le paramètre goal, mais "best" est obsolète et ne doit pas être utilisé ; utilisez "min" ou "max" à la place. "copy" est obsolète et ne doit pas être utilisé. -* `goal`: Spécifie comment interpréter le type de summary "best". Les options prises en charge sont "minimize" et "maximize". "goal" est obsolète et ne doit pas être utilisé ; utilisez "min" ou "max" à la place. -* `overwrite`: Si false, cet appel est fusionné avec les appels précédents à `define_metric` pour la même métrique en utilisant leurs valeurs pour tous les paramètres non spécifiés. Si true, les paramètres non spécifiés remplacent les valeurs définies par les appels précédents. +* `name`: Le nom de la métrique à personnaliser. +* `step_metric`: Le nom d'une autre métrique qui servira d'axe X pour cette métrique dans les graphiques générés automatiquement. +* `step_sync`: Insère automatiquement la dernière valeur de step_metric dans `wandb.Run.log()` si elle n'est pas fournie explicitement. La valeur par défaut est True si step_metric est spécifiée. +* `hidden`: Masque cette métrique dans les graphiques générés automatiquement. +* `summary`: Spécifie les métriques agrégées ajoutées à summary. Les agrégations prises en charge incluent "min", "max", "mean", "last", "first", "best", "copy" et "none". "none" empêche la génération d'un summary. "best" est utilisé avec le paramètre goal, mais "best" est obsolète et ne doit pas être utilisé ; utilisez "min" ou "max" à la place. "copy" est obsolète et ne doit pas être utilisé. +* `goal`: Spécifie comment interpréter le type de summary "best". Les options prises en charge sont "minimize" et "maximize". "goal" est obsolète et ne doit pas être utilisé ; utilisez "min" ou "max" à la place. +* `overwrite`: Si false, cet appel est fusionné avec les appels précédents à `define_metric` pour la même métrique en utilisant leurs valeurs pour tous les paramètres non spécifiés. Si true, les paramètres non spécifiés remplacent les valeurs définies par les appels précédents. -**Retourne :** -Un objet qui représente cet appel, mais qui peut autrement être ignoré. - -*** - - -### méthode `Run.display` +### méthode Run.display() ```python -display(height: 'int' = 420, hidden: 'bool' = False) → bool +self, +height: 'int' = 420, +hidden: 'bool' = False ``` Affiche ce run dans Jupyter. -*** +
+ ##### Arguments +
+* `height`: +* `hidden`: -### méthode `Run.finish` +### méthode Run.finish() ```python -finish(exit_code: 'int | None' = None, quiet: 'bool | None' = None) → None +self, +exit_code: 'int | None' = None, +quiet: 'bool | None' = None ``` Terminez un run et envoyez toutes les données restantes. -Marque la fin d’un run W&B et garantit que toutes les données sont synchronisées avec le serveur. L’état final du run est déterminé par ses conditions de sortie et son statut de synchronisation. +Marque la fin d’un run W&B et garantit que toutes les données sont synchronisées avec le serveur. +L’état final du run est déterminé par ses conditions de sortie et son statut de synchronisation. Run States: @@ -366,58 +260,56 @@ Run States: * Failed : run terminé avec des erreurs (`exit_code!=0`). * Killed : run arrêté de force avant d’avoir pu se terminer. -**Arguments :** - -* `exit_code` : Entier indiquant le statut de sortie du run. Utilisez 0 pour signaler une réussite ; toute autre valeur marque le run comme échoué. -* `quiet` : Obsolète. Configurez la verbosité du logging avec `wandb.Settings(quiet=...)`. +
+ ##### Arguments +
-*** +* `exit_code`: Entier indiquant le statut de sortie du run. Utilisez 0 pour signaler une réussite ; toute autre valeur marque le run comme échoué. +* `quiet`: Obsolète. Configurez la verbosité du logging avec `wandb.Settings(quiet=...)`. - -### méthode `Run.finish_artifact` +### méthode Run.finish_artifact() ```python -finish_artifact( - artifact_or_path: 'Artifact | str', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - distributed_id: 'str | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | str', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +distributed_id: 'str | None' = None ``` Finalise un artifact non finalisé comme sortie d’un run. Les "upserts" ultérieurs avec le même ID distribué créeront une nouvelle version. -**Arguments :** +
+ ##### Arguments +
-* `artifact_or_path`: Chemin vers le contenu de cet artifact, pouvant prendre les formes suivantes : +* `artifact_or_path`: Chemin vers le contenu de cet artifact, + pouvant prendre les formes suivantes : * `/local/directory` * `/local/directory/file.txt` - * `s3://bucket/path` Vous pouvez également passer un objet Artifact créé en appelant `wandb.Artifact`. -* `name`: Nom d’un artifact. Peut être préfixé par entité/projet. Les noms valides peuvent prendre les formes suivantes : + * `s3://bucket/path` + Vous pouvez également passer un objet Artifact créé en appelant + `wandb.Artifact`. +* `name`: Nom d’un artifact. Peut être préfixé par entité/projet. + Les noms valides peuvent prendre les formes suivantes : * name:version * name:alias - * digest S’il n’est pas spécifié, la valeur par défaut sera le nom de base du chemin, précédé de l’ID du run actuel. -* `type`: Le type d’artifact à journaliser, par exemple `dataset`, `model` -* `aliases`: Alias à appliquer à cet artifact, valeurs par défaut : `["latest"]` -* `distributed_id`: Chaîne unique partagée par tous les jobs distribués. Si None, la valeur par défaut est le nom du groupe du run. - -**Retourne :** -Un objet `Artifact`. - -*** - + * digest + S’il n’est pas spécifié, la valeur par défaut sera le nom de base du chemin, précédé de l’ID du run actuel. +* `type`: Le type d’artifact à journaliser, par exemple `dataset`, `model` +* `aliases`: Alias à appliquer à cet artifact, valeurs par défaut : `["latest"]` +* `distributed_id`: Chaîne unique partagée par tous les jobs distribués. Si None, la valeur par défaut est le nom du groupe du run. -### méthode `Run.link_artifact` +### méthode Run.link_artifact() ```python -link_artifact( - artifact: 'Artifact', - target_path: 'str', - aliases: 'list[str] | None' = None -) → Artifact +self, +artifact: 'Artifact', +target_path: 'str', +aliases: 'list[str] | None' = None ``` Liez l'artifact à une collection. @@ -426,27 +318,22 @@ Le terme « link » désigne des pointeurs qui relient l’emplacement où W&a Affichez les artifacts liés dans l’interface utilisateur du registre pour la collection spécifiée. -**Arguments :** - -* `artifact`: L’objet artifact à lier à la collection. -* `target_path`: Le chemin de la collection. Il se compose du préfixe "wandb-registry-", ainsi que du nom du registre et du nom de la collection : `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`. -* `aliases`: Ajoutez un ou plusieurs alias à l'artifact lié. L’alias "latest" est automatiquement appliqué à l'artifact le plus récent que vous liez. - -**Retourne :** -L'artifact lié. +
+ ##### Arguments +
-*** +* `artifact`: L’objet artifact à lier à la collection. +* `target_path`: Le chemin de la collection. Il se compose du préfixe "wandb-registry-", ainsi que du nom du registre et du nom de la collection : `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`. +* `aliases`: Ajoutez un ou plusieurs alias à l'artifact lié. L’alias "latest" est automatiquement appliqué à l'artifact le plus récent que vous liez. - -### méthode `Run.link_model` +### méthode Run.link_model() ```python -link_model( - path: 'StrPath', - registered_model_name: 'str', - name: 'str | None' = None, - aliases: 'list[str] | None' = None -) → Artifact | None +self, +path: 'StrPath', +registered_model_name: 'str', +name: 'str | None' = None, +aliases: 'list[str] | None' = None ``` Enregistrer une version d’un artifact de modèle et la lier à un modèle enregistré dans le registre de modèles. @@ -455,45 +342,48 @@ Les versions de modèle liées sont visibles dans l’UI pour le modèle enregis Cette méthode : -* Vérifie si l’artifact de modèle 'name' a été enregistré. Si c’est le cas, utilise la version de l’artifact correspondant aux fichiers situés à 'path' ou enregistre une nouvelle version. Sinon, elle enregistre les fichiers sous 'path' en tant que nouvel artifact de modèle, 'name', de type 'model'. -* Vérifie si un modèle enregistré nommé 'registered_model_name' existe dans le projet 'model-registry'. Sinon, crée un nouveau modèle enregistré nommé 'registered_model_name'. +* Vérifie si l’artifact de modèle 'name' a été enregistré. Si c’est le cas, utilise la version de l’artifact correspondant aux fichiers + situés à 'path' ou enregistre une nouvelle version. Sinon, elle enregistre les fichiers sous 'path' en tant que nouvel artifact de modèle, 'name', + de type 'model'. +* Vérifie si un modèle enregistré nommé 'registered_model_name' existe dans le projet 'model-registry'. + Sinon, crée un nouveau modèle enregistré nommé 'registered_model_name'. * Lie la version de l’artifact de modèle 'name' au modèle enregistré 'registered_model_name'. * Attache les alias de la liste 'aliases' à la version de l’artifact de modèle nouvellement liée. -**Arguments :** +
+ ##### Arguments +
-* `path`: (str) Chemin vers le contenu de ce modèle, pouvant prendre les formes suivantes : +* `path`: (str) Chemin vers le contenu de ce modèle, pouvant prendre les + formes suivantes : * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `registered_model_name`: Nom du modèle enregistré auquel lier le modèle. Un modèle enregistré est une collection de versions de modèle liées au registre de modèles, représentant généralement une tâche de ML propre à une équipe. L’entité à laquelle ce modèle enregistré appartient est dérivée du run. -* `name`: Nom de l’artifact de modèle dans lequel les fichiers de 'path' seront enregistrés. Par défaut, il s’agit du nom de base du chemin, précédé de l’ID du run actuel, s’il n’est pas spécifié. -* `aliases`: Alias appliqués uniquement à cet artifact lié dans le modèle enregistré. L’alias "latest" est toujours appliqué à la version la plus récente d’un artifact lié. - -**Exceptions levées :** +* `registered_model_name`: Nom du modèle enregistré auquel lier le modèle. Un modèle enregistré est une collection de versions de modèle liées au registre de modèles, représentant généralement une tâche de ML propre à une équipe. L’entité à laquelle ce modèle enregistré appartient est dérivée du run. +* `name`: Nom de l’artifact de modèle dans lequel les fichiers de 'path' seront enregistrés. Par défaut, il s’agit du nom de base du chemin, précédé de l’ID du run actuel, s’il n’est pas spécifié. +* `aliases`: Alias appliqués uniquement à cet artifact lié dans le modèle enregistré. L’alias "latest" est toujours appliqué à la version la plus récente d’un artifact lié. -* `AssertionError`: Si registered_model_name est un chemin ou si l’artifact de modèle 'name' est d’un type ne contenant pas la sous-chaîne 'model'. -* `ValueError`: Si name contient des caractères spéciaux non valides. +
+ ##### Exceptions levées +
-**Retourne :** -L’artifact lié si la liaison a réussi, sinon `None`. +* `AssertionError`: Si registered_model_name est un chemin ou si l’artifact de modèle 'name' est d’un type ne contenant pas la sous-chaîne 'model'. +* `ValueError`: Si name contient des caractères spéciaux non valides. -*** - - -### méthode `Run.log` +### méthode Run.log() ```python -log( - data: 'dict[str, Any]', - step: 'int | None' = None, - commit: 'bool | None' = None -) → None +self, +data: 'dict[str, Any]', +step: 'int | None' = None, +commit: 'bool | None' = None ``` Téléversez les données d'un run. -Utilisez `log` pour journaliser les données des runs, comme des scalaires, des images, des vidéos, des histogrammes, des graphiques et des tableaux. Voir [Journaliser des objets et des médias](https://docs.wandb.ai/models/track/log) pour des extraits de code, des bonnes pratiques, etc. +Utilisez `log` pour journaliser les données des runs, comme des scalaires, des images, des vidéos, +des histogrammes, des graphiques et des tableaux. Voir [Journaliser des objets et des médias](https://docs.wandb.ai/models/track/log) pour +des extraits de code, des bonnes pratiques, etc. Utilisation de base : @@ -501,7 +391,7 @@ Utilisation de base : import wandb with wandb.init() as run: - run.log({"train-loss": 0.5, "accuracy": 0.9}) + run.log({"train-loss": 0.5, "accuracy": 0.9}) ``` L’extrait de code précédent enregistre la perte et la précision dans l’historique du run et met à jour les valeurs de synthèse de ces métriques. @@ -514,62 +404,83 @@ W&B organise les métriques dont le nom contient une barre oblique (`/`) en ```python with wandb.init() as run: - # Consigner les métriques dans la section "train". - run.log( - { - "train/accuracy": 0.9, - "train/loss": 30, - "validate/accuracy": 0.8, - "validate/loss": 20, - } - ) + # Consigner les métriques dans la section "train". + run.log( + { + "train/accuracy": 0.9, + "train/loss": 30, + "validate/accuracy": 0.8, + "validate/loss": 20, + } + ) ``` -Un seul niveau d’imbrication est pris en charge ; `run.log({"a/b/c": 1})` crée une section nommée "a". +Un seul niveau d’imbrication est pris en charge ; `run.log({"a/b/c": 1})` +crée une section nommée "a". -`run.log()` n’est pas conçu pour être appelé plus de quelques fois par seconde. Pour des performances optimales, limitez votre journalisation à une fois toutes les N itérations, ou collectez les données sur plusieurs itérations et journalisez-les en une seule étape. +`run.log()` n’est pas conçu pour être appelé plus de quelques fois par seconde. +Pour des performances optimales, limitez votre journalisation à une fois toutes les N itérations, +ou collectez les données sur plusieurs itérations et journalisez-les en une seule étape. -Par défaut, chaque appel à `log` crée une nouvelle "étape". L’étape doit toujours augmenter, et il n’est pas possible de journaliser des données sur une étape précédente. Vous pouvez utiliser n’importe quelle métrique comme axe des X dans les graphiques. Voir [Axes de journalisation personnalisés](https://docs.wandb.ai/models/track/log/customize-logging-axes) pour plus de détails. +Par défaut, chaque appel à `log` crée une nouvelle "étape". +L’étape doit toujours augmenter, et il n’est pas possible de journaliser des données +sur une étape précédente. Vous pouvez utiliser n’importe quelle métrique comme axe des X dans les graphiques. +Voir [Axes de journalisation personnalisés](https://docs.wandb.ai/models/track/log/customize-logging-axes) +pour plus de détails. -Dans de nombreux cas, il est préférable de traiter l’étape W&B comme un horodatage plutôt que comme une étape d’entraînement. +Dans de nombreux cas, il est préférable de traiter l’étape W&B comme +un horodatage plutôt que comme une étape d’entraînement. ```python with wandb.init() as run: - # Exemple : journaliser une métrique "epoch" à utiliser comme axe X. - run.log({"epoch": 40, "train-loss": 0.5}) + # Exemple : journaliser une métrique "epoch" à utiliser comme axe X. + run.log({"epoch": 40, "train-loss": 0.5}) ``` -Il est possible d’utiliser plusieurs appels à `wandb.Run.log()` pour consigner des données à la même étape à l’aide des paramètres `step` et `commit`. Les exemples suivants sont tous équivalents : +Il est possible d’utiliser plusieurs appels à `wandb.Run.log()` pour consigner des données à la même étape à l’aide des paramètres `step` et `commit`. +Les exemples suivants sont tous équivalents : ```python with wandb.init() as run: - # Utilisation normale : - run.log({"train-loss": 0.5, "accuracy": 0.8}) - run.log({"train-loss": 0.4, "accuracy": 0.9}) - - # Étape implicite sans auto-incrémentation : - run.log({"train-loss": 0.5}, commit=False) - run.log({"accuracy": 0.8}) - run.log({"train-loss": 0.4}, commit=False) - run.log({"accuracy": 0.9}) - - # Étape explicite : - run.log({"train-loss": 0.5}, step=current_step) - run.log({"accuracy": 0.8}, step=current_step) - current_step += 1 - run.log({"train-loss": 0.4}, step=current_step) - run.log({"accuracy": 0.9}, step=current_step, commit=True) + # Utilisation normale : + run.log({"train-loss": 0.5, "accuracy": 0.8}) + run.log({"train-loss": 0.4, "accuracy": 0.9}) + + # Étape implicite sans auto-incrémentation : + run.log({"train-loss": 0.5}, commit=False) + run.log({"accuracy": 0.8}) + run.log({"train-loss": 0.4}, commit=False) + run.log({"accuracy": 0.9}) + + # Étape explicite : + run.log({"train-loss": 0.5}, step=current_step) + run.log({"accuracy": 0.8}, step=current_step) + current_step += 1 + run.log({"train-loss": 0.4}, step=current_step) + run.log({"accuracy": 0.9}, step=current_step, commit=True) ``` -**Arguments :** +
+ ##### Arguments +
-* `data` : un `dict` avec des clés `str` et des valeurs sérialisables -* `Objets Python, y compris` : `int`, `float` et chaînes de caractères ; n’importe lequel des `wandb.data_types` ; des listes, tuples et tableaux NumPy d’objets Python sérialisables ; d’autres `dict` de cette structure. +* `data` : un `dict` avec des clés `str` et des valeurs qui sont des objets Python sérialisables, y compris : `int`, `float` et `string` ; n’importe lequel des `wandb.data_types` ; des listes, tuples et tableaux NumPy d’objets Python sérialisables ; d’autres `dict` de cette structure. * `step` : le numéro d’étape à journaliser. Si `None`, une étape implicite avec auto-incrémentation est utilisée. Voir les notes dans la description. * `commit` : si vrai, finalisez et téléversez l’étape. Si faux, accumulez les données pour l’étape. Voir les notes dans la description. Si `step` est `None`, la valeur par défaut est `commit=True` ; sinon, la valeur par défaut est `commit=False`. -**Exemples :** -Pour davantage d’exemples, plus détaillés, voir [nos guides sur la journalisation](https://docs.wandb.ai/models/track/log). +
+ ##### Exceptions levées +
+ +* `wandb.Error` : si la méthode est appelée avant `wandb.init()`. +* `ValueError` : si des données non valides sont transmises. + +
+ ##### Exemples +
+ +Pour davantage d’exemples, plus détaillés, voir +[nos guides sur la journalisation](https://docs.wandb.ai/models/track/log). Utilisation de base @@ -612,9 +523,9 @@ import wandb with wandb.init() as run: examples = [] for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image(pixels, caption=f"random field {i}") - examples.append(image) + pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) + image = wandb.Image(pixels, caption=f"random field {i}") + examples.append(image) run.log({"examples": examples}) ``` @@ -628,15 +539,15 @@ import wandb with wandb.init() as run: examples = [] for i in range(3): - pixels = np.random.randint( - low=0, - high=256, - size=(100, 100, 3), - dtype=np.uint8, - ) - pil_image = PILImage.fromarray(pixels, mode="RGB") - image = wandb.Image(pil_image, caption=f"random field {i}") - examples.append(image) + pixels = np.random.randint( + low=0, + high=256, + size=(100, 100, 3), + dtype=np.uint8, + ) + pil_image = PILImage.fromarray(pixels, mode="RGB") + image = wandb.Image(pil_image, caption=f"random field {i}") + examples.append(image) run.log({"examples": examples}) ``` @@ -649,10 +560,10 @@ import wandb with wandb.init() as run: # les axes sont (temps, canal, hauteur, largeur) frames = np.random.randint( - low=0, - high=256, - size=(10, 3, 100, 100), - dtype=np.uint8, + low=0, + high=256, + size=(10, 3, 100, 100), + dtype=np.uint8, ) run.log({"video": wandb.Video(frames, fps=4)}) ``` @@ -688,81 +599,76 @@ import wandb with wandb.init() as run: run.log( - { - "generated_samples": [ - wandb.Object3D(open("sample.obj")), - wandb.Object3D(open("sample.gltf")), - wandb.Object3D(open("sample.glb")), - ] - } + { + "generated_samples": [ + wandb.Object3D(open("sample.obj")), + wandb.Object3D(open("sample.gltf")), + wandb.Object3D(open("sample.glb")), + ] + } ) ``` -**Exceptions levées :** - -* `wandb.Error` : si la méthode est appelée avant `wandb.init()`. -* `ValueError` : si des données non valides sont transmises. - -*** - -### méthode `Run.log_artifact` +### méthode Run.log_artifact() ```python -log_artifact( - artifact_or_path: 'Artifact | StrPath', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - tags: 'list[str] | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | StrPath', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +tags: 'list[str] | None' = None ``` Déclare un artifact comme sortie d’un run. -**Arguments :** +
+ ##### Arguments +
-* `artifact_or_path`: (str ou Artifact) Chemin vers le contenu de cet artifact, sous l’une des formes suivantes : +* `artifact_or_path`: (str ou Artifact) Chemin vers le contenu de cet artifact, + sous l’une des formes suivantes : * `/local/directory` * `/local/directory/file.txt` - * `s3://bucket/path` Vous pouvez également transmettre un objet Artifact créé en appelant `wandb.Artifact`. -* `name`: (str, facultatif) Nom d’artifact. Les noms valides peuvent prendre les formes suivantes : + * `s3://bucket/path` + Vous pouvez également transmettre un objet Artifact créé en appelant + `wandb.Artifact`. +* `name`: (str, facultatif) Nom d’artifact. Les noms valides peuvent prendre les formes suivantes : * name:version * name:alias - * digest Si ce paramètre n’est pas spécifié, la valeur par défaut est le nom de base du chemin, préfixé par l’ID du run actuel. -* `type`: (str) Type d’artifact à enregistrer, par exemple `dataset`, `model` -* `aliases`: (list, facultatif) Alias à appliquer à cet artifact. La valeur par défaut est `["latest"]` -* `tags`: (list, facultatif) Tags à appliquer à cet artifact, le cas échéant. - -**Retourne :** -Un objet `Artifact`. - -*** - + * digest + Si ce paramètre n’est pas spécifié, la valeur par défaut est le nom de base du chemin, préfixé par l’ID du run actuel. +* `type`: (str) Type d’artifact à enregistrer, par exemple `dataset`, `model` +* `aliases`: (list, facultatif) Alias à appliquer à cet artifact. La valeur par défaut est `["latest"]` +* `tags`: (list, facultatif) Tags à appliquer à cet artifact, le cas échéant. -### méthode `Run.log_code` +### méthode Run.log_code() ```python -log_code( - root: 'str | None' = '.', - name: 'str | None' = None, - include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = , - exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = -) → Artifact | None +self, +root: 'str | None' = '.', +name: 'str | None' = None, +include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = _is_py_requirements_or_dockerfile, +exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = exclude_wandb_fn ``` Enregistre l’état actuel de votre code dans un Artifact W&B. Par défaut, la méthode parcourt le répertoire courant et consigne tous les fichiers dont le nom se termine par `.py`. -**Arguments :** +
+ ##### Arguments +
* `root`: Le chemin relatif (par rapport à `os.getcwd()`) ou absolu à partir duquel rechercher le code de manière récursive. * `name`: (`str`, facultatif) Le nom de notre artifact de code. Par défaut, l'artifact sera nommé `source-$PROJECT_ID-$ENTRYPOINT_RELPATH`. Dans certains cas, vous pouvez vouloir que plusieurs runs partagent le même artifact. Spécifier un nom vous permet de le faire. -* `include_fn`: Une fonction qui accepte un chemin de fichier et, éventuellement, un chemin racine, puis renvoie `True` s’il doit être inclus et `False` sinon. Par défaut, c’est -* `defaults to `lambda path, root`: path.endswith(".py")`. +* `include_fn`: Une fonction qui accepte un chemin de fichier et, éventuellement, un chemin racine, puis renvoie `True` s’il doit être inclus et `False` sinon. Par défaut, c’est `lambda path, root: path.endswith(".py")`. * `exclude_fn`: Une fonction qui accepte un chemin de fichier et, éventuellement, un chemin racine, puis renvoie `True` s’il doit être exclu et `False` sinon. Par défaut, une fonction exclut tous les fichiers des répertoires `/.wandb/` et `/wandb/`. -**Exemples :** +
+ ##### Exemples +
+ Utilisation de base ```python @@ -779,122 +685,112 @@ import wandb with wandb.init() as run: run.log_code( - root="../", - include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"), - exclude_fn=lambda path, root: os.path.relpath(path, root).startswith( - "cache/" - ), + root="../", + include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"), + exclude_fn=lambda path, root: os.path.relpath(path, root).startswith( + "cache/" + ), ) ``` -**Retourne :** -Un objet `Artifact` si du code a été enregistré - -*** - -### méthode `Run.log_model` +### méthode Run.log_model() ```python -log_model( - path: 'StrPath', - name: 'str | None' = None, - aliases: 'list[str] | None' = None -) → None +self, +path: 'StrPath', +name: 'str | None' = None, +aliases: 'list[str] | None' = None ``` Journalise un artifact de modèle contenant le contenu du 'path' dans un run et le marque comme sortie de ce run. -Le nom de l'artifact de modèle ne peut contenir que des caractères alphanumériques, des traits de soulignement et des traits d'union. +Le nom de l'artifact de modèle ne peut contenir que des caractères alphanumériques, +des traits de soulignement et des traits d'union. -**Arguments :** +
+ ##### Arguments +
-* `path`: (str) Chemin vers le contenu de ce modèle, pouvant prendre les formes suivantes : +* `path`: (str) Chemin vers le contenu de ce modèle, + pouvant prendre les formes suivantes : * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `name`: Nom à attribuer à l'artifact de modèle auquel le contenu du fichier sera ajouté. Par défaut, il s'agit du nom de base du chemin, précédé de l'ID du run actuel, s'il n'est pas spécifié. -* `aliases`: Alias à appliquer à l'artifact de modèle créé, avec `["latest"]` comme valeur par défaut - -**Exceptions levées :** - -* `ValueError`: Si `name` contient des caractères spéciaux non valides. +* `name`: Nom à attribuer à l'artifact de modèle auquel le contenu du fichier sera ajouté. Par défaut, il s'agit du nom de base du chemin, précédé de l'ID du run actuel, s'il n'est pas spécifié. +* `aliases`: Alias à appliquer à l'artifact de modèle créé, avec `["latest"]` comme valeur par défaut -**Retourne :** -None +
+ ##### Exceptions levées +
-*** +* `ValueError`: Si `name` contient des caractères spéciaux non valides. - -### méthode `Run.mark_preempting` +### méthode Run.mark_preempting() ```python -mark_preempting() → None +self ``` Marquez cette run comme préemptée. Indique également au processus interne de le signaler immédiatement au serveur. -*** - - -### méthode `Run.pin_config_keys` +### méthode Run.pin_config_keys() ```python -pin_config_keys(keys: 'Sequence[str]' = ()) → None +self, +keys: 'Sequence[str]' = () ``` -Épinglez les clés de configuration à afficher dans la section References de Run Overview. +Épinglez les clés de configuration à afficher dans la section References de Run Aperçu. -Les clés épinglées apparaissent bien en évidence au-dessus de Notes sur la page Run Overview. Les valeurs de type chaîne sont affichées en markdown ; les valeurs non textuelles sont affichées en texte brut. Un nouvel appel remplace la liste précédemment épinglée. +Les clés épinglées apparaissent bien en évidence au-dessus de Notes sur la page Run Aperçu. Les valeurs de type chaîne sont affichées en markdown ; les valeurs non textuelles sont affichées en texte brut. Un nouvel appel remplace la liste précédemment épinglée. -**Arguments :** +
+ ##### Arguments +
* `keys`: Noms des clés de configuration à épingler, correspondant aux clés définies via `run.config`. Il s’agit de chaînes de clés exactes (les points et les barres obliques sont interprétés littéralement, et non comme des séparateurs de chemin). L’ordre est conservé et détermine l’ordre d’affichage. -*** - -### méthode `Run.restore` +### méthode Run.restore() ```python -restore( - name: 'str', - run_path: 'str | None' = None, - replace: 'bool' = False, - root: 'str | None' = None -) → None | TextIO +self, +name: 'str', +run_path: 'str | None' = None, +replace: 'bool' = False, +root: 'str | None' = None ``` Télécharge le fichier spécifié depuis le stockage cloud. -Le fichier est placé dans le répertoire courant ou dans le répertoire du run. Par défaut, il n’est téléchargé que s’il n’existe pas déjà. - -**Arguments :** +Le fichier est placé dans le répertoire courant ou dans le répertoire du run. +Par défaut, il n’est téléchargé que s’il n’existe pas déjà. -* `name`: Le nom du fichier. -* `run_path`: Chemin facultatif vers un run à partir duquel récupérer des fichiers, c.-à-d. `username/project_name/run_id` si wandb.init n’a pas été appelé, ce paramètre est requis. -* `replace`: Indique s’il faut télécharger le fichier même s’il existe déjà localement -* `root`: Le répertoire dans lequel télécharger le fichier. Valeur par défaut : le répertoire courant, ou le répertoire du run si wandb.init a été appelé. +
+ ##### Arguments +
-**Retourne :** -`None` s’il est impossible de trouver le fichier, sinon un objet fichier ouvert en lecture. +* `name`: Le nom du fichier. +* `run_path`: Chemin facultatif vers un run à partir duquel récupérer des fichiers, c.-à-d. `username/project_name/run_id` si wandb.init n’a pas été appelé, ce paramètre est requis. +* `replace`: Indique s’il faut télécharger le fichier même s’il existe déjà localement +* `root`: Le répertoire dans lequel télécharger le fichier. Valeur par défaut : le répertoire courant, ou le répertoire du run si wandb.init a été appelé. -**Exceptions levées :** +
+ ##### Exceptions levées +
-* `CommError`: Si W&B ne peut pas se connecter au backend W&B. -* `ValueError`: Si le fichier est introuvable ou si `run_path` est introuvable. +* `CommError`: Si W&B ne peut pas se connecter au backend W&B. +* `ValueError`: Si le fichier est introuvable ou si `run_path` est introuvable. -*** - - -### méthode `Run.save` +### méthode Run.save() ```python -save( - glob_str: 'str | os.PathLike', - base_path: 'str | os.PathLike | None' = None, - policy: 'PolicyName' = 'live' -) → bool | list[str] +self, +glob_str: 'str | os.PathLike', +base_path: 'str | os.PathLike | None' = None, +policy: 'PolicyName' = 'live', +glob: 'bool' = True ``` Synchronisez un ou plusieurs fichiers dans W&B. @@ -903,13 +799,25 @@ Les chemins relatifs sont interprétés par rapport au répertoire de travail ac Un glob Unix, tel que "myfiles/*", est développé au moment de l'appel à `save`, quelle que soit la valeur de `policy`. En particulier, les nouveaux fichiers ne sont pas ajoutés automatiquement. +`glob_str` est développé à l'aide du module `glob` de Python : voir +[https://docs.python.org/3/library/glob.html](https://docs.python.org/3/library/glob.html) pour la syntaxe exacte et le +comportement. En particulier, les caractères `*`, `?` et `[]` sont traités comme des +métacaractères glob, et non comme des caractères littéraux, même s'ils apparaissent dans un +nom de fichier réel (par ex. "myfile[1].txt"). Si le nom de votre fichier contient +l'un de ces caractères et que vous souhaitez le faire correspondre littéralement plutôt +que comme un motif, échappez-le vous-même avec `glob.escape()` +avant d'appeler `save`, ou passez `glob=False` pour désactiver complètement l'expansion +des motifs et traiter `glob_str` comme un chemin littéral. + Vous pouvez fournir un `base_path` pour contrôler la structure de répertoires des fichiers téléversés. Il doit être un préfixe de `glob_str`, et la structure de répertoires située en dessous est conservée. Lorsqu'un chemin absolu ou un glob est fourni sans `base_path`, un niveau de répertoire est conservé, comme dans l'exemple ci-dessus. Les fichiers sont automatiquement dédupliqués : appeler `save()` plusieurs fois sur le même fichier sans le modifier ne le téléverse pas à nouveau. -**Arguments :** +
+ ##### Arguments +
* `glob_str` : Un chemin relatif ou absolu, ou un glob Unix. * `base_path` : Un chemin utilisé pour déduire une structure de répertoires ; voir les exemples. @@ -917,131 +825,95 @@ Les fichiers sont automatiquement dédupliqués : appeler `save()` plusieurs fo * live: téléverser le fichier à mesure qu'il change, en remplaçant la version précédente * now: téléverser le fichier une seule fois, immédiatement * end: téléverser le fichier à la fin du run +* `glob` : Indique s'il faut traiter `glob_str` comme un motif glob. La valeur par défaut est `True` pour assurer la compatibilité descendante. Définissez `False` pour traiter `glob_str` comme un chemin littéral, par exemple lorsque son nom contient des métacaractères de glob comme `[`, `]`, `*` ou `?` que vous ne souhaitez pas voir interprétés comme un motif. -**Retourne :** -Les chemins des liens symboliques créés pour les fichiers correspondants. - -Pour des raisons historiques, cette méthode peut renvoyer un booléen dans du code hérité. +### méthode Run.status() ```python -import wandb - -run = wandb.init() - -run.save("these/are/myfiles/*") -# => Enregistre les fichiers dans un dossier "these/are/myfiles/" dans le run. - -run.save("these/are/myfiles/*", base_path="these") -# => Enregistre les fichiers dans un dossier "are/myfiles/" dans le run. - -run.save("/Users/username/Documents/run123/*.txt") -# => Enregistre les fichiers dans un dossier "run123/" dans le run. Voir la remarque ci-dessous. - -run.save("/Users/username/Documents/run123/*.txt", base_path="/Users") -# => Enregistre les fichiers dans un dossier "username/Documents/run123/" dans le run. - -run.save("files/*/saveme.txt") -# => Enregistre chaque fichier "saveme.txt" dans un sous-répertoire approprié -# de "files/". - -# Terminer explicitement le run car aucun gestionnaire de contexte n'est utilisé. -run.finish() -``` - -*** - -### méthode `Run.status` - -```python -status() → RunStatus +self ``` Obtenir les informations de synchronisation du run actuel depuis le backend interne. -*** - - -### méthode `Run.unwatch` +### méthode Run.unwatch() ```python -unwatch( - models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None -) → None +self, +models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None ``` Supprime la topologie du modèle PyTorch ainsi que les hooks de gradient et de paramètres. -**Arguments :** - -* `models` : liste facultative de modèles PyTorch sur lesquels `watch` a été appelé. - -*** +
+ ##### Arguments +
+* `models` : liste facultative de modèles PyTorch sur lesquels `watch` a été appelé. -### méthode `Run.upsert_artifact` +### méthode Run.upsert_artifact() ```python -upsert_artifact( - artifact_or_path: 'Artifact | str', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - distributed_id: 'str | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | str', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +distributed_id: 'str | None' = None ``` Déclarez (ou ajoutez à) un artifact non finalisé comme sortie d’un run. -Notez que vous devez appeler run.finish_artifact() pour finaliser l’artifact. Cela est utile lorsque plusieurs jobs distribués doivent tous contribuer au même artifact. +Notez que vous devez appeler run.finish_artifact() pour finaliser l’artifact. +Cela est utile lorsque plusieurs jobs distribués doivent tous contribuer au même artifact. -**Arguments :** +
+ ##### Arguments +
-* `artifact_or_path`: Chemin vers le contenu de cet artifact. Il peut prendre les formes suivantes : +* `artifact_or_path`: Chemin vers le contenu de cet artifact. Il peut prendre les formes suivantes : * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `name`: Nom d’artifact. Peut être préfixé par "entité/projet". Par défaut, s’il n’est pas spécifié, il correspond au nom de base du chemin, précédé du current run ID. Les noms valides peuvent prendre les formes suivantes : +* `name`: Nom d’artifact. Peut être préfixé par "entité/projet". Par défaut, s’il n’est pas spécifié, il correspond au nom de base du chemin, précédé du current run ID. Les noms valides peuvent prendre les formes suivantes : * name:version * name:alias * digest -* `type`: Type d’artifact à journaliser. Exemples courants : `dataset`, `model`. -* `aliases`: Alias à appliquer à cet artifact. La valeur par défaut est `["latest"]`. -* `distributed_id`: Chaîne unique partagée par tous les jobs distribués. Si `None`, la valeur par défaut est le nom du groupe du run. +* `type`: Type d’artifact à journaliser. Exemples courants : `dataset`, `model`. +* `aliases`: Alias à appliquer à cet artifact. La valeur par défaut est `["latest"]`. +* `distributed_id`: Chaîne unique partagée par tous les jobs distribués. Si `None`, la valeur par défaut est le nom du groupe du run. -**Retourne :** -Un objet `Artifact`. - -*** - - -### méthode `Run.use_artifact` +### méthode Run.use_artifact() ```python -use_artifact( - artifact_or_name: 'str | Artifact', - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - use_as: 'str | None' = None -) → Artifact +self, +artifact_or_name: 'str | Artifact', +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +use_as: 'str | None' = None ``` Déclare un artifact comme entrée d’un run. Appelez `download` ou `file` sur l’objet renvoyé pour récupérer son contenu en local. -**Arguments :** +
+ ##### Arguments +
-* `artifact_or_name`: Le nom de l'artifact à utiliser. Il peut être préfixé par le nom du projet dans lequel l'artifact a été enregistré ("entité" ou "entité/projet"). Si aucune entité n'est spécifiée dans le nom, l'entité du Run ou de la configuration de l'API est utilisée. Les noms valides peuvent prendre les formes suivantes +* `artifact_or_name`: Le nom de l'artifact à utiliser. Il peut être préfixé + par le nom du projet dans lequel l'artifact a été enregistré + ("entité" ou "entité/projet"). Si aucune + entité n'est spécifiée dans le nom, l'entité du Run ou de la configuration de l'API est utilisée. + Les noms valides peuvent prendre les formes suivantes * nom:version * nom:alias * `type`: Le type d'artifact à utiliser. * `aliases`: Alias à appliquer à cet artifact * `use_as`: Cet argument est obsolète et n'a aucun effet. -**Retourne :** -Un objet `Artifact`. - -**Exemples :** +
+ ##### Exemples +
```python import wandb @@ -1068,76 +940,80 @@ artifact_d = run.use_artifact( run.finish() ``` -*** - -### méthode `Run.use_model` +### méthode Run.use_model() ```python -use_model(name: 'str') → FilePathStr +self, +name: 'str' ``` Télécharge les fichiers enregistrés dans un artifact de modèle `name`. -**Arguments :** +
+ ##### Arguments +
-* `name` : nom d’un artifact de modèle. `name` doit correspondre au nom d’un artifact de modèle existant déjà enregistré. Peut être préfixé par `entity/project/`. Les noms valides peuvent prendre les formes suivantes +* `name` : nom d’un artifact de modèle. `name` doit correspondre au nom d’un artifact de modèle existant déjà enregistré. Peut être préfixé par `entity/project/`. Les noms valides peuvent prendre les formes suivantes * model_artifact_name:version * model_artifact_name:alias -**Retourne :** - -* `path` (str) : chemin d’accès au(x) fichier(s) de l’artifact de modèle téléchargé(s). - -**Exceptions levées :** - -* `AssertionError` : si l’artifact de modèle `name` est d’un type qui ne contient pas la sous-chaîne `model`. - -*** +
+ ##### Exceptions levées +
+* `AssertionError`: si l’artifact de modèle `name` est d’un type qui ne contient pas la sous-chaîne `model`. -### méthode `Run.watch` +### méthode Run.watch() ```python -watch( - models: 'torch.nn.Module | Sequence[torch.nn.Module]', - criterion: 'torch.F | None' = None, - log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients', - log_freq: 'int' = 1000, - idx: 'int | None' = None, - log_graph: 'bool' = False -) → None +self, +models: 'torch.nn.Module | Sequence[torch.nn.Module]', +criterion: 'torch.F | None' = None, +log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients', +log_freq: 'int' = 1000, +idx: 'int | None' = None, +log_graph: 'bool' = False ``` Ajoutez un hook au modèle PyTorch donné pour surveiller les gradients et le graphe de calcul du modèle. Cette fonction peut suivre les paramètres, les gradients, ou les deux pendant l'entraînement. -**Arguments :** +
+ ##### Arguments +
-* `models`: Un seul modèle ou une séquence de modèles à surveiller. -* `criterion`: La fonction de perte en cours d'optimisation (facultatif). -* `log`: Indique s'il faut mettre dans le journal "gradients", "parameters" ou "all". Définissez cette valeur sur None pour désactiver le journal. (par défaut="gradients"). -* `log_freq`: Fréquence (en lots) à laquelle mettre dans le journal les gradients et les paramètres. (par défaut=1000) -* `idx`: Indice utilisé lors du suivi de plusieurs modèles avec `wandb.watch`. (par défaut=None) -* `log_graph`: Indique s'il faut mettre dans le journal le graphe de calcul du modèle. (par défaut=False) +* `models`: Un seul modèle ou une séquence de modèles à surveiller. +* `criterion`: La fonction de perte en cours d'optimisation (facultatif). +* `log`: Indique s'il faut mettre dans le journal "gradients", "parameters" ou "all". Définissez cette valeur sur None pour désactiver le journal. (par défaut="gradients"). +* `log_freq`: Fréquence (en lots) à laquelle mettre dans le journal les gradients et les paramètres. (par défaut=1000) +* `idx`: Indice utilisé lors du suivi de plusieurs modèles avec `wandb.watch`. (par défaut=None) +* `log_graph`: Indique s'il faut mettre dans le journal le graphe de calcul du modèle. (par défaut=False) -**Exceptions levées :** -ValueError: Si `wandb.init()` n'a pas été appelé ou si l'un des modèles n'est pas une instance de `torch.nn.Module`. +
+ ##### Exceptions levées +
-*** +* `ValueError`: Si `wandb.init()` n'a pas été appelé ou si l'un des modèles n'est pas une instance de `torch.nn.Module`. -### méthode `Run.write_logs` +### méthode Run.write_logs() ```python -write_logs(text: 'str') → None +self, +text: 'str' ``` Écrivez du texte dans l'onglet Logs du run. -Utilisez `write_logs` pour écrire directement du texte dans l'onglet Logs, au lieu de vous fier à la capture automatique de stdout/stderr. Les appels effectués après la fin du run sont simplement ignorés. +Utilisez `write_logs` pour écrire directement du texte dans l'onglet Logs, au lieu de +vous fier à la capture automatique de stdout/stderr. Les appels effectués après la fin du run sont +simplement ignorés. -Vous pouvez utiliser le paramètre `capture_loggers`, qui s'intègre au module `logging` de Python. +Vous pouvez utiliser le paramètre `capture_loggers`, qui s'intègre au module +`logging` de Python. -**Arguments :** +
+ ##### Arguments +
-* `text` : Le texte à écrire. Un saut de ligne final est ajouté s'il n'est pas déjà présent. \ No newline at end of file +* `text` : Le texte à écrire. Un saut de ligne final est ajouté s'il n'est pas déjà présent. \ No newline at end of file diff --git a/fr/models/ref/python/experiments/settings.mdx b/fr/models/ref/python/experiments/settings.mdx index f774be2434..9336de9a33 100644 --- a/fr/models/ref/python/experiments/settings.mdx +++ b/fr/models/ref/python/experiments/settings.mdx @@ -1,14 +1,172 @@ --- title: Settings -namespace: python_sdk_actions -python_object_type: class +kind: classe +namespace: wandb.sdk.wandb_settings --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## class `Settings` +## classe wandb.Settings + +```python +*, +allow_media_symlink: bool = False, +allow_offline_artifacts: bool = True, +allow_val_change: bool = False, +anonymous: object = object(), +api_key: str | None = None, +azure_account_url_to_access_key: dict[str, str] | None = None, +app_url_override: str | None = None, +base_url: str = 'https://api.wandb.ai', +code_dir: str | None = None, +config_paths: collections.abc.Sequence[str] | None = None, +console: Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu'] = 'auto', +console_multipart: bool = False, +console_chunk_max_bytes: int = 0, +console_chunk_max_seconds: int = 0, +capture_loggers: dict[str, str] | None = None, +credentials_file: str = , +disable_code: bool = False, +disable_git: bool = False, +disable_git_fork_point: bool = True, +disable_job_creation: bool = True, +docker: str | None = None, +email: str | None = None, +entity: str | None = None, +organization: str | None = None, +force: bool = False, +fork_from: wandb.sdk.lib.run_moment.RunMoment | None = None, +git_commit: str | None = None, +git_remote: str = 'origin', +git_remote_url: str | None = None, +git_root: str | None = None, +heartbeat_seconds: int = 30, +host: str | None = None, +http_proxy: str | None = None, +https_proxy: str | None = None, +identity_token_file: str | None = None, +ignore_globs: collections.abc.Sequence[str] = (), +init_timeout: float = 90.0, +finish_timeout: float = 0.0, +finish_timeout_raises: bool = False, +insecure_disable_ssl: bool = False, +job_name: str | None = None, +job_source: Optional[Literal['repo', 'artifact', 'image']] = None, +label_disable: bool = False, +launch: bool = False, +launch_config_path: str | None = None, +login_timeout: float | None = None, +mode: Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run'] = 'online', +notebook_name: str | None = None, +program: str | None = None, +program_abspath: str | None = None, +program_relpath: str | None = None, +project: str | None = None, +quiet: bool = False, +reinit: Union[Literal['default', 'return_previous', 'finish_previous', 'create_new'], bool] = 'default', +relogin: bool = False, +resume: Optional[Literal['allow', 'must', 'never', 'auto']] = None, +resume_from: wandb.sdk.lib.run_moment.RunMoment | None = None, +resumed: bool = False, +root_dir: str = , +run_group: str | None = None, +run_id: str | None = None, +run_job_type: str | None = None, +run_name: str | None = None, +run_notes: str | None = None, +run_tags: tuple[str, ...] | None = None, +sagemaker_disable: bool = False, +save_code: bool | None = None, +settings_system: str | None = None, +stop_fn: collections.abc.Callable[[], None] | None = None, +max_end_of_run_history_metrics: int = 10, +max_end_of_run_summary_metrics: int = 10, +show_colors: bool | None = None, +show_emoji: bool | None = None, +show_errors: bool = True, +show_info: bool = True, +show_warnings: bool = True, +silent: bool = False, +start_method: str | None = None, +stop_on_fatal_error: bool = False, +strict: bool | None = None, +summary_timeout: int = 60, +summary_warnings: int = 5, +sweep_id: str | None = None, +sweep_param_path: str | None = None, +symlink: bool = , +sync_tensorboard: bool | None = None, +table_raise_on_max_row_limit_exceeded: bool = False, +use_dot_wandb: bool | None = None, +username: str | None = None, +x_cli_only_mode: bool = False, +x_disable_meta: bool = False, +x_disable_stats: bool = False, +x_disable_viewer: bool = False, +x_disable_machine_info: bool = False, +x_executable: str | None = None, +x_extra_http_headers: dict[str, str] | None = None, +x_file_stream_max_bytes: int | None = None, +x_file_stream_max_line_bytes: int | None = None, +x_file_stream_transmit_interval: float | None = None, +x_file_stream_retry_max: int | None = None, +x_file_stream_retry_wait_min_seconds: float | None = None, +x_file_stream_retry_wait_max_seconds: float | None = None, +x_file_stream_timeout_seconds: float | None = None, +x_file_transfer_retry_max: int | None = None, +x_file_transfer_retry_wait_min_seconds: float | None = None, +x_file_transfer_retry_wait_max_seconds: float | None = None, +x_file_transfer_timeout_seconds: float | None = None, +x_files_dir: str | None = None, +x_flow_control_custom: bool | None = None, +x_flow_control_disabled: bool | None = None, +x_graphql_retry_max: int | None = None, +x_graphql_retry_wait_min_seconds: float | None = None, +x_graphql_retry_wait_max_seconds: float | None = None, +x_graphql_timeout_seconds: float | None = None, +x_internal_check_process: float = 8.0, +x_jupyter_name: str | None = None, +x_jupyter_path: str | None = None, +x_jupyter_root: str | None = None, +x_label: str | None = None, +x_live_policy_rate_limit: int | None = None, +x_live_policy_wait_time: int | None = None, +x_log_level: int = 20, +x_network_buffer: int | None = None, +x_primary: bool = True, +x_proxies: dict[str, str] | None = None, +x_runqueue_item_id: str | None = None, +x_save_requirements: bool = True, +x_server_side_derived_summary: bool = False, +x_server_side_expand_glob_metrics: bool = True, +x_service_transport: str | None = None, +x_service_wait: float = 30.0, +x_skip_transaction_log: bool = False, +x_start_time: float | None = None, +x_stats_pid: int = 3570, +x_stats_sampling_interval: float = 15.0, +x_stats_neuron_monitor_config_path: str | None = None, +x_stats_dcgm_exporter: str | None = None, +x_stats_open_metrics_endpoints: dict[str, str] | None = None, +x_stats_open_metrics_filters: dict[str, dict[str, str]] | collections.abc.Sequence[str] | None = None, +x_stats_open_metrics_http_headers: dict[str, str] | None = None, +x_stats_disk_paths: collections.abc.Sequence[str] | None = ('/',), +x_stats_cpu_count: int | None = None, +x_stats_cpu_logical_count: int | None = None, +x_stats_gpu_count: int | None = None, +x_stats_gpu_type: str | None = None, +x_stats_gpu_device_ids: collections.abc.Sequence[int] | None = None, +x_stats_buffer_size: int = 0, +x_stats_coreweave_metadata_base_url: str = 'http://169.254.169.254', +x_stats_coreweave_metadata_endpoint: str = '/api/v2/cloud-init/meta-data', +x_stats_track_process_tree: bool = False, +x_stats_no_cgroup: bool = False, +x_sync: bool = False, +x_sync_dir_suffix: str = '', +x_update_finish_state: bool = True +``` Paramètres de configuration du SDK W&B. @@ -28,706 +186,472 @@ Les paramètres sont organisés en trois catégories : 3. Paramètres calculés : paramètres en lecture seule automatiquement dérivés d'autres paramètres ou de l'environnement. -### méthode `Settings.__init__` - -```python -__init__( - allow_media_symlink: 'bool' = False, - allow_offline_artifacts: 'bool' = True, - allow_val_change: 'bool' = False, - anonymous: 'object' = , - api_key: 'str | None' = None, - azure_account_url_to_access_key: 'dict[str, str] | None' = None, - app_url_override: 'str | None' = None, - base_url: 'str' = 'https://api.wandb.ai', - code_dir: 'str | None' = None, - config_paths: 'collections.abc.Sequence[str] | None' = None, - console: 'Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu']' = 'auto', - console_multipart: 'bool' = False, - console_chunk_max_bytes: 'int' = 0, - console_chunk_max_seconds: 'int' = 0, - capture_loggers: 'dict[str, str] | None' = None, - credentials_file: 'str' = None, - disable_code: 'bool' = False, - disable_git: 'bool' = False, - disable_git_fork_point: 'bool' = True, - disable_job_creation: 'bool' = True, - docker: 'str | None' = None, - email: 'str | None' = None, - entity: 'str | None' = None, - organization: 'str | None' = None, - force: 'bool' = False, - fork_from: 'wandb.sdk.lib.run_moment.RunMoment | None' = None, - git_commit: 'str | None' = None, - git_remote: 'str' = 'origin', - git_remote_url: 'str | None' = None, - git_root: 'str | None' = None, - heartbeat_seconds: 'int' = 30, - host: 'str | None' = None, - http_proxy: 'str | None' = None, - https_proxy: 'str | None' = None, - identity_token_file: 'str | None' = None, - ignore_globs: 'Sequence' = (), - init_timeout: 'float' = 90.0, - finish_timeout: 'float' = 0.0, - finish_timeout_raises: 'bool' = False, - insecure_disable_ssl: 'bool' = False, - job_name: 'str | None' = None, - job_source: 'Literal['repo', 'artifact', 'image'] | None' = None, - label_disable: 'bool' = False, - launch: 'bool' = False, - launch_config_path: 'str | None' = None, - login_timeout: 'float | None' = None, - mode: 'Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run']' = 'online', - notebook_name: 'str | None' = None, - program: 'str | None' = None, - program_abspath: 'str | None' = None, - program_relpath: 'str | None' = None, - project: 'str | None' = None, - quiet: 'bool' = False, - reinit: 'Literal['default', 'return_previous', 'finish_previous', 'create_new'] | bool' = 'default', - relogin: 'bool' = False, - resume: 'Literal['allow', 'must', 'never', 'auto'] | None' = None, - resume_from: 'wandb.sdk.lib.run_moment.RunMoment | None' = None, - resumed: 'bool' = False, - root_dir: 'str' = None, - run_group: 'str | None' = None, - run_id: 'str | None' = None, - run_job_type: 'str | None' = None, - run_name: 'str | None' = None, - run_notes: 'str | None' = None, - run_tags: 'tuple[str, ...] | None' = None, - sagemaker_disable: 'bool' = False, - save_code: 'bool | None' = None, - settings_system: 'str | None' = None, - stop_fn: 'collections.abc.Callable[[], None] | None' = None, - max_end_of_run_history_metrics: 'int' = 10, - max_end_of_run_summary_metrics: 'int' = 10, - show_colors: 'bool | None' = None, - show_emoji: 'bool | None' = None, - show_errors: 'bool' = True, - show_info: 'bool' = True, - show_warnings: 'bool' = True, - silent: 'bool' = False, - start_method: 'str | None' = None, - stop_on_fatal_error: 'bool' = False, - strict: 'bool | None' = None, - summary_timeout: 'int' = 60, - summary_warnings: 'int' = 5, - sweep_id: 'str | None' = None, - sweep_param_path: 'str | None' = None, - symlink: 'bool' = None, - sync_tensorboard: 'bool | None' = None, - table_raise_on_max_row_limit_exceeded: 'bool' = False, - use_dot_wandb: 'bool | None' = None, - username: 'str | None' = None, - x_cli_only_mode: 'bool' = False, - x_disable_meta: 'bool' = False, - x_disable_stats: 'bool' = False, - x_disable_viewer: 'bool' = False, - x_disable_machine_info: 'bool' = False, - x_executable: 'str | None' = None, - x_extra_http_headers: 'dict[str, str] | None' = None, - x_file_stream_max_bytes: 'int | None' = None, - x_file_stream_max_line_bytes: 'int | None' = None, - x_file_stream_transmit_interval: 'float | None' = None, - x_file_stream_retry_max: 'int | None' = None, - x_file_stream_retry_wait_min_seconds: 'float | None' = None, - x_file_stream_retry_wait_max_seconds: 'float | None' = None, - x_file_stream_timeout_seconds: 'float | None' = None, - x_file_transfer_retry_max: 'int | None' = None, - x_file_transfer_retry_wait_min_seconds: 'float | None' = None, - x_file_transfer_retry_wait_max_seconds: 'float | None' = None, - x_file_transfer_timeout_seconds: 'float | None' = None, - x_files_dir: 'str | None' = None, - x_flow_control_custom: 'bool | None' = None, - x_flow_control_disabled: 'bool | None' = None, - x_graphql_retry_max: 'int | None' = None, - x_graphql_retry_wait_min_seconds: 'float | None' = None, - x_graphql_retry_wait_max_seconds: 'float | None' = None, - x_graphql_timeout_seconds: 'float | None' = None, - x_internal_check_process: 'float' = 8.0, - x_jupyter_name: 'str | None' = None, - x_jupyter_path: 'str | None' = None, - x_jupyter_root: 'str | None' = None, - x_label: 'str | None' = None, - x_live_policy_rate_limit: 'int | None' = None, - x_live_policy_wait_time: 'int | None' = None, - x_log_level: 'int' = 20, - x_network_buffer: 'int | None' = None, - x_primary: 'bool' = True, - x_proxies: 'dict[str, str] | None' = None, - x_runqueue_item_id: 'str | None' = None, - x_save_requirements: 'bool' = True, - x_server_side_derived_summary: 'bool' = False, - x_server_side_expand_glob_metrics: 'bool' = True, - x_service_transport: 'str | None' = None, - x_service_wait: 'float' = 30.0, - x_skip_transaction_log: 'bool' = False, - x_start_time: 'float | None' = None, - x_stats_pid: 'int' = 28097, - x_stats_sampling_interval: 'float' = 15.0, - x_stats_neuron_monitor_config_path: 'str | None' = None, - x_stats_dcgm_exporter: 'str | None' = None, - x_stats_open_metrics_endpoints: 'dict[str, str] | None' = None, - x_stats_open_metrics_filters: 'dict[str, dict[str, str]] | collections.abc.Sequence[str] | None' = None, - x_stats_open_metrics_http_headers: 'dict[str, str] | None' = None, - x_stats_disk_paths: 'collections.abc.Sequence[str] | None' = ('/',), - x_stats_cpu_count: 'int | None' = None, - x_stats_cpu_logical_count: 'int | None' = None, - x_stats_gpu_count: 'int | None' = None, - x_stats_gpu_type: 'str | None' = None, - x_stats_gpu_device_ids: 'collections.abc.Sequence[int] | None' = None, - x_stats_buffer_size: 'int' = 0, - x_stats_coreweave_metadata_base_url: 'str' = 'http://169.254.169.254', - x_stats_coreweave_metadata_endpoint: 'str' = '/api/v2/cloud-init/meta-data', - x_stats_track_process_tree: 'bool' = False, - x_stats_no_cgroup: 'bool' = False, - x_sync: 'bool' = False, - x_sync_dir_suffix: 'str' = '', - x_update_finish_state: 'bool' = True -) → None -``` - -**Arguments :** - -* `allow_media_symlink` (bool): Indique s’il faut créer des liens symboliques vers les fichiers multimédias dans le répertoire du run. - Si la valeur est `true`, des liens symboliques ou des liens physiques vers les fichiers multimédias seront créés dans le - répertoire du run au lieu d’être copiés. Cela peut accélérer la - journalisation et réduire l’utilisation du disque. Cependant, la suppression ou la modification - des fichiers d’origine avant leur téléversement vers le serveur W&B sera - reflétée dans les données téléversées. - -* `allow_offline_artifacts` (bool): Indicateur autorisant la synchronisation des artefacts de tableau en mode hors ligne. - Pour revenir à l'ancien comportement, définissez cette valeur sur False. +Les paramètres sont chargés à partir de plusieurs sources. Lorsqu'un même paramètre est fourni +par plusieurs sources, celle qui apparaît le plus bas dans la liste l'emporte. Par ordre de +priorité croissante : + +1. Les valeurs par défaut définies sur ce modèle `Settings`. +2. Les fichiers de configuration (`~/.config/wandb/settings`, ou le fichier `settings` dans + le répertoire désigné par la variable d'environnement `WANDB_CONFIG_DIR`). +3. Les variables d'environnement (celles préfixées par `WANDB_`, par ex. `WANDB_MODE`). +4. Les valeurs détectées à partir de l'environnement d'exécution, telles que le nom d'hôte, le + chemin du programme/script en cours d'exécution, l'exécutable Python, l'image Docker et + les détails du notebook Jupyter. +5. Les paramètres SageMaker, lors d'une exécution dans un environnement Amazon SageMaker. +6. Le paramètre `settings` de `wandb.setup()`. +7. Le paramètre `settings` de `wandb.init()`. +8. Certains paramètres de `wandb.init()` (par exemple, `mode=` redéfinit le + paramètre `mode`). + +
+ ## Arguments +
+ +* `allow_media_symlink` : Indique s’il faut créer des liens symboliques vers les fichiers multimédias dans le répertoire du run. + + Si la valeur est true, des liens symboliques ou des liens physiques vers les + fichiers multimédias seront créés dans le répertoire du run au lieu de les copier. Cela peut entraîner une + journalisation plus rapide et une réduction de l’utilisation du disque. Toutefois, si vous supprimez ou modifiez + les fichiers d’origine avant leur téléversement vers le serveur W&B, ces changements seront + répercutés dans les données téléversées. +* `allow_offline_artifacts` : Indicateur permettant de synchroniser les artifacts de tableau en mode hors ligne. + + Pour revenir à l’ancien comportement, définissez cette valeur sur False. +* `allow_val_change` : Indicateur permettant de modifier les valeurs de `Config` après leur définition. +* `anonymous` : Obsolète et sera supprimé. +* `api_key` : La clé API W&B. +* `azure_account_url_to_access_key` : Mappage des URL de compte Azure vers les clés d’accès correspondantes pour l’intégration Azure. +* `app_url_override` : Redéfinit l’URL « app » de l’interface utilisateur W&B. + + L’`app_url` est normalement calculée à partir de `base_url`, mais ce paramètre peut être + utilisé pour la définir explicitement. -* `allow_val_change` (bool): Indicateur autorisant la modification des valeurs de `Config` après leur définition. - -* `anonymous` (objet): Obsolète et sera supprimé. - -* `api_key` (str | None): La clé API de W&B. - -* `azure_account_url_to_access_key` (dict[str, str] | None): Correspondance entre les URL de compte Azure et leurs clés d’accès correspondantes pour l’intégration Azure. - -* `app_url_override` (str | None) : redéfinit l’URL 'app' de l’interface utilisateur W&B. - `app_url` est normalement calculée à partir de `base_url`, mais vous pouvez - l’utiliser pour la définir explicitement. WANDB_APP_URL est la variable d’environnement correspondante. +* `base_url` : URL du backend W&B pour la synchronisation des données. +* `code_dir` : Répertoire contenant le code à suivre avec W&B. +* `config_paths` : Chemins des fichiers à partir desquels charger la configuration dans l’objet `Config`. +* `console` : type de capture de la console à utiliser. -* `base_url` (str): URL du backend W&B pour la synchronisation des données. - -* `code_dir` (str | None): Répertoire contenant le code à suivre par W&B. - -* `config_paths` (collections.abc.Sequence[str] | None) : chemins des fichiers à partir desquels charger la configuration dans l’objet `Config`. - -* `console` (Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu']) : Le type de capture de la console à appliquer. Valeurs possibles : - * "auto" - Sélectionne automatiquement la méthode de capture de la console en fonction de - l'environnement et des paramètres du système. + + * "auto" - Sélectionne automatiquement la méthode de capture de la console en fonction de l’environnement et de la configuration du système. * "off" - Désactive la capture de la console. - * "redirect" - Redirige les descripteurs de fichier de bas niveau pour capturer la sortie. - * "wrap" - Redéfinit les méthodes d'écriture de sys.stdout/sys.stderr. Est - associé à "wrap_raw" ou "wrap_emu" selon l'état du système. + * "redirect" - Redirige les descripteurs de fichiers de bas niveau pour capturer la sortie. + * "wrap" - Redéfinit les méthodes d’écriture de sys.stdout/sys.stderr. Sera + associé à "wrap_raw" ou "wrap_emu" selon l’état du système. * "wrap_raw" - Identique à "wrap", mais capture directement la sortie brute au lieu de passer par un émulateur. Dérivé du paramètre `wrap`, il ne doit pas être défini manuellement. * "wrap_emu" - Identique à "wrap", mais capture la sortie via un émulateur. Dérivé du paramètre `wrap`, il ne doit pas être défini manuellement. +* `console_multipart` : Activer la journalisation multipart de la console. -* `console_multipart` (bool) : Active la journalisation de la console en plusieurs parties. Lorsque la valeur est `True`, le SDK écrit la sortie de la console dans des fichiers horodatés - sous le répertoire `logs/` au lieu d’un unique `output.log`. - Chaque partie est téléversée dès qu’elle est fermée, ce qui permet aux utilisateurs d’accéder en temps réel - aux journaux tant que le run est actif. La cadence de rotation est + du répertoire `logs/`, au lieu d’un seul fichier `output.log`. + + Chaque partie est téléversée dès sa fermeture, ce qui permet aux utilisateurs d’accéder + aux journaux en temps réel pendant que le run est actif. La fréquence de rotation est contrôlée par `console_chunk_max_bytes` et/ou `console_chunk_max_seconds`. - Si les deux limites sont `0`, tous les journaux sont téléversés à la fin du run. + Si les deux limites sont définies sur `0`, tous les journaux sont téléversés à la fin du run. + Remarque : les fragments téléversés sont immuables ; les séquences de contrôle du terminal qui modifient les lignes précédentes (par exemple, les barres de progression utilisant des retours chariot) n’affectent que le fragment en cours. +* `console_chunk_max_bytes` : Seuil de rotation basé sur la taille pour les journaux de console multipart, en octets. -* `console_chunk_max_bytes` (int) : Seuil de rotation basé sur la taille pour les journaux de console en plusieurs parties, en octets. - Démarre un nouveau fichier de journal de console lorsque la partie en cours atteint cette - taille. N’a d’effet que lorsque `console_multipart` est défini sur `True`. + Démarre un nouveau fichier journal de console lorsque la partie en cours atteint cette + taille. N’a d’effet que lorsque `console_multipart` est `True`. Peut être combiné avec `console_chunk_max_seconds` ; la première limite atteinte déclenche la rotation. Une valeur de `0` désactive la limite basée sur la taille. +* `console_chunk_max_seconds` : Seuil de rotation basé sur le temps pour les journaux de console multipart, en secondes. -* `console_chunk_max_seconds` (int) : Seuil de rotation temporelle pour les journaux de console multiparties, en secondes. - Démarre un nouveau fichier journal de console après l’écoulement de ce nombre de secondes + Démarre un nouveau fichier journal de console une fois ce nombre de secondes écoulé depuis le début de la partie en cours. Nécessite que `console_multipart` soit - défini sur `True`. Peut être utilisé avec `console_chunk_max_bytes` ; la première limite - atteinte clôt la partie. Une valeur de `0` désactive la limite - temporelle. - -* `capture_loggers` (dict[str, str] | None): Noms des loggers Python à capturer dans l’onglet Logs du run. - Correspondance entre le nom du logger et le niveau de journalisation minimum. Lorsqu’elle est définie, wandb installe un - `logging.Handler` sur chaque logger nommé et le supprime lorsque le run se termine. - Les enregistrements de journal émis par ces loggers sont publiés comme sortie de console dans le - run, de façon similaire à la capture de stdout/stderr. - Les enregistrements de journal sont formatés de la même manière que `logging.basicConfig()`, par exemple - `INFO:my_module:Some message.` Cela n’est actuellement pas personnalisable. - Pour capturer tous les journaux, transmettez le nom du logger racine, qui est 'root'. - Cela est indépendant du paramètre `console` : les deux peuvent être actifs + `True`. Peut être utilisé avec `console_chunk_max_bytes` ; la première limite + atteinte ferme la partie. Une valeur de `0` désactive la limite + basée sur le temps. +* `capture_loggers` : noms des loggers Python à capturer dans l’onglet Logs du run. + + Un mappage entre le nom du logger et le niveau de journalisation minimal. Lorsqu'il est défini, wandb installe un + logging.Handler sur chaque logger nommé et le supprime lorsque le run se termine. + Les enregistrements de journal émis par ces loggers sont publiés dans le run comme sortie de console, + de manière similaire à la capture de stdout/stderr. + + Les entrées du journal sont formatées de la même façon qu’avec `logging.basicConfig()`, par exemple + `INFO:my_module:Some message.` Ce format n’est actuellement pas personnalisable. + + Pour capturer tous les journaux, indiquez le nom du logger racine, qui est 'root'. + + Ceci est indépendant du paramètre `console` : les deux peuvent être actifs simultanément. + Exemple : + ```python wandb.init( - settings=wandb.Settings( - console="off", - capture_loggers={ - "my_app": "INFO", - "my_app.training": "ERROR", - }, - ), + settings=wandb.Settings( + console="off", + capture_loggers={ + "my_app": "INFO", + "my_app.training": "ERROR", + }, + ), ) ``` +* `credentials_file` : Chemin du fichier dans lequel écrire les jetons d’accès temporaires. +* `disable_code` : Indique s’il faut désactiver la capture du code. +* `disable_git` : Indique s’il faut désactiver la capture de l’état Git. +* `disable_git_fork_point` : Indique s’il faut désactiver l’inférence du point de fork à partir des branches distantes -* `credentials_file` (str): Chemin du fichier dans lequel écrire des jetons d’accès temporaires. - -* `disable_code` (bool): Indique s’il faut désactiver l’enregistrement du code. - -* `disable_git` (bool): Indique s’il faut désactiver la capture de l’état de git. + Lorsqu’il est défini sur True, le SDK utilise le commit le plus récent de la branche + upstream, si elle est définie. Sinon, il ne génère pas le patch de diff. -* `disable_git_fork_point` (bool): Indique s’il faut désactiver la déduction du point de fork à partir des branches distantes - Lorsque cette valeur est définie sur True, le SDK utilisera le commit le plus récent de la - branche upstream, si elle est définie. Sinon, il ignorera la génération du patch diff. - Lorsque cette valeur est définie sur False, le SDK essaiera d’utiliser le commit le plus récent de la branche upstream, + Lorsqu’il est défini sur False, le SDK essaie d’utiliser le commit le plus récent de la branche upstream, si elle est définie. - Sinon, il trouvera le commit le plus proche parmi toutes les branches distantes. - Cela peut avoir un impact sur les performances des dépôts comportant de nombreuses branches upstream. + Sinon, il trouve le commit le plus proche parmi toutes les branches distantes. + Cela peut affecter les performances des dépôts comportant de nombreuses branches upstream. +* `disable_job_creation` : Indique s’il faut désactiver la création d’un artifact de job pour W&B Launch. +* `docker` : L’image Docker utilisée pour exécuter le script. +* `email` : L’adresse e-mail de l’utilisateur. +* `entity` : L’entité W&B, par exemple un utilisateur ou une équipe. +* `organization` : L’organisation W&B. +* `force` : Indique s’il faut transmettre l’option `force` à `wandb.login()`. +* `fork_from` : Spécifie un point à partir duquel forker lors d’une exécution précédente d’un run. -* `disable_job_creation` (bool): Indique si vous devez désactiver la création d’un artefact de job pour W&B Launch. - -* `docker` (str | None): L’image Docker utilisée pour exécuter le script. - -* `email` (str | None) : Adresse e-mail de l’utilisateur. - -* `entity` (str | None): l'entité W&B, par exemple un utilisateur ou une équipe. - -* `organization` (str | None): L’organisation W&B. - -* `force` (bool) : Indique s’il faut passer l’indicateur `force` à `wandb.login()`. - -* `fork_from` (wandb.sdk.lib.run_moment.RunMoment | None): indique un point dans l’exécution précédente d’un run à partir duquel effectuer un fork. Le point est défini par l’ID du run, une métrique et sa valeur. Actuellement, seule la métrique '_step' est prise en charge. - -* `git_commit` (str | None): le hash du commit Git à associer au run. - -* `git_remote` (str): Le remote Git à associer au run. - -* `git_remote_url` (str | None) : l’URL du dépôt Git distant. - -* `git_root` (str | None): Répertoire racine du dépôt Git. - -* `host` (str | None): Nom d’hôte de la machine exécutant le script. - -* `http_proxy` (str | None) : serveurs proxy personnalisés pour les requêtes HTTP à destination de W&B. - -* `https_proxy` (str | None) : Serveurs proxy personnalisés pour les requêtes HTTPS vers W&B. - -* `identity_token_file` (str | None) : chemin d’accès au fichier contenant un jeton d’identité (JWT) pour l’authentification. - -* `ignore_globs` (Sequence) : motifs glob Unix relatifs à `files_dir`, indiquant les fichiers à exclure du téléversement. - -* `init_timeout` (float) : durée d’attente, en secondes, avant l’expiration du délai pour que l’appel `wandb.init` se termine. - -* `finish_timeout` (float): Temps d’attente, en secondes, pour que les données soient téléversées à la fin d’un run. - Définir cette valeur peut limiter les coûts causés par des téléversements lents vers W&B à la fin d’un +* `git_commit` : Le hachage du commit Git à associer au run. +* `git_remote` : Le remote Git à associer au run. +* `git_remote_url` : L’URL du dépôt Git distant. +* `git_root` : Répertoire racine du dépôt Git. +* `host` : Nom d’hôte de la machine qui exécute le script. +* `http_proxy` : Serveurs proxy personnalisés pour les requêtes HTTP vers W&B. +* `https_proxy` : Serveurs proxy personnalisés pour les requêtes HTTPS vers W&B. +* `identity_token_file` : Chemin du fichier contenant un jeton d’identité (JWT) pour l’authentification. +* `ignore_globs` : Motifs glob Unix relatifs à `files_dir` indiquant les fichiers à exclure du téléversement. +* `init_timeout` : Délai d’attente, en secondes, avant expiration de l’appel `wandb.init`. +* `finish_timeout` : Délai d’attente, en secondes, pour le téléversement des données à la fin d’un run. + + Définir cette valeur peut limiter les coûts dus à des téléversements lents vers W&B à la fin d’un run, avec comme contrepartie que le run sera marqué comme planté et qu’il pourra - manquer certaines données. Par défaut, `run.finish()` bloque jusqu’à ce que toutes les + manquer certaines données. Par défaut, `run.finish()` reste bloqué jusqu’à ce que toutes les données aient fini d’être téléversées. - Si cette valeur est définie sur un nombre supérieur à zéro, W&B abandonne le téléversement des - données d’un run après ce nombre de secondes à la fin d’un run, ce qui débloque votre - script. Après un certain temps, le run devient Crashed ou Failed dans l’interface utilisateur. Toutes les - données non téléversées restent stockées sur le disque et peuvent être téléversées avec `wandb - sync`. - Utilisez le paramètre `finish_timeout_raises` pour lever une erreur en plus de - l’affichage d’un message d’avertissement. - Les runs arrêtés par `wandb.teardown()` (qui s’exécute automatiquement à la fin - d’un script dans un hook atexit) respecteront également ce paramètre. - -* `finish_timeout_raises` (bool): Indique s’il faut lever une TimeoutError si finish_timeout expire. - L’utiliser avec le paramètre `finish_timeout` fait que `run.finish()` - lève une TimeoutError lorsqu’un délai d’expiration est atteint, en plus d’afficher un message. - Notez que `run.finish()` est appelé implicitement lorsque vous utilisez un Run comme gestionnaire - de contexte : - with wandb.init() as run: - ... # run.finish() s’exécute à la fin du bloc `with` - Cela ne fait pas lever d’erreur à `wandb.teardown()` (puisqu’il s’exécute - de toute façon à la fin d’un script). - -* `insecure_disable_ssl` (bool): Indique s’il faut désactiver de façon non sécurisée la vérification SSL. - -* `job_name` (str | None) : Nom du job Launch qui exécute le script. - -* `job_source` (Optional[Literal['repo', 'artifact', 'image']]): Type de source pour Launch. - -* `label_disable` (bool): Indique s’il faut désactiver les fonctionnalités d’étiquetage automatique. -* `launch_config_path` (str | None) : chemin d’accès au fichier de configuration de Launch. - -* `login_timeout` (float | None) : Temps d’attente, en secondes, pour les opérations de connexion avant expiration du délai. - -* `mode` (Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run']): Le mode de fonctionnement de la journalisation et de la synchronisation de W&B. + Si cette valeur est définie sur un nombre supérieur à zéro, W&B abandonne le téléversement des + données d’un run après ce nombre de secondes à la fin du run, ce qui débloque votre + script. Après un certain temps, le run passe à l’état Crashed ou Failed dans l’interface utilisateur. Toutes les + données non téléversées sont quand même stockées sur le disque et peuvent être téléversées avec `wandb + sync`. -* `notebook_name` (str | None): nom du notebook en cas d’exécution dans un environnement de type Jupyter. + Utilisez le paramètre `finish_timeout_raises` pour lever une erreur en plus + d’afficher un message d’avertissement. -* `program` (str | None): Chemin d’accès au script ayant créé le run, si disponible. + Les runs arrêtés par `wandb.teardown()` (qui s’exécute automatiquement à la fin + d’un script dans un hook `atexit`) respecteront également ce paramètre. +* `finish_timeout_raises` : Indique s’il faut lever une TimeoutError si `finish_timeout` expire. -* `program_abspath` (str | None) : Le chemin absolu entre le répertoire racine du dépôt et le script qui - a créé le run. - Le répertoire racine du dépôt est défini comme le répertoire qui contient le - répertoire .git, s’il existe. Sinon, il s’agit du répertoire de travail actuel. + Utiliser ce paramètre avec `finish_timeout` amène `run.finish()` + à lever une TimeoutError après expiration du délai, en plus d’afficher un message. -* `program_relpath` (str | None) : Le chemin relatif du script qui a créé le run. + Notez que `run.finish()` est appelé implicitement lorsque vous utilisez un Run comme + gestionnaire de contexte : -* `project` (str | None): ID du projet W&B. + with wandb.init() as run: + ... # run.finish() s’exécute à la fin du bloc `with` -* `quiet` (bool): Indicateur permettant de supprimer la sortie non essentielle. + Cela n’amène pas `wandb.teardown()` à lever une erreur (puisqu’il s’exécute + de toute façon à la fin d’un script). +* `insecure_disable_ssl` : Indique s’il faut désactiver, de manière non sécurisée, la vérification SSL. +* `job_name` : Nom du job Launch qui exécute le script. +* `job_source`: Type de source pour Launch. +* `label_disable`: Indique s’il faut désactiver les fonctionnalités d’étiquetage automatique. +* `launch_config_path`: Chemin vers le fichier de configuration de Launch. +* `login_timeout`: Durée d’attente, en secondes, avant expiration des opérations de connexion. +* `mode`: Mode de fonctionnement de la journalisation et de la synchronisation W&B. +* `notebook_name`: Nom du notebook si l’exécution a lieu dans un environnement de type Jupyter. +* `program`: Chemin vers le script qui a créé le run, s’il est disponible. +* `program_abspath`: Chemin absolu entre le répertoire racine du dépôt et le script qui a + créé le run. + + Le répertoire racine du dépôt est défini comme le répertoire contenant le + répertoire `.git`, s’il existe. Sinon, il s’agit du répertoire de travail courant. +* `program_relpath`: Chemin relatif vers le script qui a créé le run. +* `project`: ID du projet W&B. +* `quiet`: Indicateur permettant de supprimer la sortie non essentielle. +* `reinit` : que faire si `wandb.init()` est appelé alors qu’un run est déjà actif. -* `reinit` (Union[Literal['default', 'return_previous', 'finish_previous', 'create_new'], bool]) : Indique l’action à effectuer lorsque `wandb.init()` est appelé alors qu’un run est actif. Options : - * "default": Utilisez "finish_previous" dans les notebooks et "return_previous" - sinon. - * "return_previous": Renvoie le run créé le plus récemment - qui n'est pas encore terminé. Cela ne met pas à jour `wandb.run` ; voir + + * "default" : Utiliser "finish_previous" dans les notebooks et "return_previous" + dans les autres cas. + * "return_previous" : Renvoyer l'exécution la plus récemment créée + qui n'est pas encore terminée. Cela ne met pas à jour `wandb.run` ; voir l'option "create_new". - * "finish_previous": Termine tous les runs actifs, puis renvoie un nouveau run. - * "create_new": Crée un nouveau run sans modifier les autres runs actifs. - Ne met pas à jour `wandb.run` ni les fonctions de niveau supérieur comme `wandb.log`. - Par conséquent, certaines intégrations plus anciennes qui s'appuient sur le run global + * "finish_previous" : Terminer toutes les exécutions actives, puis renvoyer une nouvelle exécution. + * "create_new" : Créer une nouvelle exécution sans modifier les autres exécutions actives. + Ne met pas à jour `wandb.run` ni les fonctions de premier niveau comme `wandb.log`. + C'est pourquoi certaines intégrations plus anciennes qui reposent sur le run global ne fonctionneront pas. - Peut aussi être une valeur booléenne, mais cet usage est obsolète. False équivaut à - "return_previous", et True équivaut à "finish_previous". -* `relogin` (bool) : Indicateur permettant de forcer une nouvelle tentative de connexion. + Peut également être un booléen, mais cette utilisation est obsolète. False équivaut à + "return_previous", et True équivaut à "finish_previous". +* `relogin` : indicateur permettant de forcer une nouvelle tentative de connexion. +* `resume` : Indique comment reprendre le run. -* `resume` (Optional[Literal['allow', 'must', 'never', 'auto']]): Définit le comportement de reprise du run. Options : - * "must": Reprend un run existant portant le même ID. Si aucun run correspondant n'existe, + + * "must": Reprend un run existant avec le même ID. Si aucun run correspondant n'existe, l'opération échoue. - * "allow": Tente de reprendre un run existant portant le même ID. Si aucun n'est + * "allow": Tente de reprendre un run existant avec le même ID. Si aucun n'est trouvé, un nouveau run est créé. - * "never": Démarre toujours un nouveau run. Si un run portant le même ID existe déjà, + * "never": Démarre toujours un nouveau run. Si un run avec le même ID existe déjà, l'opération échoue. * "auto": Reprend automatiquement le run en échec le plus récent sur la même machine. +* `resume_from` : Spécifie un point d’une exécution précédente d’un run à partir duquel reprendre. -* `resume_from` (wandb.sdk.lib.run_moment.RunMoment | None): spécifie un point d'une exécution précédente d'un run à partir duquel reprendre. - Le point est défini par l'ID du run, une métrique et sa valeur. + Ce point est défini par l’ID du run, une métrique et sa valeur. Actuellement, seule la métrique '_step' est prise en charge. +* `root_dir` : Répertoire racine à utiliser comme base pour tous les chemins liés au run. -* `root_dir` (str) : le répertoire racine à utiliser comme base pour tous les chemins liés aux runs. - Il sert notamment à déterminer le répertoire wandb et le répertoire du run. + Il est notamment utilisé pour déterminer le répertoire wandb et le répertoire du run. +* `run_group` : Identifiant de groupe pour les runs associés. -* `run_group` (str | None): Identifiant de groupe pour des runs associés. Utilisé pour regrouper les runs dans l’interface utilisateur. +* `run_id` : ID du run. +* `run_job_type` : Type de job exécuté (par ex. : entraînement, évaluation). +* `run_name` : Nom lisible du run. +* `run_notes` : Notes ou description supplémentaires du run. +* `run_tags` : Tags à associer au run pour l’organisation et le filtrage. +* `sagemaker_disable` : Indicateur permettant de désactiver les fonctionnalités spécifiques à SageMaker. +* `save_code` : Indique s’il faut enregistrer le code associé au run. +* `settings_system` : Chemin vers le fichier de paramètres global du système. +* `stop_fn` : Fonction de rappel à exécuter pour arrêter le run. -* `run_id` (str | None): Identifiant du run. - -* `run_job_type` (str | None): Type de job exécuté (par exemple : entraînement, évaluation). - -* `run_name` (str | None): Nom du run lisible par l’utilisateur. - -* `run_notes` (str | None): Notes ou description supplémentaires pour le run. - -* `run_tags` (tuple[str, ...] | None): Tags à associer au run à des fins d’organisation et de filtrage. - -* `sagemaker_disable` (bool): Indicateur permettant de désactiver les fonctionnalités propres à SageMaker. - -* `save_code` (bool | None) : Indique s’il faut enregistrer le code associé à l’exécution. - -* `settings_system` (str | None) : Chemin d’accès au fichier de paramètres à l’échelle du système. - -* `stop_fn` (collections.abc.Callable[[], None] | None): Fonction de rappel à exécuter pour arrêter le run. Un run peut être arrêté via l’interface utilisateur web, ou après une erreur fatale - (si cela est configuré dans un paramètre). - Par défaut, pour arrêter un run, W&B envoie un SIGINT au thread principal. - Définissez cette fonction de rappel pour redéfinir ce comportement, par exemple pour utiliser un autre - signal ou effectuer une autre action avant l’interruption. - La fonction de rappel s’exécute dans un thread distinct. Elle s’exécute peu après qu’un arrêt a été - demandé, mais pas immédiatement. + (si cela est configuré via un paramètre). -* `max_end_of_run_history_metrics` (int) : Nombre maximal de mini-graphiques de l’historique à afficher à la fin d’un run. - -* `max_end_of_run_summary_metrics` (int): Nombre maximal de métriques de synthèse à afficher à la fin d’un run. - -* `show_errors` (bool): Indique s’il faut afficher les messages d’erreur. - -* `show_info` (bool): Indique s’il faut afficher des messages informatifs. - -* `show_warnings` (bool) : Indique s’il faut afficher les messages d’avertissement. - -* `silent` (bool) : indicateur permettant de désactiver toute sortie. - -* `stop_on_fatal_error` (bool): Indique s’il faut arrêter le run après une erreur fatale. - Après que W&B rencontre une erreur irrécupérable lors du téléversement des données, il affiche - un message et arrête le téléversement, tout en permettant toujours de - journaliser davantage de données. - C’est généralement souhaitable : vos métriques d’entraînement sont stockées sur le disque + Par défaut, pour arrêter un run, W&B envoie un SIGINT au thread principal. + Définissez cette fonction de rappel pour modifier ce comportement, par exemple pour utiliser un signal différent + ou effectuer une autre action avant l’interruption. + + La fonction de rappel s’exécute dans un thread distinct. Elle s’exécute peu après qu’un arrêt + est demandé, mais pas immédiatement. +* `max_end_of_run_history_metrics` : Nombre maximum de mini-graphiques d’historique à afficher à la fin d’un run. +* `max_end_of_run_summary_metrics` : Nombre maximum de métriques de synthèse à afficher à la fin d’un run. +* `show_errors` : Indique s’il faut afficher les messages d’erreur. +* `show_info` : Indique s’il faut afficher les messages d’information. +* `show_warnings` : Indique s’il faut afficher les messages d’avertissement. +* `silent` : Indicateur permettant de désactiver toute sortie. +* `stop_on_fatal_error` : Indique s’il faut arrêter le run après une erreur fatale. + + Lorsque W&B rencontre une erreur irrécupérable lors du téléversement des données, il affiche + un message et arrête le téléversement, tout en permettant encore de journaliser davantage de données. + Cela est généralement souhaitable : vos métriques d’entraînement sont stockées sur le disque et peuvent être récupérées avec `wandb sync`, même si elles ne sont pas téléversées. + Cela n’est pas utile si vos fichiers sont supprimés après l’entraînement. - Dans ce cas, définir cette valeur sur True arrêtera le run après une erreur fatale, + Dans ce cas, définir ce paramètre sur True arrêtera le run après une erreur fatale, comme si le bouton d’arrêt avait été pressé dans l’interface utilisateur web. +* `strict` : Indique s’il faut activer le mode strict pour la validation et la vérification des erreurs. +* `summary_timeout` : Durée, en secondes, d’attente des opérations de synthèse avant expiration du délai. +* `sweep_id` : Identifiant du sweep auquel appartient ce run. +* `sweep_param_path` : Chemin vers la configuration des paramètres du sweep. +* `symlink` : Indique s’il faut utiliser des liens symboliques (True par défaut, sauf sous Windows). +* `sync_tensorboard` : Indique s’il faut synchroniser les logs TensorBoard avec W&B. +* `table_raise_on_max_row_limit_exceeded` : Indique s’il faut lever une exception lorsque la limite de lignes du tableau est dépassée. +* `use_dot_wandb` : Indique s’il faut utiliser un répertoire caché `.wandb` ou un répertoire visible `wandb` pour les données de run. -* `strict` (bool | None): Indique s’il faut activer le mode strict pour la validation et le contrôle des erreurs. - -* `summary_timeout` (int): Temps d’attente, en secondes, avant l’expiration du délai pour les opérations de synthèse. - -* `sweep_id` (str | None) : identifiant du sweep dont fait partie ce run. - -* `sweep_param_path` (str | None) : Chemin d’accès à la configuration des paramètres du sweep. - -* `symlink` (bool): Indique s’il faut utiliser des liens symboliques (True par défaut, sauf sous Windows). - -* `sync_tensorboard` (bool | None): Indique s’il faut synchroniser les journaux de TensorBoard avec W&B. - -* `table_raise_on_max_row_limit_exceeded` (bool): Indique s’il faut lever une exception lorsque la limite maximale du nombre de lignes du tableau est dépassée. - -* `use_dot_wandb` (bool | None): indique s’il faut utiliser le répertoire caché `.wandb` ou le répertoire visible `wandb` pour les données de run. Si True, le SDK utilise `.wandb`. Si False, `wandb`. - S’il n’est pas défini, utilise par défaut `.wandb` s’il existe déjà, sinon `wandb`. - -* `username` (str | None) : Nom d’utilisateur. - -* `x_disable_meta` (bool): Indicateur permettant de désactiver la collecte des métadonnées système. - -* `x_disable_stats` (bool): Indicateur permettant de désactiver la collecte des métriques système. - -* `x_extra_http_headers` (dict[str, str] | None) : En-têtes supplémentaires à ajouter à toutes les requêtes HTTP sortantes. - -* `x_label` (str | None): Étiquette à attribuer aux métriques système et aux journaux de console collectés pour le run. - Utilisée pour regrouper les données dans l’interface utilisateur, elle peut aussi servir à distinguer les données - issues de différents processus dans une tâche d’entraînement distribuée. - -* `x_primary` (bool) : Détermine s’il faut enregistrer les fichiers internes et les métadonnées de wandb. - Dans un environnement distribué, cela permet d’éviter l’écrasement des fichiers + Si la valeur n’est pas définie, la valeur par défaut est `.wandb` s’il existe déjà, sinon `wandb`. +* `username` : Nom d’utilisateur. +* `x_disable_meta` : Indicateur pour désactiver la collecte des métadonnées système. +* `x_disable_stats` : Indicateur pour désactiver la collecte des métriques système. +* `x_extra_http_headers` : En-têtes supplémentaires à ajouter à toutes les requêtes HTTP sortantes. +* `x_label` : Libellé à attribuer aux métriques système et aux journaux de console collectés pour le run. + + Il est utilisé pour regrouper les données dans l’interface et peut servir à distinguer les données + provenant de différents processus dans une tâche d’entraînement distribué. +* `x_primary` : Détermine s’il faut enregistrer les fichiers wandb internes et les métadonnées. + + Dans un environnement distribué, cela permet d’éviter l’écrasement de fichiers par des processus secondaires lorsque seules les métriques système et les journaux sont nécessaires, - car le processus principal se charge de la journalisation. + car le processus principal gère l’essentiel de la journalisation. +* `x_save_requirements` : Indicateur pour enregistrer le fichier requirements. +* `x_server_side_derived_summary` : Indicateur pour déléguer au serveur le calcul automatique de la synthèse à partir de l’historique. -* `x_save_requirements` (bool): Indicateur précisant s’il faut enregistrer le fichier requirements. + Cela ne désactive pas les mises à jour de synthèse fournies par l’utilisateur. +* `x_service_wait` : Temps d’attente, en secondes, pour le démarrage du service interne wandb-core. +* `x_skip_transaction_log` : Indique s’il faut ignorer l’enregistrement des événements du run dans le journal des transactions. -* `x_server_side_derived_summary` (bool): Indicateur permettant de déléguer au serveur le calcul automatique de la synthèse à partir de l’historique. - Cela ne désactive pas les mises à jour de la synthèse fournies par l’utilisateur. + Cela concerne uniquement les runs en ligne. Cette option peut être utilisée pour réduire la quantité de + données écrites sur disque. -* `x_service_wait` (float) : temps d’attente, en secondes, avant le démarrage du service interne wandb-core. - -* `x_skip_transaction_log` (bool) : Indique s’il faut ne pas enregistrer les événements du run dans le journal des transactions. - Cela n’est pertinent que pour les runs en ligne. Peut être utilisé pour réduire la quantité de - données écrites sur le disque. À utiliser avec prudence, car cela supprime les garanties de récupération. +* `x_stats_sampling_interval` : Intervalle d’échantillonnage du moniteur système, en secondes. +* `x_stats_open_metrics_endpoints` : Points de terminaison OpenMetrics `/metrics` à surveiller pour les métriques système. +* `x_stats_open_metrics_filters`: Filtre à appliquer aux métriques collectées depuis les points de terminaison OpenMetrics `/metrics`. -* `x_stats_sampling_interval` (float): Intervalle d’échantillonnage du moniteur système, en secondes. + Deux formats sont pris en charge : -* `x_stats_dcgm_exporter` (str | None) : point de terminaison depuis lequel extraire les métriques DCGM de Nvidia. - Options : - * Extraire les métriques liées à DCGM à partir d'une requête adressée au point de terminaison Prometheus `/api/v1/query`. - Il est courant d'agréger avec Prometheus les métriques rapportées par les instances de DCGM Exporter - s'exécutant sur différents nœuds d'un cluster. - * TODO: Analyser directement les métriques à partir du point de terminaison `/metrics` de DCGM Exporter. - Exemples : - * `http://localhost:9400/api/v1/query?query=DCGM_FI_DEV_GPU_TEMP{node="l1337", cluster="globular"}`. - -* `x_stats_open_metrics_endpoints` (dict[str, str] | None): points de terminaison OpenMetrics `/metrics` à surveiller pour collecter les métriques système. - -* `x_stats_open_metrics_filters` (dict[str, dict[str, str]] | collections.abc.Sequence[str] | None) : filtre à appliquer aux métriques collectées depuis les points de terminaison OpenMetrics `/metrics`. - Prend en charge deux formats : * `{"motif regex de métrique, incluant le nom du point de terminaison comme préfixe": {"label": "motif regex de valeur de label"}}` * `("motif regex de métrique 1", "motif regex de métrique 2", ...)` +* `x_stats_open_metrics_http_headers` : en-têtes HTTP à ajouter aux requêtes OpenMetrics. +* `x_stats_disk_paths` : chemins système à surveiller pour l’utilisation du disque. +* `x_stats_cpu_count` : nombre de CPU du système. -* `x_stats_open_metrics_http_headers` (dict[str, str] | None) : en-têtes HTTP à ajouter aux requêtes OpenMetrics. - -* `x_stats_disk_paths` (collections.abc.Sequence[str] | None) : chemins système à surveiller pour l’utilisation du disque. - -* `x_stats_cpu_count` (int | None) : Nombre de CPU du système. - Si cette valeur est définie, elle remplace la valeur détectée automatiquement dans les métadonnées du run. + Si cette valeur est définie, elle remplace la valeur détectée automatiquement dans les métadonnées de l’exécution. +* `x_stats_cpu_logical_count` : nombre de CPU logiques. -* `x_stats_cpu_logical_count` (int | None) : Nombre de CPU logiques. - S’il est défini, remplace la valeur détectée automatiquement dans les métadonnées du run. + Si cette valeur est définie, elle remplace la valeur détectée automatiquement dans les métadonnées de l’exécution. +* `x_stats_gpu_count` : nombre de périphériques GPU. -* `x_stats_gpu_count` (int | None): nombre de GPU. - Si cette valeur est définie, elle redéfinit la valeur détectée automatiquement dans les métadonnées du run. + Si cette valeur est définie, elle remplace la valeur détectée automatiquement dans les métadonnées de l’exécution. +* `x_stats_gpu_type` : type de périphérique GPU. -* `x_stats_gpu_type` (str | None): Type de GPU. - S'il est défini, il remplace la valeur détectée automatiquement dans les métadonnées du run. + Si cette valeur est définie, elle remplace la valeur détectée automatiquement dans les métadonnées de l’exécution. +* `x_stats_gpu_device_ids` : indices des périphériques GPU à surveiller. -* `x_stats_gpu_device_ids` (collections.abc.Sequence[int] | None) : indices des périphériques GPU à surveiller. - Si ce paramètre n’est pas défini, le moniteur système capture les métriques de tous les GPU. - Utilise une indexation à partir de 0, correspondant à l’énumération des périphériques CUDA/ROCm. + Si cette valeur n’est pas définie, le moniteur système collecte les métriques de tous les GPU. + Suppose un indexage à partir de 0, conforme à l’énumération des périphériques CUDA/ROCm. +* `x_stats_track_process_tree` : surveiller l’ensemble de l’arborescence des processus pour l’utilisation des ressources, à partir de `x_stats_pid`. -* `x_stats_track_process_tree` (bool) : Surveille l’ensemble de l’arborescence des processus afin de suivre l’utilisation des ressources, à partir de `x_stats_pid`. - Lorsque `True`, le moniteur système agrège la mémoire RSS, le pourcentage de CPU et le nombre de threads + Lorsque `True`, le moniteur système agrège le RSS, le CPU% et le nombre de threads du processus ayant le PID `x_stats_pid` ainsi que de tous ses descendants. - Cela peut avoir un impact sur les performances et est désactivé par défaut. + Cela peut entraîner un surcoût en performances et est désactivé par défaut. +* `x_stats_no_cgroup` : désactiver les limites de CPU et de mémoire de cgroup v2 pour les pourcentages des métriques système. +* `x_sync_dir_suffix` : suffixe à ajouter au nom du répertoire de l’exécution (sync_dir). -* `x_stats_no_cgroup` (bool): Désactiver la prise en compte des limites CPU et mémoire de cgroup v2 dans les pourcentages des métriques système. - -* `x_sync_dir_suffix` (str) : suffixe à ajouter au nom du répertoire du run (`sync_dir`). Cette valeur est définie dans wandb.init() pour éviter les conflits de noms. - Si ce suffixe est défini, il est ajouté au nom par défaut, précédé d’un tiret. + Si elle est définie, elle est ajoutée au nom par défaut avec un tiret. +* `x_update_finish_state` : indicateur précisant si ce processus peut mettre à jour l’état final de l’exécution sur le serveur. -* `x_update_finish_state` (bool): Indicateur indiquant si ce processus peut mettre à jour l’état final du run sur le serveur. - Définissez cette valeur sur False dans le cadre d’un entraînement distribué lorsque seul le processus principal doit déterminer l’état final. + Définissez cette valeur sur False dans un entraînement distribué lorsque seul le processus principal doit déterminer l’état final. -**Retourne :** -Un objet `Settings`. +
+ ## Propriétés +
-### propriété `Settings.app_url` +### propriété app_url L’URL de l’interface utilisateur de W&B, généralement [https://wandb.ai](https://wandb.ai). Elle diffère de `base_url` (par exemple [https://api.wandb.ai](https://api.wandb.ai)), qui sert à accéder aux API W&B de manière programmatique. -**Retourne :** - -* `str` : La valeur de propriété app_url. - -### propriété `Settings.colab_url` +### propriété colab_url L’URL du notebook Colab, si l’exécution a lieu dans Colab. -**Retourne :** - -* `str | None`: La valeur de propriété `colab_url`. - -### propriété `Settings.deployment` +### propriété déploiement -### propriété `Settings.files_dir` +### propriété files_dir Chemin absolu du répertoire local où sont stockés les fichiers du run. -**Retourne :** +### propriété is_local -* `str` : La valeur de propriété `files_dir`. - -### propriété `Settings.is_local` - -### propriété `Settings.log_dir` +### propriété log_dir Le répertoire dans lequel stocker les fichiers de journalisation. -**Retourne :** - -* `str` : La valeur de propriété `log_dir`. - -### propriété `Settings.log_internal` +### propriété log_internal Chemin du fichier à utiliser pour les journaux internes. -**Retourne :** +### propriété log_symlink_internal -* `str`: La valeur de propriété log_internal. +Le chemin vers le lien symbolique du fichier journal interne du run le plus récent. -### propriété `Settings.log_symlink_internal` +### propriété log_symlink_user -Le chemin vers le lien symbolique du fichier journal interne de l’exécution la plus récente. +Le chemin du lien symbolique vers le fichier journal du processus utilisateur du dernier run. -**Retourne :** - -* `str`: La valeur de propriété `log_symlink_internal`. - -### propriété `Settings.log_symlink_user` - -Le chemin du lien symbolique vers le fichier journal du processus utilisateur de la dernière exécution. - -**Retourne :** - -* `str`: La valeur de propriété `log_symlink_user`. - -### propriété `Settings.log_user` +### propriété log_user Le chemin du fichier à utiliser pour les journaux du processus de l’utilisateur. -**Retourne :** - -* `str` : La valeur de propriété `log_user`. - -### propriété `Settings.project_url` +### propriété project_url L'URL W&B où le projet peut être consulté. -**Retourne :** - -* `str` : La valeur de propriété `project_url`. - -### propriété `Settings.resume_fname` +### propriété resume_fname Le chemin du fichier de reprise. -**Retourne :** - -* `str` : La valeur de la propriété `resume_fname`. - -### propriété `Settings.run_mode` +### propriété run_mode Le mode du run. Peut être « run » ou « offline-run ». -**Retourne :** - -* `Literal['run', 'offline-run']` : La valeur de propriété `run_mode`. - -### propriété `Settings.run_url` +### propriété run_url L’URL W&B où le run peut être consulté. -**Retourne :** - -* `str` : La valeur de la propriété `run_url`. - -### propriété `Settings.settings_workspace` +### propriété settings_workspace Le chemin vers le fichier de paramètres de l’espace de travail. -**Retourne :** - -* `str`: La valeur de la propriété settings_workspace. - -### propriété `Settings.sweep_url` +### propriété sweep_url L’URL W&B où le sweep peut être consulté. -**Retourne :** +### propriété sync_dir -* `str` : La valeur de propriété `sweep_url`. +Le répertoire où sont stockés les fichiers du run. -### propriété `Settings.sync_dir` +### propriété sync_file -Le répertoire où sont stockés les fichiers du run. +Chemin vers le fichier journal des transactions binaires en mode ajout uniquement. -**Retourne :** +### propriété sync_symlink_latest -* `str`: La valeur de propriété `sync_dir`. +Chemin du lien symbolique vers le fichier journal des transactions du run le plus récent. -### propriété `Settings.sync_file` +### propriété timespec -Chemin vers le fichier journal des transactions binaires en mode ajout uniquement. +La spécification temporelle associée au run. -**Retourne :** +### propriété wandb_dir -* `str`: La valeur de propriété `sync_file`. +Chemin complet vers le répertoire wandb. -### propriété `Settings.sync_symlink_latest` +
+ ## Méthodes +
-Chemin du lien symbolique vers le fichier journal des transactions du run le plus récent. +### méthode Settings.validate_anonymous() -**Retourne :** +```python +value: 'object' +``` -* `str` : La valeur de la propriété sync_symlink_latest. +
+ ##### Arguments +
-### propriété `Settings.timespec` +* `value`: -La spécification temporelle associée au run. +### méthode Settings.validate_x_extra_http_headers() + +```python +(value) +``` -**Retourne :** +
+ ##### Arguments +
-* `str`: La valeur de la propriété timespec. +* `value`: -### propriété `Settings.wandb_dir` +### méthode Settings.validate_x_stats_coreweave_metadata_base_url() -Chemin complet vers le répertoire wandb. +```python +(value) +``` -**Retourne :** +
+ ##### Arguments +
-* `str` : La valeur de la propriété wandb_dir. \ No newline at end of file +* `value`: \ No newline at end of file diff --git a/fr/models/ref/python/functions/agent.mdx b/fr/models/ref/python/functions/agent.mdx index 5fe98011ae..759ee753d5 100644 --- a/fr/models/ref/python/functions/agent.mdx +++ b/fr/models/ref/python/functions/agent.mdx @@ -1,36 +1,43 @@ --- title: agent() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.wandb_agent --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `agent` +## fonction wandb.agent ```python -agent( - sweep_id: 'str', - function: 'Callable | None' = None, - entity: 'str | None' = None, - project: 'str | None' = None, - count: 'int | None' = None, - forward_signals: 'bool' = False -) → None +sweep_id: 'str', +function: 'Callable | None' = None, +entity: 'str | None' = None, +project: 'str | None' = None, +count: 'int | None' = None, +forward_signals: 'bool' = False ``` Démarrez un ou plusieurs agents de balayage. -L’agent de balayage utilise le `sweep_id` pour savoir de quel balayage il fait partie, quelle fonction exécuter et, le cas échéant, combien d’agents lancer. +L’agent de balayage utilise le `sweep_id` pour savoir de quel balayage il +fait partie, quelle fonction exécuter et, le cas échéant, combien +d’agents lancer. + +
+ ## Arguments +
+ +* `sweep_id` : L’identifiant unique d’un balayage. Un ID de balayage est généré par le CLI W&B ou le SDK Python. +* `function` : Une fonction à appeler à la place du "programme" spécifié dans la configuration du balayage. +* `entity` : Le nom d’utilisateur ou le nom de l’équipe vers lesquels vous souhaitez envoyer les runs W&B créés par le balayage. Assurez-vous que l’entité indiquée existe déjà. Si vous ne spécifiez pas d’entité, le run sera envoyé à votre entité par défaut, qui correspond généralement à votre nom d’utilisateur. +* `project` : Le nom du projet auquel sont envoyés les runs W&B créés par le balayage. Si le projet n’est pas spécifié, le run est envoyé à un projet intitulé "Uncategorized". +* `count` : Le nombre d’essais de la configuration de balayage à exécuter. +* `forward_signals` : Indique s’il faut transmettre aux processus enfants les signaux reçus par l’agent. Pris en charge uniquement par l’agent CLI. -**Arguments :** +
+ ## Renvoie +
-* `sweep_id` : L’identifiant unique d’un balayage. Un ID de balayage est généré par le CLI W&B ou le SDK Python. -* `function` : Une fonction à appeler à la place du "programme" spécifié dans la configuration du balayage. -* `entity` : Le nom d’utilisateur ou le nom de l’équipe vers lesquels vous souhaitez envoyer les runs W&B créés par le balayage. Assurez-vous que l’entité indiquée existe déjà. Si vous ne spécifiez pas d’entité, le run sera envoyé à votre entité par défaut, qui correspond généralement à votre nom d’utilisateur. -* `project` : Le nom du projet auquel sont envoyés les runs W&B créés par le balayage. Si le projet n’est pas spécifié, le run est envoyé à un projet intitulé "Uncategorized". -* `count` : Le nombre d’essais de la configuration de balayage à exécuter. -* `forward_signals` : Indique s’il faut transmettre aux processus enfants les signaux reçus par l’agent. Pris en charge uniquement par l’agent CLI. +None \ No newline at end of file diff --git a/fr/models/ref/python/functions/box3d.mdx b/fr/models/ref/python/functions/box3d.mdx new file mode 100644 index 0000000000..9afc620898 --- /dev/null +++ b/fr/models/ref/python/functions/box3d.mdx @@ -0,0 +1,104 @@ +--- +title: box3d() +kind: fonction +namespace: wandb.sdk.data_types.object_3d +--- + +import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; + + + +## fonction wandb.box3d + +```python +*, +center: 'npt.ArrayLike', +size: 'npt.ArrayLike', +orientation: 'npt.ArrayLike', +color: 'RGBColor', +label: 'str | None' = None, +score: 'numeric | None' = None +``` + +Une boîte englobante 3D. La boîte est définie par son centre, ses dimensions et son orientation. + +
+ ## Arguments +
+ +* `center` : Le centre de la boîte, sous la forme d’un ndarray de longueur 3. +* `size` : Les dimensions X, Y et Z de la boîte, sous la forme d’un ndarray de longueur 3. +* `orientation` : La rotation qui transforme les coordonnées XYZ globales en coordonnées XYZ locales de la boîte, sous la forme d’un ndarray de longueur 4 [r, x, y, z] correspondant au quaternion non nul r + xi + yj + zk. +* `color` : La couleur de la boîte, sous la forme d’un tuple (r, g, b), avec `0 <= r,g,b <= 1`. +* `label` : Étiquette facultative de la boîte. +* `score` : Score facultatif de la boîte. Généralement utilisé pour indiquer le niveau de confiance d’une détection. + +
+ ## Renvoie +
+ +Un objet Box3D. + +
+ ## Exemples +
+ +L'exemple suivant crée un nuage de points avec 60 boîtes qui tournent +autour des axes X, Y et Z. + +```python +import wandb + +import math +import numpy as np +from scipy.spatial.transform import Rotation + + +with wandb.init() as run: + run.log( + { + "points": wandb.Object3D.from_point_cloud( + points=np.random.uniform(-5, 5, size=(100, 3)), + boxes=[ + wandb.box3d( + center=(0.3 * t - 3, 0, 0), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [t * math.pi / 10, 0, 0] + ).as_quat(), + color=(0.5 + t / 40, 0.5, 0.5), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ] + + [ + wandb.box3d( + center=(0, 0.3 * t - 3, 0.3), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [0, t * math.pi / 10, 0] + ).as_quat(), + color=(0.5, 0.5 + t / 40, 0.5), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ] + + [ + wandb.box3d( + center=(0.3, 0.3, 0.3 * t - 3), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [0, 0, t * math.pi / 10] + ).as_quat(), + color=(0.5, 0.5, 0.5 + t / 40), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ], + ), + } + ) +``` \ No newline at end of file diff --git a/fr/models/ref/python/functions/controller.mdx b/fr/models/ref/python/functions/controller.mdx index ccae2db1ac..d5eb648ecc 100644 --- a/fr/models/ref/python/functions/controller.mdx +++ b/fr/models/ref/python/functions/controller.mdx @@ -1,27 +1,34 @@ --- title: controller() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.sdk.wandb_sweep --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `controller` +## fonction wandb.controller ```python -controller( - sweep_id_or_config: 'str | dict | None' = None, - entity: 'str | None' = None, - project: 'str | None' = None -) → _WandbController +sweep_id_or_config: 'str | dict | None' = None, +entity: 'str | None' = None, +project: 'str | None' = None ``` Constructeur public du contrôleur de balayage. -**Exemples :** +
+ ## Arguments +
+ +* `sweep_id_or_config`: +* `entity`: +* `project`: + +
+ ## Exemples +
```python import wandb @@ -31,4 +38,4 @@ print(tuner.sweep_config) print(tuner.sweep_id) tuner.configure_search(...) tuner.configure_stopping(...) -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/functions/finish.mdx b/fr/models/ref/python/functions/finish.mdx index 5603dd2f4d..0babb4536c 100644 --- a/fr/models/ref/python/functions/finish.mdx +++ b/fr/models/ref/python/functions/finish.mdx @@ -1,23 +1,24 @@ --- title: finish() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `finish` +## fonction wandb.finish ```python -finish(exit_code: 'int | None' = None, quiet: 'bool | None' = None) → None +exit_code: 'int | None' = None, +quiet: 'bool | None' = None ``` Terminez un run et envoyez toutes les données restantes. -Marque la fin d’un run W&B et garantit que toutes les données sont synchronisées avec le serveur. L’état final du run est déterminé par ses conditions de sortie et son statut de synchronisation. +Marque la fin d’un run W&B et garantit que toutes les données sont synchronisées avec le serveur. +L’état final du run est déterminé par ses conditions de sortie et son statut de synchronisation. États du run : @@ -26,7 +27,15 @@ Marque la fin d’un run W&B et garantit que toutes les données sont synchr * Finished : Run terminé avec succès (`exit_code=0`) avec toutes les données synchronisées. * Failed : Run terminé avec des erreurs (`exit_code!=0`). -**Arguments :** +
+ ## Arguments +
+ +* `exit_code`: Entier indiquant le statut de sortie du run. Utilisez 0 pour indiquer une réussite ; toute autre valeur marque le run comme ayant échoué. +* `quiet`: Obsolète. Configurez la verbosité de la journalisation à l’aide de `wandb.Settings(quiet=...)`. + +
+ ## Renvoie +
-* `exit_code`: Entier indiquant le statut de sortie du run. Utilisez 0 pour indiquer une réussite ; toute autre valeur marque le run comme ayant échoué. -* `quiet`: Obsolète. Configurez la verbosité de la journalisation à l’aide de `wandb.Settings(quiet=...)`. +None \ No newline at end of file diff --git a/fr/models/ref/python/functions/init.mdx b/fr/models/ref/python/functions/init.mdx index 3b6540f56a..84da7f2670 100644 --- a/fr/models/ref/python/functions/init.mdx +++ b/fr/models/ref/python/functions/init.mdx @@ -1,59 +1,64 @@ --- title: init() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.sdk.wandb_init --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `init` +## fonction wandb.init ```python -init( - entity: 'str | None' = None, - project: 'str | None' = None, - dir: 'StrPath | None' = None, - id: 'str | None' = None, - name: 'str | None' = None, - notes: 'str | None' = None, - tags: 'Sequence[str] | None' = None, - config: 'dict[str, Any] | str | None' = None, - config_exclude_keys: 'list[str] | None' = None, - config_include_keys: 'list[str] | None' = None, - allow_val_change: 'bool | None' = None, - group: 'str | None' = None, - job_type: 'str | None' = None, - mode: "Literal['online', 'offline', 'disabled', 'shared'] | None" = None, - force: 'bool | None' = None, - reinit: "bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']" = None, - resume: "bool | Literal['allow', 'never', 'must', 'auto'] | None" = None, - resume_from: 'str | None' = None, - fork_from: 'str | None' = None, - save_code: 'bool | None' = None, - tensorboard: 'bool | None' = None, - sync_tensorboard: 'bool | None' = None, - monitor_gym: 'bool | None' = None, - settings: 'Settings | dict[str, Any] | None' = None, - anonymous: 'DoNotSet' = -) → Run +entity: 'str | None' = None, +project: 'str | None' = None, +dir: 'StrPath | None' = None, +id: 'str | None' = None, +name: 'str | None' = None, +notes: 'str | None' = None, +tags: 'Sequence[str] | None' = None, +config: 'dict[str, Any] | str | None' = None, +config_exclude_keys: 'list[str] | None' = None, +config_include_keys: 'list[str] | None' = None, +allow_val_change: 'bool | None' = None, +group: 'str | None' = None, +job_type: 'str | None' = None, +mode: "Literal['online', 'offline', 'disabled', 'shared'] | None" = None, +force: 'bool | None' = None, +reinit: "bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']" = None, +resume: "bool | Literal['allow', 'never', 'must', 'auto'] | None" = None, +resume_from: 'str | None' = None, +fork_from: 'str | None' = None, +save_code: 'bool | None' = None, +tensorboard: 'bool | None' = None, +sync_tensorboard: 'bool | None' = None, +monitor_gym: 'bool | None' = None, +settings: 'Settings | dict[str, Any] | None' = None, +anonymous: 'DoNotSet' = DoNotSet ``` Démarrez un nouveau run pour suivre et journaliser dans W&B. -Dans un pipeline d'entraînement ML, vous pouvez ajouter `wandb.init()` au début de votre script d'entraînement ainsi que de votre script d'évaluation, et chacun d'eux sera suivi en tant que run dans W&B. +Dans un pipeline d'entraînement ML, vous pouvez ajouter `wandb.init()` au début de +votre script d'entraînement ainsi que de votre script d'évaluation, et chacun d'eux sera +suivi en tant que run dans W&B. -`wandb.init()` lance un nouveau processus en arrière-plan pour journaliser des données dans un run, et synchronise également les données avec [https://wandb.ai](https://wandb.ai) par défaut, afin que vous puissiez voir vos résultats en temps réel. Une fois que vous avez fini de journaliser des données, appelez `run.finish()` pour mettre fin au run, ou utilisez le run comme gestionnaire de contexte pour l'appeler automatiquement : +`wandb.init()` lance un nouveau processus en arrière-plan pour journaliser des données dans un run, et +synchronise également les données avec [https://wandb.ai](https://wandb.ai) par défaut, afin que vous puissiez voir vos résultats +en temps réel. Une fois que vous avez fini de journaliser des données, appelez `run.finish()` pour +mettre fin au run, ou utilisez le run comme gestionnaire de contexte pour l'appeler automatiquement : -with wandb.init() as run: ... # run.finish() s'exécute à la fin du bloc +with wandb.init() as run: +... # run.finish() s'exécute à la fin du bloc Si vous n'appelez pas `run.finish()`, le run se terminera lorsque votre script s'arrêtera. Les ID de run ne doivent contenir aucun des caractères spéciaux suivants `/ \ # ? % :` -**Arguments :** +
+ ## Arguments +
* `entity`: Le nom d'utilisateur ou le nom d'équipe auquel les runs sont enregistrés. L'entité doit déjà exister, veillez donc à créer votre compte ou votre équipe dans l'UI avant de commencer à enregistrer des runs. Si elle n'est pas spécifiée, le run utilisera par défaut votre entité par défaut. Pour modifier l'entité par défaut, accédez à vos paramètres et mettez à jour "Emplacement par défaut pour créer de nouveaux projets" sous "Équipe par défaut". * `project`: Le nom du projet sous lequel ce run sera enregistré. S’il n’est pas spécifié, nous utilisons une heuristique pour déterminer le nom du projet en fonction du système, par exemple en vérifiant la racine git ou le fichier du programme en cours. Si nous ne pouvons pas déterminer le nom du projet, le projet prendra par défaut la valeur `"uncategorized"`. @@ -75,34 +80,52 @@ Les ID de run ne doivent contenir aucun des caractères spéciaux suivants `/ \ * `"shared"` : (Il s’agit d’une fonctionnalité expérimentale.) Permet à plusieurs processus, éventuellement sur des machines différentes, de journaliser simultanément dans le même run. Dans cette approche, vous utilisez un nœud principal et un ou plusieurs nœuds de travail pour journaliser des données dans le même run. Sur le nœud principal, vous initialisez un run. Pour chaque nœud de travail, initialisez un run à l’aide du run ID utilisé par le nœud principal. * `force` : détermine si une connexion à W&B est requise pour exécuter le script. Si `True`, l’utilisateur doit être connecté à W&B ; sinon, le script ne pourra pas continuer. Si `False` (par défaut), le script peut continuer sans connexion et basculer en mode hors ligne si l’utilisateur n’est pas connecté. * `reinit` : Forme abrégée du paramètre "reinit". Détermine le comportement de `wandb.init()` lorsqu’un run est actif. -* `resume` : contrôle le comportement lors de la reprise d’un run avec l’`id` spécifié. Les options disponibles sont : - * `"allow"` : Si un run avec l’`id` spécifié existe, il reprendra à partir de la dernière étape ; sinon, un nouveau run sera créé. - * `"never"` : Si un run avec l’`id` spécifié existe, une erreur sera générée. Si aucun run correspondant n’est trouvé, un nouveau run sera créé. - * `"must"` : Si un run avec l’`id` spécifié existe, il reprendra à partir de la dernière étape. Si aucun run n’est trouvé, une erreur sera générée. - * `"auto"` : Reprend automatiquement le run précédent s’il a planté sur cette machine ; sinon, démarre un nouveau run. +* `resume` : contrôle le comportement lors de la reprise d’un run avec l’`id` spécifié. + Les options disponibles sont : + * `"allow"` : Si un run avec l’`id` spécifié existe, il reprendra + à partir de la dernière étape ; sinon, un nouveau run sera créé. + * `"never"` : Si un run avec l’`id` spécifié existe, une erreur sera + générée. Si aucun run correspondant n’est trouvé, un nouveau run sera créé. + * `"must"` : Si un run avec l’`id` spécifié existe, il reprendra + à partir de la dernière étape. Si aucun run n’est trouvé, une erreur sera générée. + * `"auto"` : Reprend automatiquement le run précédent s’il a planté sur + cette machine ; sinon, démarre un nouveau run. * `True` : Obsolète. Utiliser `"auto"` à la place. - * `False` : Obsolète. Utiliser le comportement par défaut (en laissant `resume` non défini) pour toujours démarrer un nouveau run. Si `resume` est défini, `fork_from` et `resume_from` ne peuvent pas être utilisés. Lorsque `resume` n’est pas défini, le système démarrera toujours un nouveau run. + * `False` : Obsolète. Utiliser le comportement par défaut (en laissant `resume` + non défini) pour toujours démarrer un nouveau run. + Si `resume` est défini, `fork_from` et `resume_from` ne peuvent pas être + utilisés. Lorsque `resume` n’est pas défini, le système démarrera toujours un nouveau run. * `resume_from` : spécifie un point dans un run précédent à partir duquel reprendre un run, en utilisant le format `{run_id}?_step={step}`. Cela permet aux utilisateurs de tronquer l’historique enregistré pour un run à une étape intermédiaire et de reprendre l’enregistrement à partir de cette étape. Le run cible doit se trouver dans le même projet. Si un argument `id` est également fourni, l’argument `resume_from` est prioritaire. `resume`, `resume_from` et `fork_from` ne peuvent pas être utilisés ensemble : un seul peut être utilisé à la fois. Notez que cette fonctionnalité est en bêta et pourra changer à l’avenir. * `fork_from` : spécifie un point d’un run précédent à partir duquel créer un nouveau run, au format `{id}?_step={step}`. Cela crée un nouveau run qui reprend la journalisation à partir de l’étape spécifiée dans l’historique du run cible. Le run cible doit faire partie du projet actuel. Si un argument `id` est également fourni, il doit être différent de l’argument `fork_from` ; sinon, une erreur sera générée s’ils sont identiques. `resume`, `resume_from` et `fork_from` ne peuvent pas être utilisés ensemble ; un seul d’entre eux peut être utilisé à la fois. Notez que cette fonctionnalité est en bêta et pourra changer à l’avenir. * `save_code`: Permet d’enregistrer le script principal ou le notebook dans W&B, afin de faciliter la reproductibilité des expériences et de comparer le code entre les runs dans l’interface. Par défaut, cette option est désactivée, mais vous pouvez modifier ce comportement par défaut pour l’activer sur votre page Settings. * `tensorboard`: Obsolète. Utilisez plutôt `sync_tensorboard`. * `sync_tensorboard` : active automatiquement la synchronisation des journaux W&B depuis TensorBoard ou TensorBoardX, et enregistre les fichiers d’événements pertinents pour les consulter dans l’UI W&B. * `monitor_gym`: Permet d’enregistrer automatiquement des vidéos de l’environnement lors de l’utilisation d’OpenAI Gym. -* `settings`: Spécifie un dictionnaire ou un objet `wandb.Settings` contenant les paramètres avancés du run. +* `settings`: Spécifie un dictionnaire ou un objet `wandb.Settings` contenant les paramètres avancés du run. +* `anonymous`: + +
+ ## Renvoie +
-**Retourne :** Un objet `Run`. -**Exceptions levées :** +
+ ## Exceptions levées +
+ +* `Error`: Si une erreur inconnue ou interne se produit lors de l'initialisation du run. +* `AuthenticationError`: Si l'utilisateur ne fournit pas d'identifiants valides. +* `CommError`: En cas de problème de communication avec le serveur WandB. +* `UsageError`: Si l'utilisateur fournit des arguments non valides. +* `KeyboardInterrupt`: Si l'utilisateur interrompt le run. -* `Error` : Si une erreur inconnue ou interne se produit lors de l'initialisation du run. -* `AuthenticationError` : Si l'utilisateur ne fournit pas d'identifiants valides. -* `CommError` : En cas de problème de communication avec le serveur WandB. -* `UsageError` : Si l'utilisateur fournit des arguments non valides. -* `KeyboardInterrupt` : Si l'utilisateur interrompt le run. +
+ ## Exemples +
-**Exemples :** -`wandb.init()` renvoie un objet `Run`. Utilisez l'objet run pour journaliser des données, enregistrer des Artifacts et gérer le cycle de vie du run. +`wandb.init()` renvoie un objet `Run`. Utilisez l'objet run pour journaliser des données, +enregistrer des Artifacts et gérer le cycle de vie du run. ```python import wandb @@ -113,4 +136,4 @@ with wandb.init(config=config) as run: acc = 0.95 # Exemple de précision loss = 0.05 # Exemple de perte run.log({"accuracy": acc, "loss": loss}) -``` \ No newline at end of file +``` \ No newline at end of file diff --git a/fr/models/ref/python/functions/login.mdx b/fr/models/ref/python/functions/login.mdx index f085315b23..87359bbd3e 100644 --- a/fr/models/ref/python/functions/login.mdx +++ b/fr/models/ref/python/functions/login.mdx @@ -1,27 +1,24 @@ --- title: login() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.sdk.wandb_login --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `login` +## fonction wandb.login ```python -login( - key: 'str | None' = None, - relogin: 'bool | None' = None, - host: 'str | None' = None, - force: 'bool | None' = None, - timeout: 'int | None' = None, - verify: 'bool' = False, - referrer: 'str | None' = None, - anonymous: 'DoNotSet' = -) → bool +key: 'str | None' = None, +relogin: 'bool | None' = None, +host: 'str | None' = None, +force: 'bool | None' = None, +timeout: 'int | None' = None, +verify: 'bool' = False, +referrer: 'str | None' = None, +anonymous: 'DoNotSet' = DoNotSet ``` Connectez-vous à W&B. @@ -41,21 +38,28 @@ Si aucun des cas ci-dessus ne s'applique, cette opération récupère la cl * Le fichier .netrc (soit ~/.netrc, ~/_netrc ou le chemin spécifié par la variable d'environnement NETRC) * Une invite interactive (si disponible) -**Arguments :** +
+ ## Arguments +
-* `key`: La clé API à utiliser. -* `relogin`: Si vrai, récupère la clé API via une invite interactive, sans lire .netrc, les variables d'environnement, etc. -* `host`: L'URL du serveur W&B auquel se connecter. -* `force`: Si vrai, empêche de sélectionner le mode hors ligne dans l'invite interactive. -* `timeout`: Nombre de secondes à attendre pour une saisie utilisateur dans l'invite interactive. Cela peut servir de sécurité si une invite interactive s'affiche par erreur dans un environnement non interactif. -* `verify`: Vérifie les identifiants auprès du serveur W&B et lève une `AuthenticationError` en cas d'échec. -* `referrer`: Le référent à utiliser dans la requête de connexion par URL à des fins d'analyse. +* `key`: La clé API à utiliser. +* `relogin`: Si vrai, récupère la clé API via une invite interactive, sans lire .netrc, les variables d'environnement, etc. +* `host`: L'URL du serveur W&B auquel se connecter. +* `force`: Si vrai, empêche de sélectionner le mode hors ligne dans l'invite interactive. +* `timeout`: Nombre de secondes à attendre pour une saisie utilisateur dans l'invite interactive. Cela peut servir de sécurité si une invite interactive s'affiche par erreur dans un environnement non interactif. +* `verify`: Vérifie les identifiants auprès du serveur W&B et lève une `AuthenticationError` en cas d'échec. +* `referrer`: Le référent à utiliser dans la requête de connexion par URL à des fins d'analyse. +* `anonymous`: -**Retourne :** +
+ ## Renvoie +
-* `bool`: Si `key` est configurée. +`bool`: Si `key` est configurée. -**Exceptions levées :** +
+ ## Exceptions levées +
-* `AuthenticationError`: Si `api_key` échoue à la vérification auprès du serveur. -* `UsageError`: Si `api_key` ne peut pas être configurée et qu'aucun tty n'est disponible. \ No newline at end of file +* `AuthenticationError`: Si `api_key` échoue à la vérification auprès du serveur. +* `UsageError`: Si `api_key` ne peut pas être configurée et qu'aucun tty n'est disponible. \ No newline at end of file diff --git a/fr/models/ref/python/functions/restore.mdx b/fr/models/ref/python/functions/restore.mdx index d8b206926a..8863875ee3 100644 --- a/fr/models/ref/python/functions/restore.mdx +++ b/fr/models/ref/python/functions/restore.mdx @@ -1,40 +1,45 @@ --- title: restore() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `restore` +## fonction wandb.restore ```python -restore( - name: 'str', - run_path: 'str | None' = None, - replace: 'bool' = False, - root: 'str | None' = None -) → None | TextIO +name: 'str', +run_path: 'str | None' = None, +replace: 'bool' = False, +root: 'str | None' = None ``` Télécharge le fichier spécifié à partir du stockage cloud. -Le fichier est placé dans le répertoire courant ou dans le répertoire du run. Par défaut, le fichier n’est téléchargé que s’il n’existe pas déjà. +Le fichier est placé dans le répertoire courant ou dans le répertoire du run. +Par défaut, le fichier n’est téléchargé que s’il n’existe pas déjà. + +
+ ## Arguments +
-**Arguments :** +* `name`: Le nom du fichier. +* `run_path`: Chemin facultatif vers un run depuis lequel récupérer des fichiers, c.-à-d. `username/project_name/run_id` ; si wandb.init n’a pas été appelé, ce paramètre est requis. +* `replace`: Indique s’il faut télécharger le fichier même s’il existe déjà localement +* `root`: Le répertoire dans lequel télécharger le fichier. Par défaut, il s’agit du répertoire courant ou du répertoire du run si wandb.init a été appelé. -* `name`: Le nom du fichier. -* `run_path`: Chemin facultatif vers un run depuis lequel récupérer des fichiers, c.-à-d. `username/project_name/run_id` ; si wandb.init n’a pas été appelé, ce paramètre est requis. -* `replace`: Indique s’il faut télécharger le fichier même s’il existe déjà localement -* `root`: Le répertoire dans lequel télécharger le fichier. Par défaut, il s’agit du répertoire courant ou du répertoire du run si wandb.init a été appelé. +
+ ## Retourne +
-**Retourne :** `None` s’il ne trouve pas le fichier, sinon un objet fichier ouvert en lecture. -**Exceptions levées :** +
+ ## Exceptions levées +
-* `CommError`: Si W&B ne peut pas se connecter au backend W&B. -* `ValueError`: Si le fichier est introuvable ou si `run_path` est introuvable. +* `CommError`: Si W&B ne peut pas se connecter au backend W&B. +* `ValueError`: Si le fichier est introuvable ou si `run_path` est introuvable. \ No newline at end of file diff --git a/fr/models/ref/python/functions/setup.mdx b/fr/models/ref/python/functions/setup.mdx index 04825388e7..d06378216a 100644 --- a/fr/models/ref/python/functions/setup.mdx +++ b/fr/models/ref/python/functions/setup.mdx @@ -1,35 +1,41 @@ --- title: setup() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.sdk.wandb_setup --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `setup` +## fonction wandb.setup ```python -setup(settings: 'Settings | None' = None) → _WandbSetup +settings: 'Settings | None' = None ``` Prépare W&B à être utilisé dans le processus en cours et ses processus enfants. Vous pouvez généralement l’ignorer, car il est appelé implicitement par `wandb.init()`. -Si vous utilisez wandb dans plusieurs processus, appeler `wandb.setup()` dans le processus parent avant de démarrer les processus enfants peut améliorer les performances et l’utilisation des ressources. +Si vous utilisez wandb dans plusieurs processus, appeler `wandb.setup()` +dans le processus parent avant de démarrer les processus enfants peut améliorer +les performances et l’utilisation des ressources. -Notez que `wandb.setup()` modifie `os.environ` et qu’il est important que les processus enfants héritent des variables d’environnement modifiées. +Notez que `wandb.setup()` modifie `os.environ` et qu’il est important +que les processus enfants héritent des variables d’environnement modifiées. Voir aussi `wandb.teardown()`. -**Arguments :** +
+ ## Arguments +
-* `settings` : Paramètres de configuration à appliquer globalement. Ils peuvent être remplacés par des appels ultérieurs à `wandb.init()`. +* `settings`: Paramètres de configuration à appliquer globalement. Ils peuvent être remplacés par des appels ultérieurs à `wandb.init()`. -**Exemple :** +
+ ## Exemples +
```python import multiprocessing @@ -39,8 +45,8 @@ import wandb def run_experiment(params): with wandb.init(config=params): - # Lancer l'expérience - pass + # Lancer l'expérience + pass if __name__ == "__main__": @@ -49,21 +55,21 @@ if __name__ == "__main__": # Définir les paramètres de l'expérience experiment_params = [ - {"learning_rate": 0.01, "epochs": 10}, - {"learning_rate": 0.001, "epochs": 20}, + {"learning_rate": 0.01, "epochs": 10}, + {"learning_rate": 0.001, "epochs": 20}, ] # Démarrer plusieurs processus, chacun exécutant une expérience distincte processes = [] for params in experiment_params: - p = multiprocessing.Process(target=run_experiment, args=(params,)) - p.start() - processes.append(p) + p = multiprocessing.Process(target=run_experiment, args=(params,)) + p.start() + processes.append(p) # Attendre la fin de tous les processus for p in processes: - p.join() + p.join() # Facultatif : arrêter explicitement le backend wandb.teardown() -``` +``` \ No newline at end of file diff --git a/fr/models/ref/python/functions/sweep.mdx b/fr/models/ref/python/functions/sweep.mdx index c5d811e755..f6f1811844 100644 --- a/fr/models/ref/python/functions/sweep.mdx +++ b/fr/models/ref/python/functions/sweep.mdx @@ -1,39 +1,44 @@ --- -title: balayage() -namespace: python_sdk_actions -python_object_type: fonction +title: sweep() +kind: fonction +namespace: wandb.sdk.wandb_sweep --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -### fonction `sweep` +## fonction wandb.sweep ```python -sweep( - sweep: 'dict | Callable', - entity: 'str | None' = None, - project: 'str | None' = None, - prior_runs: 'list[str] | None' = None -) → str +sweep: 'dict | Callable', +entity: 'str | None' = None, +project: 'str | None' = None, +prior_runs: 'list[str] | None' = None ``` -Initialisez un balayage d'hyperparamètres. +Initialisez un sweep d'hyperparamètres. -Recherchez les hyperparamètres qui optimisent une fonction de coût d'un modèle d'apprentissage automatique en testant différentes combinaisons. +Recherchez les hyperparamètres qui optimisent une fonction de coût +d'un modèle d'apprentissage automatique en testant différentes combinaisons. -Notez bien l'identifiant unique `sweep_id` renvoyé. Lors d'une étape ultérieure, fournissez le `sweep_id` à un agent de balayage. +Notez bien l'identifiant unique `sweep_id` renvoyé. +Lors d'une étape ultérieure, fournissez le `sweep_id` à un agent de sweep. -Voir la [structure de configuration d'un balayage](https://docs.wandb.ai/models/sweeps/define-sweep-configuration) pour savoir comment définir votre balayage. +Voir la [structure de configuration d'un sweep](https://docs.wandb.ai/models/sweeps/define-sweep-configuration) +pour savoir comment définir votre sweep. -**Arguments :** +
+ ## Arguments +
-* `sweep`: La configuration d'une recherche d'hyperparamètres (ou un générateur de configuration). Si vous fournissez un callable, assurez-vous qu'il ne prend pas d'arguments et qu'il renvoie un dictionnaire conforme à la spécification de configuration des balayages W&B. -* `entity`: Le nom d'utilisateur ou le nom de l'équipe vers lequel vous souhaitez envoyer les runs W&B créés par le balayage. Assurez-vous que l'entité que vous spécifiez existe déjà. Si vous ne spécifiez pas d'entité, le run sera envoyé à votre entité par défaut, qui correspond généralement à votre nom d'utilisateur. -* `project`: Le nom du projet vers lequel sont envoyés les runs W&B créés à partir du balayage. Si le projet n'est pas spécifié, le run est envoyé à un projet intitulé 'Uncategorized'. -* `prior_runs`: Les ID des runs existants à ajouter à ce balayage. +* `sweep`: La configuration d'une recherche d'hyperparamètres (ou un générateur de configuration). Si vous fournissez un callable, assurez-vous qu'il ne prend pas d'arguments et qu'il renvoie un dictionnaire conforme à la spécification de configuration des sweeps W&B. +* `entity`: Le nom d'utilisateur ou le nom de l'équipe vers lequel vous souhaitez envoyer les runs W&B créés par le sweep. Assurez-vous que l'entité que vous spécifiez existe déjà. Si vous ne spécifiez pas d'entité, le run sera envoyé à votre entité par défaut, qui correspond généralement à votre nom d'utilisateur. +* `project`: Le nom du projet vers lequel sont envoyés les runs W&B créés à partir du sweep. Si le projet n'est pas spécifié, le run est envoyé à un projet intitulé 'Uncategorized'. +* `prior_runs`: Les ID des runs existants à ajouter à ce sweep. -**Retourne :** +
+ ## Retourne +
-* `str`: Un identifiant unique pour le balayage. \ No newline at end of file +`str`: Un identifiant unique pour le sweep. \ No newline at end of file diff --git a/fr/models/ref/python/functions/teardown.mdx b/fr/models/ref/python/functions/teardown.mdx index 18e057557a..4240df09fd 100644 --- a/fr/models/ref/python/functions/teardown.mdx +++ b/fr/models/ref/python/functions/teardown.mdx @@ -1,22 +1,37 @@ --- title: teardown() -namespace: python_sdk_actions -python_object_type: fonction +kind: fonction +namespace: wandb.sdk.wandb_setup --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -### fonction `teardown` +## fonction wandb.teardown ```python -teardown(exit_code: 'int | None' = None) → None +exit_code: 'int | None' = None ``` Attend la fin de W&B et libère les ressources. -Termine tous les runs qui n'ont pas été explicitement clôturés avec `run.finish()` et attend que toutes les données soient envoyées. +Termine tous les runs qui n'ont pas été explicitement clôturés +avec `run.finish()` et attend que toutes les données soient envoyées. + +Il est recommandé d'appeler cette fonction à la fin d'une session +ayant utilisé `wandb.setup()`. Elle est appelée automatiquement +via un hook `atexit`, mais cela n'est pas fiable dans certaines configurations, +par exemple lors de l'utilisation du module `multiprocessing` de Python. + +
+ ## Arguments +
+ +* `exit_code`: + +
+ ## Renvoie +
-Il est recommandé d'appeler cette fonction à la fin d'une session ayant utilisé `wandb.setup()`. Elle est appelée automatiquement via un hook `atexit`, mais cela n'est pas fiable dans certaines configurations, par exemple lors de l'utilisation du module `multiprocessing` de Python. +None \ No newline at end of file diff --git a/fr/models/ref/python/public-api/agentruns.mdx b/fr/models/ref/python/public-api/agentruns.mdx deleted file mode 100644 index 8eccee1d5a..0000000000 --- a/fr/models/ref/python/public-api/agentruns.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: AgentRuns -namespace: public_apis_namespace -python_object_type: class ---- - -import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - - \ No newline at end of file diff --git a/fr/models/ref/python/public-api/api.mdx b/fr/models/ref/python/public-api/api.mdx index caf30ac768..1c23cfdc7f 100644 --- a/fr/models/ref/python/public-api/api.mdx +++ b/fr/models/ref/python/public-api/api.mdx @@ -1,107 +1,89 @@ --- title: Api -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.api --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Api` - -Permet d’interroger le serveur W&B. - -**Exemples :** +## classe wandb.Api ```python -import wandb - -wandb.Api() +overrides: 'dict[str, Any] | None' = None, +timeout: 'int | None' = None, +api_key: 'str | None' = None ``` +Utilisé pour envoyer des requêtes au serveur W&B. -### méthode `Api.__init__` +
+ ## Arguments +
-```python -__init__( - overrides: 'dict[str, Any] | None' = None, - timeout: 'int | None' = None, - api_key: 'str | None' = None -) → None -``` - -Initialisez l’API. - -**Arguments :** - -* `overrides` : vous pouvez définir `base_url` si vous -* `utilisez un serveur W&B autre que `https`: //api.wandb.ai`. Vous pouvez également définir des valeurs par défaut pour `entity`, `project` et `run`. +* `overrides` : vous pouvez définir `base_url` si vous utilisez un serveur W&B autre que `https://api.wandb.ai`. Vous pouvez également définir des valeurs par défaut pour `entity`, `project` et `run`. * `timeout` : délai d’expiration HTTP en secondes pour les requêtes API. S’il n’est pas spécifié, le délai d’expiration par défaut sera utilisé. * `api_key` : clé API à utiliser pour l’authentification. Si elle n’est pas fournie, la clé API de l’Environnement actuel ou de la configuration sera utilisée. Demande une clé API si aucune n’est fournie ou configurée dans l’Environnement. -*** - +## Exemples -### propriété Api.default_entity +```python +import wandb -Renvoie l’entité W&B par défaut. +wandb.Api() +``` -**Retourne :** +
+ ## Propriétés +
-* `str | None`: La valeur de la propriété default_entity. +### propriété default_entity -*** +Renvoie l’entité W&B par défaut. -### propriété Api.user_agent +### propriété user_agent Renvoie l’agent utilisateur public de W&B. -**Retourne :** - -* `str`: La valeur de la propriété user_agent. - -*** - -### propriété Api.viewer +### propriété viewer Renvoie l’objet viewer. -**Exceptions levées :** - -* `ValueError` : Si les données du viewer ne peuvent pas être récupérées depuis W&B. -* `WandbApiFailedError` : Si une erreur survient lors de la requête GraphQL. - -**Retourne :** +
+ ## Méthodes +
-* `User` : La valeur de la propriété viewer. - -*** - -### méthode `Api.artifact` +### méthode Api.artifact() ```python -artifact(name: 'str', type: 'str | None' = None) +(self, +name: 'str', +type: 'str | None' = None) ``` Renvoie un artifact unique. -**Arguments :** +
+ ##### Arguments +
-* `name` : Le nom de l'artifact. Le nom d'un artifact ressemble à un chemin de fichier qui contient, au minimum, le nom du projet dans lequel l'artifact a été enregistré, le nom de l'artifact, ainsi que la version ou l'alias de l'artifact. Vous pouvez éventuellement ajouter en préfixe l'entité qui a enregistré l'artifact, suivie d'une barre oblique. Si aucune entité n'est spécifiée dans le nom, l'entité du run ou du paramètre de l'API est utilisée. -* `type` : Le type d'artifact à récupérer. +* `name`: Le nom de l'artifact. Le nom d'un artifact ressemble à un chemin de fichier qui contient, au minimum, le nom du projet dans lequel l'artifact a été enregistré, le nom de l'artifact, ainsi que la version ou l'alias de l'artifact. Vous pouvez éventuellement ajouter en préfixe l'entité qui a enregistré l'artifact, suivie d'une barre oblique. Si aucune entité n'est spécifiée dans le nom, l'entité du run ou du paramètre de l'API est utilisée. +* `type`: Le type d'artifact à récupérer. -**Retourne :** -Un objet `Artifact`. +
+ ##### Exceptions levées +
-**Exceptions levées :** +* `ValueError`: Si le nom de l'artifact n'est pas spécifié. +* `ValueError`: Si le type d'artifact est spécifié, mais ne correspond pas au type de l'artifact récupéré. -* `ValueError` : Si le nom de l'artifact n'est pas spécifié. -* `ValueError` : Si le type d'artifact est spécifié, mais ne correspond pas au type de l'artifact récupéré. +##### Exemples -**Exemples :** -Dans les extraits de code suivants, « entity », « project », « artifact », « version » et « alias » sont des espaces réservés pour votre entité W&B, le nom du projet dans lequel se trouve l'artifact, le nom de l'artifact et la version de l'artifact, respectivement. +Dans les extraits de code suivants, « entity », « project », « artifact », +« version » et « alias » sont des espaces réservés pour votre entité W&B, le nom +du projet dans lequel se trouve l'artifact, le nom de l'artifact +et la version de l'artifact, respectivement. ```python import wandb @@ -119,31 +101,28 @@ wandb.Api().artifact(name="entity/project/artifact:alias") wandb.Api().artifact(name="entity/project/artifact:version") ``` -**Remarque :** - -> Cette méthode est destinée uniquement à un usage externe. N’appelez pas `api.artifact()` dans le code du dépôt wandb. - -*** - -### méthode `Api.artifact_collection` +### méthode Api.artifact_collection() ```python -artifact_collection(type_name: 'str', name: 'str') → ArtifactCollection +self, +type_name: 'str', +name: 'str' ``` Renvoie une collection d'artifacts pour un type donné. -Vous pouvez utiliser l'objet `ArtifactCollection` renvoyé pour récupérer des informations sur des artifacts spécifiques dans cette collection, entre autres. +Vous pouvez utiliser l'objet `ArtifactCollection` renvoyé pour récupérer +des informations sur des artifacts spécifiques dans cette collection, entre autres. -**Arguments :** +
+ ##### Arguments +
-* `type_name`: Le type de collection d'artifacts à récupérer. -* `name`: Un nom de collection d'artifacts. Vous pouvez éventuellement faire précéder ce nom de l'entité qui a enregistré l'artifact, suivie d'une barre oblique. +* `type_name`: Le type de collection d'artifacts à récupérer. +* `name`: Un nom de collection d'artifacts. Vous pouvez éventuellement faire précéder ce nom de l'entité qui a enregistré l'artifact, suivie d'une barre oblique. -**Retourne :** -Un objet `ArtifactCollection`. +##### Exemples -**Exemples :** Dans l'extrait de code ci-après, "type", "entity", "project" et "artifact_name" sont des valeurs fictives représentant respectivement le type de collection, votre entité W&B, le nom du projet dans lequel se trouve l'artifact et le nom de l'artifact. ```python @@ -160,25 +139,27 @@ artifact_example = collections.artifacts()[0] artifact_example.download() ``` -*** - -### méthode `Api.artifact_collection_exists` +### méthode Api.artifact_collection_exists() ```python -artifact_collection_exists(name: 'str', type: 'str') → bool +self, +name: 'str', +type: 'str' ``` Indique si une collection d'artifacts existe dans un projet et une entité spécifiés. -**Arguments :** +
+ ##### Arguments +
-* `name` : Nom d'une collection d'artifacts. Vous pouvez éventuellement ajouter comme préfixe l'entité qui a enregistré l'artifact, suivie d'une barre oblique. Si l'entité ou le projet n'est pas spécifié, déduisez la collection à partir des paramètres de substitution, s'ils existent. Sinon, l'entité est récupérée depuis les Paramètres utilisateur et le projet prendra par défaut la valeur "uncategorized". -* `type` : Le type de la collection d'artifacts. +* `name`: Nom d'une collection d'artifacts. Vous pouvez éventuellement ajouter comme préfixe l'entité qui a enregistré l'artifact, suivie d'une barre oblique. Si l'entité ou le projet n'est pas spécifié, déduisez la collection à partir des paramètres de substitution, s'ils existent. Sinon, l'entité est récupérée depuis les Paramètres utilisateur et le projet prendra par défaut la valeur "uncategorized". +* `type`: Le type de la collection d'artifacts. -**Retourne :** -True si la collection d'artifacts existe, False sinon. +
+ ##### Exemples : +
-**Exemples :** Dans l'extrait de code ci-après, "type" et "collection_name" désignent respectivement le type de la collection d'artifacts et le nom de la collection. ```python @@ -187,53 +168,52 @@ import wandb wandb.Api.artifact_collection_exists(type="type", name="collection_name") ``` -*** - -### méthode `Api.artifact_collections` +### méthode Api.artifact_collections() ```python -artifact_collections( - project_name: 'str', - type_name: 'str', - order: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactCollections +self, +project_name: 'str', +type_name: 'str', +order: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` Renvoie une collection de collections d'artifacts correspondantes. -**Arguments :** +
+ ##### Arguments +
-* `project_name`: Le nom du projet à utiliser pour le filtrage. -* `type_name`: Le nom du type d'artifact à utiliser pour le filtrage. -* `order`: Chaîne facultative permettant de spécifier l'ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. -* `per_page`: Définit le nombre d'éléments par page pour la pagination de la requête. En général, il n'est pas nécessaire de modifier cette valeur. -* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. +* `project_name`: Le nom du projet à utiliser pour le filtrage. +* `type_name`: Le nom du type d'artifact à utiliser pour le filtrage. +* `order`: Chaîne facultative permettant de spécifier l'ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. +* `per_page`: Définit le nombre d'éléments par page pour la pagination de la requête. En général, il n'est pas nécessaire de modifier cette valeur. +* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. -**Retourne :** -Un objet itérable `ArtifactCollections`. - -*** - -### méthode `Api.artifact_exists` +### méthode Api.artifact_exists() ```python -artifact_exists(name: 'str', type: 'str | None' = None) → bool +self, +name: 'str', +type: 'str | None' = None ``` Indique si une version d'artifact existe dans le projet et l'entité spécifiés. -**Arguments :** +
+ ##### Arguments +
-* `name`: Le nom de l'artifact. Ajoutez l'entité et le projet de l'artifact en préfixe. Ajoutez la version ou l'alias de l'artifact après un deux-points. Si l'entité ou le projet n'est pas spécifié, W&B utilise les paramètres d'override s'ils sont renseignés. Sinon, l'entité est récupérée à partir des paramètres utilisateur et le projet est défini sur "Uncategorized". -* `type`: Le type d'artifact. +* `name`: Le nom de l'artifact. Ajoutez l'entité et le projet de l'artifact en préfixe. Ajoutez la version ou l'alias de l'artifact après un deux-points. Si l'entité ou le projet n'est pas spécifié, W&B utilise les paramètres d'override s'ils sont renseignés. Sinon, l'entité est récupérée à partir des paramètres utilisateur et le projet est défini sur "Uncategorized". +* `type`: Le type d'artifact. -**Retourne :** -True si la version de l'artifact existe, False sinon. +##### Exemples -**Exemples :** -Dans les extraits de code qui suivent, "entity", "project", "artifact", "version" et "alias" sont des espaces réservés pour votre entité W&B, le nom du projet dans lequel se trouve l'artifact, le nom de l'artifact et la version de l'artifact, respectivement. +Dans les extraits de code qui suivent, "entity", "project", "artifact", +"version" et "alias" sont des espaces réservés pour votre entité W&B, le nom du +projet dans lequel se trouve l'artifact, le nom de l'artifact et la +version de l'artifact, respectivement. ```python import wandb @@ -242,88 +222,87 @@ wandb.Api().artifact_exists("entity/project/artifact:version") wandb.Api().artifact_exists("entity/project/artifact:alias") ``` -*** - -### méthode `Api.artifact_type` +### méthode Api.artifact_type() ```python -artifact_type(type_name: 'str', project: 'str | None' = None) → ArtifactType +self, +type_name: 'str', +project: 'str | None' = None ``` Renvoie l'`ArtifactType` correspondant. -**Arguments :** - -* `type_name`: Le nom du type d'artifact à récupérer. -* `project`: Si fourni, le nom d'un projet ou un chemin à utiliser comme filtre. +
+ ##### Arguments +
-**Retourne :** -Un objet `ArtifactType`. +* `type_name`: Le nom du type d'artifact à récupérer. +* `project`: Si fourni, le nom d'un projet ou un chemin à utiliser comme filtre. -*** - - -### méthode `Api.artifact_types` +### méthode Api.artifact_types() ```python -artifact_types( - project: 'str | None' = None, - start: 'str | None' = None -) → ArtifactTypes +self, +project: 'str | None' = None, +start: 'str | None' = None ``` Renvoie une collection de types d'artifact correspondants. -**Arguments :** +
+ ##### Arguments +
* `project` : Le nom du projet ou le chemin à utiliser pour le filtrage. * `start` : Curseur de pagination pour reprendre une requête précédente, capturé depuis l’attribut `.cursor` d’un paginateur précédent. -**Retourne :** -Un objet `ArtifactTypes` itérable. - -*** - -### méthode `Api.artifact_versions` +### méthode Api.artifact_versions() ```python -artifact_versions(type_name, name, per_page=50) +(self, type_name, name, per_page=50) ``` Obsolète. Utilisez la méthode `Api.artifacts(type_name, name)` à la place. -*** +
+ ##### Arguments +
+* `type_name`: +* `name`: +* `per_page`: -### méthode `Api.artifacts` +### méthode Api.artifacts() ```python -artifacts( - type_name: 'str', - name: 'str', - order: 'str | None' = None, - per_page: 'int' = 50, - tags: 'list[str] | None' = None, - start: 'str | None' = None -) → Artifacts +self, +type_name: 'str', +name: 'str', +order: 'str | None' = None, +per_page: 'int' = 50, +tags: 'list[str] | None' = None, +start: 'str | None' = None ``` Renvoie une collection `Artifacts`. -**Arguments :** +
+ ##### Arguments +
-* `type_name`: Le type d'artifacts à récupérer. -* `name`: Le nom de la collection de l'artifact. Vous pouvez éventuellement faire précéder ce nom de l'entité qui a enregistré l'artifact, suivie d'une barre oblique. -* `order`: Chaîne facultative permettant de spécifier l'ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. -* `per_page`: Définit la taille de page pour la pagination des requêtes. En général, il n'y a aucune raison de modifier ce paramètre. -* `tags`: Renvoie uniquement les artifacts qui possèdent tous ces tags. -* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. +* `type_name`: Le type d'artifacts à récupérer. +* `name`: Le nom de la collection de l'artifact. Vous pouvez éventuellement faire précéder ce nom de l'entité qui a enregistré l'artifact, suivie d'une barre oblique. +* `order`: Chaîne facultative permettant de spécifier l'ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. +* `per_page`: Définit la taille de page pour la pagination des requêtes. En général, il n'y a aucune raison de modifier ce paramètre. +* `tags`: Renvoie uniquement les artifacts qui possèdent tous ces tags. +* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. -**Retourne :** -Un objet `Artifacts` itérable. +##### Exemples -**Exemples :** -Dans l'extrait de code ci-après, "type", "entity", "project" et "artifact_name" sont des paramètres fictifs représentant respectivement le type d'artifact, l'entité W&B, le nom du projet dans lequel l'artifact a été enregistré et le nom de l'artifact. +Dans l'extrait de code ci-après, "type", "entity", "project" et +"artifact_name" sont des paramètres fictifs représentant respectivement le type d'artifact, l'entité W&B, +le nom du projet dans lequel l'artifact a été enregistré +et le nom de l'artifact. ```python import wandb @@ -331,7 +310,8 @@ import wandb wandb.Api().artifacts(type_name="type", name="entity/project/artifact_name") ``` -Mettez l’itération en pause et reprenez-la plus tard à partir de la même position en enregistrant le `.cursor` du paginateur et en le passant à `start=` : +Mettez l’itération en pause et reprenez-la plus tard à partir de la même position en enregistrant +le `.cursor` du paginateur et en le passant à `start=` : ```python from itertools import islice @@ -360,26 +340,31 @@ remaining_artifacts = api.artifacts( ) ``` -*** - -### méthode `Api.automation` +### méthode Api.automation() ```python -automation(name: 'str', entity: 'str | None' = None) → Automation +self, +name: 'str', *, +entity: 'str | None' = None ``` Renvoie la seule automatisation correspondant aux paramètres. -**Arguments :** +
+ ##### Arguments +
+ +* `name`: Le nom de l’automatisation à récupérer. +* `entity`: L’entité pour laquelle récupérer l’automatisation. -* `name`: Le nom de l'automatisation à récupérer. -* `entity`: L'entité pour laquelle récupérer l'automatisation. +
+ ##### Exceptions levées +
-**Exceptions levées :** +* `ValueError`: Si aucune ou plusieurs automatisations correspondent aux critères de recherche. -* `ValueError`: Si aucune ou plusieurs automatisations correspondent aux critères de recherche. +##### Exemples -**Exemples :** Récupérer une automatisation existante nommée "my-automation" : ```python @@ -395,35 +380,32 @@ Obtenez l’automatisation existante nommée "other-automation" dans l automation = api.automation(name="other-automation", entity="my-team") ``` -*** - - -### méthode `Api.automations` +### méthode Api.automations() ```python -automations( - entity: 'str | None' = None, - name: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[Automation] +self, +entity: 'str | None' = None, *, +name: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` Renvoie un itérateur sur toutes les automatisations correspondant aux paramètres donnés. -Si aucun paramètre n’est fourni, l’itérateur renvoyé contiendra toutes les automatisations auxquelles l’utilisateur a accès. +Si aucun paramètre n’est fourni, l’itérateur renvoyé contiendra toutes les +automatisations auxquelles l’utilisateur a accès. -**Arguments :** +
+ ##### Arguments +
-* `entity`: L’entité pour laquelle récupérer les automatisations. -* `name`: Le nom de l’automatisation à récupérer. -* `per_page`: Le nombre d’automatisations à récupérer par page. La valeur par défaut est 50. En général, il n’y a aucune raison de modifier ce paramètre. -* `start`: Curseur de pagination permettant de reprendre une requête précédente, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. +* `entity`: L’entité pour laquelle récupérer les automatisations. +* `name`: Le nom de l’automatisation à récupérer. +* `per_page`: Le nombre d’automatisations à récupérer par page. La valeur par défaut est 50. En général, il n’y a aucune raison de modifier ce paramètre. +* `start`: Curseur de pagination permettant de reprendre une requête précédente, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. -**Retourne :** -Une liste d’automatisations. +##### Exemples -**Exemples :** Récupérez toutes les automatisations existantes pour l’entité "my-team" : ```python @@ -433,35 +415,28 @@ api = wandb.Api() automations = api.automations(entity="my-team") ``` -*** - -### méthode `Api.create_automation` +### méthode Api.create_automation() ```python -create_automation( - obj: 'NewAutomation', - fetch_existing: 'bool' = False, - **kwargs: 'Unpack[WriteAutomationsKwargs]' -) → Automation +self, +obj: 'NewAutomation', *, +fetch_existing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]' ``` Créer une nouvelle automatisation. -**Arguments :** -obj: L'automatisation à créer. fetch_existing: Si True et qu'une automatisation en conflit existe déjà, tentez de récupérer l'automatisation existante au lieu de lever une erreur. **kwargs: Toute valeur supplémentaire à attribuer à l'automatisation avant sa création. Si elles sont fournies, elles remplaceront toute valeur déjà définie sur l'automatisation : +
+ ##### Arguments +
-* `name`: Le nom de l'automatisation. - * `description`: La description de l'automatisation. - * `enabled`: Indique si l'automatisation est activée. - * `scope`: La portée de l'automatisation. - * `event`: L'événement qui déclenche l'automatisation. - * `action`: L'action déclenchée par l'automatisation. +* `obj`: L'automatisation à créer. +* `fetch_existing`: Si True et qu'une automatisation en conflit existe déjà, tentez de récupérer l'automatisation existante au lieu de lever une erreur. +* `kwargs`: -**Retourne :** -L'automatisation enregistrée. +##### Exemples -**Exemples :** -Créer une nouvelle automatisation nommée "my-automation" qui envoie une notification Slack lorsqu'un run d'un projet spécifique journalise une métrique dépassant un seuil personnalisé : +Créer une nouvelle automatisation nommée "my-automation" qui envoie une notification Slack +lorsqu'un run d'un projet spécifique journalise une métrique dépassant un seuil personnalisé : ```python import wandb @@ -475,55 +450,53 @@ project = api.project("my-project", entity="my-team") slack_hook = next(api.slack_integrations(entity="my-team")) event = OnRunMetric( - scope=project, - filter=RunEvent.metric("custom-metric") > 10, + scope=project, + filter=RunEvent.metric("custom-metric") > 10, ) action = SendNotification.from_integration(slack_hook) automation = api.create_automation( - event >> action, - name="my-automation", - description="Send a Slack message whenever 'custom-metric' exceeds 10.", + event >> action, + name="my-automation", + description="Send a Slack message whenever 'custom-metric' exceeds 10.", ) ``` -*** - -### méthode `Api.create_custom_chart` +### méthode Api.create_custom_chart() ```python -create_custom_chart( - entity: 'str', - name: 'str', - display_name: 'str', - spec_type: "Literal['vega2']", - access: "Literal['private', 'public']", - spec: 'str | dict' -) → str +self, +entity: 'str', +name: 'str', +display_name: 'str', +spec_type: "Literal['vega2']", +access: "Literal['private', 'public']", +spec: 'str | dict' ``` Créez un préréglage de graphique personnalisé et renvoyez son ID. -**Arguments :** - -* `entity` : L’entité (utilisateur ou équipe) à laquelle appartient le graphique -* `name` : Identifiant unique du préréglage de graphique -* `display_name` : Nom lisible affiché dans l’interface utilisateur -* `spec_type` : Type de spécification. Doit être "vega2" pour les spécifications Vega-Lite v2. -* `access` : Niveau d’accès au graphique : - * "private" : Le graphique est accessible uniquement à l’entité qui l’a créé - * "public" : Le graphique est accessible publiquement -* `spec` : La spécification Vega/Vega-Lite sous forme de dictionnaire ou de chaîne JSON +
+ ##### Arguments +
-**Retourne :** -L’ID du préréglage de graphique créé au format "entity/name" +* `entity`: L’entité (utilisateur ou équipe) à laquelle appartient le graphique +* `name`: Identifiant unique du préréglage de graphique +* `display_name`: Nom lisible affiché dans l’interface utilisateur +* `spec_type`: Type de spécification. Doit être "vega2" pour les spécifications Vega-Lite v2. +* `access`: Niveau d’accès au graphique : + * "private": Le graphique est accessible uniquement à l’entité qui l’a créé + * "public": Le graphique est accessible publiquement +* `spec`: La spécification Vega/Vega-Lite sous forme de dictionnaire ou de chaîne JSON -**Exceptions levées :** +
+ ##### Exceptions levées +
-* `wandb.Error` : Si la création du graphique échoue -* `UnsupportedError` : Si le serveur ne prend pas en charge les graphiques personnalisés +* `wandb.Error`: Si la création du graphique échoue +* `UnsupportedError`: Si le serveur ne prend pas en charge les graphiques personnalisés -**Exemple :** +##### Exemples ```python import wandb @@ -532,80 +505,74 @@ L’ID du préréglage de graphique créé au format "entity/name" # Définir une spécification simple de graphique à barres vega_spec = { - "$schema": "https://vega.github.io/schema/vega-lite/v6.json", - "mark": "bar", - "data": {"name": "wandb"}, - "encoding": { - "x": {"field": "${field:x}", "type": "ordinal"}, - "y": {"field": "${field:y}", "type": "quantitative"}, - }, + "$schema": "https://vega.github.io/schema/vega-lite/v6.json", + "mark": "bar", + "data": {"name": "wandb"}, + "encoding": { + "x": {"field": "${field:x}", "type": "ordinal"}, + "y": {"field": "${field:y}", "type": "quantitative"}, + }, } # Créer le graphique personnalisé chart_id = api.create_custom_chart( - entity="my-team", - name="my-bar-chart", - display_name="My Custom Bar Chart", - spec_type="vega2", - access="private", - spec=vega_spec, + entity="my-team", + name="my-bar-chart", + display_name="My Custom Bar Chart", + spec_type="vega2", + access="private", + spec=vega_spec, ) # Utiliser avec wandb.plot_table() chart = wandb.plot_table( - vega_spec_name=chart_id, - data_table=my_table, - fields={"x": "category", "y": "value"}, + vega_spec_name=chart_id, + data_table=my_table, + fields={"x": "category", "y": "value"}, ) ``` -*** - -### méthode `Api.create_project` +### méthode Api.create_project() ```python -create_project(name: 'str', entity: 'str') → None +self, +name: 'str', +entity: 'str' ``` Créer un nouveau projet. -**Arguments :** - -* `name` : Le nom du nouveau projet. -* `entity` : L’entité du nouveau projet. +
+ ##### Arguments +
-*** +* `name`: Le nom du nouveau projet. +* `entity`: L’entité du nouveau projet. - -### méthode `Api.create_registry` +### méthode Api.create_registry() ```python -create_registry( - name: 'str', - visibility: "Literal['organization', 'restricted']", - organization: 'str | None' = None, - description: 'str | None' = None, - artifact_types: 'list[str] | None' = None -) → Registry +self, +name: 'str', +visibility: "Literal['organization', 'restricted']", +organization: 'str | None' = None, +description: 'str | None' = None, +artifact_types: 'list[str] | None' = None ``` Créer un nouveau registre. -**Arguments :** - -* `name` : Le nom du registre. Le nom doit être unique au sein de l’organisation. -* `visibility` : La visibilité du registre. -* `organization` : Toute personne appartenant à l’organisation peut consulter ce registre. Vous pourrez modifier les rôles ultérieurement depuis les paramètres de l’interface utilisateur. -* `restricted` : Seuls les membres invités via l’interface utilisateur peuvent accéder à ce registre. Le partage public est désactivé. -* `organization` : L’organisation du registre. Si aucune organisation n’est définie dans les paramètres, l’organisation sera récupérée depuis l’entité si celle-ci n’appartient qu’à une seule organisation. -* `description` : La description du registre. -* `artifact_types` : Les types d’artifact acceptés par le registre. Un type ne doit pas -* `dépasser 128 caractères ni inclure les caractères `/`ou`:`. Si ce paramètre n’est pas spécifié, tous les types sont acceptés. Les types autorisés ajoutés au registre ne peuvent pas être supprimés par la suite. +
+ ##### Arguments +
-**Retourne :** -Un objet registre. +* `name`: Le nom du registre. Le nom doit être unique au sein de l’organisation. +* `visibility`: La visibilité du registre. organization: Toute personne appartenant à l’organisation peut consulter ce registre. Vous pourrez modifier les rôles ultérieurement depuis les paramètres de l’interface utilisateur. restricted: Seuls les membres invités via l’interface utilisateur peuvent accéder à ce registre. Le partage public est désactivé. +* `organization`: L’organisation du registre. Si aucune organisation n’est définie dans les paramètres, l’organisation sera récupérée depuis l’entité si celle-ci n’appartient qu’à une seule organisation. +* `description`: La description du registre. +* `artifact_types`: Les types d’artifact acceptés par le registre. Un type ne doit pas dépasser 128 caractères ni inclure les caractères `/` ou `:`. Si ce paramètre n’est pas spécifié, tous les types sont acceptés. Les types autorisés ajoutés au registre ne peuvent pas être supprimés par la suite. -**Exemples :** +##### Exemples ```python import wandb @@ -620,155 +587,135 @@ registry = api.create_registry( ) ``` -*** - - -### méthode `Api.create_run` +### méthode Api.create_run() ```python -create_run( - run_id: 'str | None' = None, - project: 'str | None' = None, - entity: 'str | None' = None -) → public.Run +self, *, +run_id: 'str | None' = None, +project: 'str | None' = None, +entity: 'str | None' = None ``` Créer un nouveau run. -**Arguments :** - -* `run_id`: L’ID à attribuer au run. S’il n’est pas spécifié, W&B génère un ID aléatoire. -* `project`: Le projet dans lequel enregistrer le run. Si aucun projet n’est spécifié, le run est enregistré dans un projet appelé "Uncategorized". -* `entity`: L’entité propriétaire du projet. Si aucune entité n’est spécifiée, le run est enregistré dans l’entité par défaut. - -**Retourne :** -Le `Run` nouvellement créé. +
+ ##### Arguments +
-*** +* `run_id`: L’ID à attribuer au run. S’il n’est pas spécifié, W&B génère un ID aléatoire. +* `project`: Le projet dans lequel enregistrer le run. Si aucun projet n’est spécifié, le run est enregistré dans un projet appelé "Uncategorized". +* `entity`: L’entité propriétaire du projet. Si aucune entité n’est spécifiée, le run est enregistré dans l’entité par défaut. - -### méthode `Api.create_run_queue` +### méthode Api.create_run_queue() ```python -create_run_queue( - name: 'str', - type: 'public.RunQueueResourceType', - entity: 'str | None' = None, - prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None, - config: 'dict | None' = None, - template_variables: 'dict | None' = None -) → public.RunQueue +self, +name: 'str', +type: 'public.RunQueueResourceType', +entity: 'str | None' = None, +prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None, +config: 'dict | None' = None, +template_variables: 'dict | None' = None ``` Créer une nouvelle file d'attente de run dans W&B Launch. -**Arguments :** - -* `name`: nom de la file d'attente à créer -* `type`: type de ressource à utiliser pour la file d'attente. L'une des valeurs suivantes : "local-container", "local-process", "kubernetes","sagemaker", ou "gcp-vertex". -* `entity`: nom de l'entité dans laquelle créer la file d'attente. Si `None`, utiliser l'entité configurée ou l'entité par défaut. -* `prioritization_mode`: version du mode de priorisation à utiliser. Soit "V0", soit `None`. -* `config`: configuration de ressource par défaut à utiliser pour la file d'attente. Utiliser Handlebars (par ex. `{{var}}`) pour spécifier des variables de modèle. -* `template_variables`: dictionnaire des schémas des variables de modèle à utiliser avec la configuration. - -**Retourne :** -Le `RunQueue` nouvellement créé. - -**Exceptions levées :** -`ValueError` si l'un des paramètres n'est pas valide, `wandb.Error` en cas d'erreurs d'API wandb +
+ ##### Arguments +
-*** +* `name`: nom de la file d'attente à créer +* `type`: type de ressource à utiliser pour la file d'attente. L'une des valeurs suivantes : "local-container", "local-process", "kubernetes","sagemaker", ou "gcp-vertex". +* `entity`: nom de l'entité dans laquelle créer la file d'attente. Si `None`, utiliser l'entité configurée ou l'entité par défaut. +* `prioritization_mode`: version du mode de priorisation à utiliser. Soit "V0", soit `None`. +* `config`: configuration de ressource par défaut à utiliser pour la file d'attente. Utiliser Handlebars (par ex. `{{var}}`) pour spécifier des variables de modèle. +* `template_variables`: dictionnaire des schémas des variables de modèle à utiliser avec la configuration. - -### méthode `Api.create_team` +### méthode Api.create_team() ```python -create_team(team: 'str', admin_username: 'str | None' = None) → Team +self, +team: 'str', +admin_username: 'str | None' = None ``` Créer une nouvelle équipe. -**Arguments :** - -* `team`: Le nom de l’équipe -* `admin_username`: Le nom d’utilisateur de l’administrateur de l’équipe. Par défaut, il s’agit de l’utilisateur actuel. - -**Retourne :** -Un objet `Team`. +Pour les utilisateurs de W&B Cloud mutualisé, définissez l’organisation API par défaut dans +vos Paramètres utilisateur de l’interface utilisateur W&B avant d’appeler `create_team()`. +Ce paramètre détermine l’organisation à laquelle la nouvelle équipe appartiendra. -*** +
+ ##### Arguments +
+* `team`: Le nom de l’équipe. +* `admin_username`: Le nom d’utilisateur de l’administrateur de l’équipe. Par défaut, il s’agit de l’utilisateur actuel. -### méthode `Api.create_user` +### méthode Api.create_user() ```python -create_user(email: 'str', admin: 'bool | None' = False) → User +self, +email: 'str', +admin: 'bool | None' = False ``` Créer un nouvel utilisateur. -**Arguments:** +
+ ##### Arguments +
-* `email`: L’adresse e-mail de l’utilisateur. -* `admin`: Définit l’utilisateur comme administrateur global de l’instance. +* `email`: L’adresse e-mail de l’utilisateur. +* `admin`: Définit l’utilisateur comme administrateur global de l’instance. -**Retourne :** -Un objet `User`. - -*** - - -### méthode `Api.delete_automation` +### méthode Api.delete_automation() ```python -delete_automation(obj: 'Automation | str') → Literal[True] +self, +obj: 'Automation | str' ``` Supprime une automatisation. -**Arguments :** +
+ ##### Arguments +
* `obj` : l’automatisation à supprimer, ou son ID. -**Retourne :** -True si l’automatisation a été supprimée avec succès. - -*** - - -### méthode `Api.flush` +### méthode Api.flush() ```python -flush() +(self) ``` Videz le cache local. -L'objet api conserve un cache local des runs. Si l'état du run est susceptible de changer pendant l'exécution de votre script, vous devez donc effacer le cache local avec `api.flush()` pour obtenir les dernières valeurs associées au run. - -*** - +L'objet api conserve un cache local des runs. Si l'état du run +est susceptible de changer pendant l'exécution de votre script, vous devez donc effacer le cache local +avec `api.flush()` pour obtenir les dernières valeurs associées au run. -### méthode `Api.from_path` +### méthode Api.from_path() ```python -from_path(path: 'str') +(self, +path: 'str') ``` Renvoie un run, un balayage, un projet ou un rapport à partir d’un chemin. -**Arguments :** +
+ ##### Arguments +
-* `path`: Le chemin vers le projet, le run, le balayage ou le rapport +* `path`: Le chemin vers le projet, le run, le balayage ou le rapport -**Retourne :** -Une instance de `Project`, `Run`, `Sweep` ou `BetaReport`. +##### Exemples -**Exceptions levées :** -`wandb.Error` si le chemin n’est pas valide ou si l’objet n’existe pas. - -**Exemples :** -Dans les extraits de code qui suivent, "project", "team", "run_id", "sweep_id" et "report_name" sont des espaces réservés désignant respectivement le projet, la équipe, le run ID, le sweep ID et le nom d’un rapport spécifique. +Dans les extraits de code qui suivent, "project", "team", "run_id", "sweep_id", +et "report_name" sont des espaces réservés désignant respectivement le projet, la équipe, le run ID, +le sweep ID et le nom d’un rapport spécifique. ```python import wandb @@ -782,155 +729,161 @@ sweep = api.from_path("team/project/sweeps/sweep_id") report = api.from_path("team/project/reports/report_name") ``` -*** - -### méthode `Api.integrations` +### méthode Api.integrations() ```python -integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[Integration] +self, +entity: 'str | None' = None, *, +per_page: 'int' = 50, +start: 'str | None' = None ``` Renvoie un itérateur sur toutes les intégrations d’une entité. -**Arguments :** - -* `entity`: L’entité (par ex. le nom d’équipe) pour laquelle récupérer les intégrations. Si elle n’est pas fournie, l’entité par défaut de l’utilisateur sera utilisée. -* `per_page`: Nombre d’intégrations à récupérer par page. La valeur par défaut est 50. En général, il n’y a aucune raison de la modifier. - -**générer :** +
+ ##### Arguments +
-* `Iterator[SlackIntegration | WebhookIntegration]`: Un itérateur de toutes les intégrations prises en charge. +* `entity`: L’entité (par ex. le nom d’équipe) pour laquelle récupérer les intégrations. Si elle n’est pas fournie, l’entité par défaut de l’utilisateur sera utilisée. +* `per_page`: Nombre d’intégrations à récupérer par page. La valeur par défaut est 50. En général, il n’y a aucune raison de la modifier. +* `start`: -*** - -### méthode `Api.job` +### méthode Api.job() ```python -job(name: 'str | None', path: 'str | None' = None) → public.Job +self, +name: 'str | None', +path: 'str | None' = None ``` Renvoie un objet `Job`. -**Arguments :** - -* `name` : Le nom du job. -* `path` : Le chemin racine à partir duquel télécharger l'artifact du job. - -**Retourne :** -Un objet `Job`. +
+ ##### Arguments +
-*** +* `name` : Le nom du job. +* `path` : Le chemin racine à partir duquel télécharger l'artifact du job. - -### méthode `Api.list_jobs` +### méthode Api.list_jobs() ```python -list_jobs(entity: 'str', project: 'str') → list[dict[str, Any]] +self, +entity: 'str', +project: 'str' ``` Renvoie une liste de jobs, s'il y en a, pour l'entité et le projet indiqués. -**Arguments :** - -* `entity` : L'entité associée aux jobs listés. -* `project` : Le projet associé aux jobs listés. - -**Retourne :** -Une liste de jobs correspondants. - -*** +
+ ##### Arguments +
+* `entity`: L'entité associée aux jobs listés. +* `project`: Le projet associé aux jobs listés. -### méthode `Api.project` +### méthode Api.organization() ```python -project(name: 'str', entity: 'str | None' = None) → public.Project +self, +name: 'str | None' = None ``` -Renvoie le `Project` portant le nom indiqué (et l'entité, si elle est renseignée). +Renvoyer l’`Organisation` correspondante. -**Arguments :** +
+ ##### Arguments +
-* `name`: Le nom du projet. -* `entity`: Nom de l'entité demandée. Si la valeur est `None`, l'entité par défaut transmise à `Api` sera utilisée. S'il n'existe pas d'entité par défaut, une `ValueError` sera levée. +* `name` : Nom de l’organisation. Si ce paramètre est omis, cette méthode tente de déterminer et de renvoyer l’organisation par défaut courante. -**Retourne :** -Un objet `Project`. - -*** - - -### méthode `Api.projects` +### méthode Api.project() ```python -projects(entity: 'str | None' = None, per_page: 'int' = 200) → public.Projects +self, +name: 'str', +entity: 'str | None' = None ``` -Récupère les Projects pour une entité donnée. +Renvoie le `projet` portant le nom indiqué (et l'entité, si elle est renseignée). -**Arguments :** +
+ ##### Arguments +
-* `entity` : Nom de l’entité demandée. Si `None`, utilise l’entité par défaut transmise à `Api`. S’il n’y a pas d’entité par défaut, lève une `ValueError`. -* `per_page` : Définit la taille de page pour la pagination des requêtes. En général, il n’est pas nécessaire de la modifier. +* `name`: Le nom du projet. +* `entity`: Nom de l'entité demandée. Si la valeur est `None`, l'entité par défaut transmise à `Api` sera utilisée. S'il n'existe pas d'entité par défaut, une `ValueError` sera levée. -**Retourne :** -Un objet `Projects`, qui est une collection itérable d’objets `Project`. +### méthode Api.projects() -*** +```python +self, +entity: 'str | None' = None, +per_page: 'int' = 200 +``` + +Récupère les projets pour une entité donnée. +
+ ##### Arguments +
-### méthode `Api.queued_run` +* `entity`: Nom de l’entité demandée. Si `None`, utilise l’entité par défaut transmise à `Api`. S’il n’y a pas d’entité par défaut, lève une `ValueError`. +* `per_page`: Définit la taille de page pour la pagination des requêtes. En général, il n’est pas nécessaire de la modifier. + +### méthode Api.queued_run() ```python -queued_run( - entity: 'str', - project: 'str', - queue_name: 'str', - run_queue_item_id: 'str', - project_queue=None, - priority=None -) +(self, +entity: 'str', +project: 'str', +queue_name: 'str', +run_queue_item_id: 'str', project_queue=None, priority=None) ``` Retourne un seul run en file d'attente à partir du chemin. Analyse les chemins au format `entity/project/queue_id/run_queue_item_id`. -*** +
+ ##### Arguments +
+* `entity`: +* `project`: +* `queue_name`: +* `run_queue_item_id`: +* `project_queue`: +* `priority`: -### méthode `Api.registries` +### méthode Api.registries() ```python -registries( - organization: 'str | None' = None, - filter: 'dict[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 100, - start: 'str | None' = None -) → Registries +self, +organization: 'str | None' = None, +filter: 'dict[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 100, +start: 'str | None' = None ``` Renvoie un itérateur différé d’objets `Registry`. -Utilisez cet itérateur pour rechercher et filtrer des registres, des collections ou des versions d’artifact dans le registre de votre organisation. +Utilisez cet itérateur pour rechercher et filtrer des registres, des collections, +ou des versions d’artifact dans le registre de votre organisation. -**Arguments :** +
+ ##### Arguments +
-* `organization`: Organisation du registre à récupérer. Si elle n’est pas spécifiée, utilisez l’organisation indiquée dans les paramètres de l’utilisateur. -* `filter`: Filtre de type MongoDB à appliquer à chaque objet de l’itérateur différé du registre. Les champs disponibles pour filtrer les registres sont `name`, `description`, `created_at`, `updated_at`. Les champs disponibles pour filtrer les collections sont `name`, `tag`, `description`, `created_at`, `updated_at` Les champs disponibles pour filtrer les versions sont `tag`, `alias`, `created_at`, `updated_at`, `metadata` -* `order`: Chaîne facultative permettant de spécifier l’ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. -* `per_page`: Définit la taille de page pour la pagination des requêtes. -* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. +* `organization`: Organisation du registre à récupérer. Si elle n’est pas spécifiée, utilisez l’organisation indiquée dans les paramètres de l’utilisateur. +* `filter`: Filtre de type MongoDB à appliquer à chaque objet de l’itérateur différé du registre. Les champs disponibles pour filtrer les registres sont `name`, `description`, `created_at`, `updated_at`. Les champs disponibles pour filtrer les collections sont `name`, `tag`, `description`, `created_at`, `updated_at` Les champs disponibles pour filtrer les versions sont `tag`, `alias`, `created_at`, `updated_at`, `metadata` +* `order`: Chaîne facultative permettant de spécifier l’ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. +* `per_page`: Définit la taille de page pour la pagination des requêtes. +* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. -**Retourne :** -Un itérateur différé d’objets `Registry`. +##### Exemples -**Exemples :** Trouver tous les registres dont le nom contient "model" ```python @@ -962,7 +915,8 @@ api.registries(filter={"name": {"$regex": "model"}}).versions( ) ``` -Mettez l’itération en pause et reprenez-la plus tard à la même position en enregistrant le `.cursor` du paginateur et en le passant à `start=` : +Mettez l’itération en pause et reprenez-la plus tard à la même position en enregistrant +le `.cursor` du paginateur et en le passant à `start=` : ```python from itertools import islice @@ -982,25 +936,25 @@ saved_cursor = registries.cursor remaining_registries = api.registries(per_page=page_size, start=saved_cursor) ``` -*** - -### méthode `Api.registry` +### méthode Api.registry() ```python -registry(name: 'str', organization: 'str | None' = None) → Registry +self, +name: 'str', +organization: 'str | None' = None ``` Renvoie un registre à partir de son nom. -**Arguments :** +
+ ##### Arguments +
-* `name` : Le nom du registre. Il ne comprend pas le préfixe `wandb-registry-`. -* `organization` : L’organisation du registre. Si aucune organisation n’est définie dans la configuration, l’organisation sera récupérée à partir de l’entité si celle-ci n’appartient qu’à une seule organisation. +* `name` : Le nom du registre. Il ne comprend pas le préfixe `wandb-registry-`. +* `organization` : L’organisation du registre. Si aucune organisation n’est définie dans la configuration, l’organisation sera récupérée à partir de l’entité si celle-ci n’appartient qu’à une seule organisation. -**Retourne :** -Un objet registre. +##### Exemples -**Exemples :** Récupérer et mettre à jour un registre ```python @@ -1012,33 +966,28 @@ registry.description = "This is an updated description" registry.save() ``` -*** - - -### méthode `Api.reports` +### méthode Api.reports() ```python -reports( - path: 'str' = '', - name: 'str | None' = None, - per_page: 'int' = 50 -) → public.Reports +self, +path: 'str' = '', +name: 'str | None' = None, +per_page: 'int' = 50 ``` -Obtenir les Reports pour un chemin de projet donné. +Obtenir les rapports pour un chemin de projet donné. Remarque : l'API `wandb.Api.reports()` est en version bêta et changera probablement dans de prochaines versions. -**Arguments :** +
+ ##### Arguments +
-* `path`: Chemin vers le projet dans lequel se trouve le rapport. Indiquez en préfixe l'entité qui a créé le projet, suivie d'une barre oblique. -* `name`: Nom du rapport demandé. -* `per_page`: Définit la taille de page pour la pagination des requêtes. Il n'y a généralement aucune raison de modifier cette valeur. +* `path`: Chemin vers le projet dans lequel se trouve le rapport. Indiquez en préfixe l'entité qui a créé le projet, suivie d'une barre oblique. +* `name`: Nom du rapport demandé. +* `per_page`: Définit la taille de page pour la pagination des requêtes. Il n'y a généralement aucune raison de modifier cette valeur. -**Retourne :** -Un objet `Reports`, qui est une collection itérable d'objets `BetaReport`. - -**Exemples :** +##### Exemples ```python import wandb @@ -1046,51 +995,55 @@ import wandb wandb.Api.reports("entity/project") ``` -*** - - -### méthode `Api.run` +### méthode Api.run() ```python -run(path='') +(self, path='') ``` Renvoie un run unique en interprétant le chemin au format `entity/project/run_id`. -**Arguments :** - -* `path` : chemin du run au format `entity/project/run_id`. Si `api.entity` est défini, il peut être au format `project/run_id`, et si `api.project` est défini, il peut simplement s’agir du run_id. +
+ ##### Arguments +
-**Retourne :** -Un objet `Run`. +* `path` : chemin du run au format `entity/project/run_id`. Si `api.entity` est défini, il peut être au format `project/run_id`, et si `api.project` est défini, il peut simplement s’agir du `run_id`. -*** +
+ ##### Exceptions levées +
+* `RunNotFoundError` : Si une run est introuvable ou si ses données ne peuvent pas être chargées. -### méthode `Api.run_queue` +### méthode Api.run_queue() ```python -run_queue(entity: 'str', name: 'str') +(self, +entity: 'str', +name: 'str') ``` Renvoie la `RunQueue` nommée associée à l’entité. Voir `Api.create_run_queue` pour plus d’informations sur la façon de créer une file d’attente de run. -*** +
+ ##### Arguments +
+* `entity`: +* `name`: -### méthode `Api.runs` +### méthode Api.runs() ```python -runs( - path: 'str | None' = None, - filters: 'dict[str, Any] | None' = None, - order: 'str' = '+created_at', - per_page: 'int' = 50, - include_sweeps: 'bool' = False, - lazy: 'bool' = True -) +(self, +path: 'str | None' = None, +filters: 'dict[str, Any] | None' = None, +order: 'str' = '+created_at', +per_page: 'int' = 50, +include_sweeps: 'bool' = False, +lazy: 'bool' = True) ``` Renvoie un objet `Runs`, qui itère de façon différée sur les objets `Run`. @@ -1126,20 +1079,18 @@ Pour des filtres plus complexes, vous pouvez utiliser les opérateurs de requêt * `$exists` * `$regex` -**Arguments :** +
+ ##### Arguments +
* `path` : (str) chemin vers le projet, doit être de la forme : "entity/project" -* `filters` : (dict) requêtes pour des runs spécifiques à l’aide du langage de requête MongoDB. Vous pouvez filtrer sur des propriétés du run telles que config.key, summary_metrics.key, state, entity, createdAt, etc. -* `For example` : `{"config.experiment_name": "foo"}` trouverait les runs dont l’entrée de configuration pour le nom de l’expérience est définie sur "foo" +* `filters` : (dict) requêtes pour des runs spécifiques à l’aide du langage de requête MongoDB. Vous pouvez filtrer sur des propriétés du run telles que config.key, summary_metrics.key, state, entity, createdAt, etc. Par exemple : `{"config.experiment_name": "foo"}` trouverait les runs dont l’entrée de configuration pour le nom de l’expérience est définie sur "foo" * `order` : (str) L’ordre peut être `created_at`, `heartbeat_at`, `config.*.value` ou `summary_metrics.*`. Si vous faites précéder l’ordre d’un +, le tri est croissant (par défaut). Si vous faites précéder l’ordre d’un -, le tri est décroissant. L’ordre par défaut est run.created_at, du plus ancien au plus récent. * `per_page` : (int) Définit la taille de page pour la pagination des requêtes. * `include_sweeps` : (bool) Indique s’il faut récupérer de manière anticipée l’objet balayage dans chaque résultat de run. * `lazy` : (bool) Indique s’il faut utiliser le chargement différé pour de meilleures performances. Quand True (par défaut), seules les métadonnées essentielles du run sont chargées initialement. Les champs volumineux comme config, summaryMetrics et systemMetrics sont chargés à la demande lors de l’accès. Définissez cette option sur False pour charger toutes les données d’emblée. -**Retourne :** -Un objet `Runs`, qui est une collection itérable d’objets `Run`. - -**Exemples :** +##### Exemples ```python import wandb @@ -1154,26 +1105,27 @@ Api.runs(path="my_entity/project", filters={"config.experiment_name": "foo"}) Api.runs( path="my_entity/project", filters={ - "$or": [ - {"config.experiment_name": "foo"}, - {"config.experiment_name": "bar"}, - ] + "$or": [ + {"config.experiment_name": "foo"}, + {"config.experiment_name": "bar"}, + ] }, ) ``` ```python # Trouver les runs dans le projet où config.experiment_name correspond à une expression régulière -# (les ancres ne sont pas prises en charge) Api.runs( path="my_entity/project", filters={"config.experiment_name": {"$regex": "b.*"}}, ) ``` +Remarque : +Les expressions régulières utilisent la synt[https://github.com/google/re2/wiki/Syntax](https://github.com/google/re2/wiki/Syntax)axe RE2 de Google + ```python # Trouver les runs dans le projet dont le nom correspond à une expression régulière -# (les ancres ne sont pas prises en charge) Api.runs( path="my_entity/project", filters={"display_name": {"$regex": "^foo.*"}} ) @@ -1184,30 +1136,27 @@ Api.runs( Api.runs(path="my_entity/project", order="+summary_metrics.loss") ``` -*** - -### méthode `Api.slack_integrations` +### méthode Api.slack_integrations() ```python -slack_integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[SlackIntegration] +self, *, +entity: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` Renvoie un itérateur d’intégrations Slack pour une entité. -**Arguments :** +
+ ##### Arguments +
-* `entity` : L’entité (par exemple, le nom de l’équipe) pour laquelle récupérer les intégrations. Si elle n’est pas renseignée, l’entité par défaut de l’utilisateur sera utilisée. -* `per_page` : Nombre d’intégrations à récupérer par page. La valeur par défaut est 50. En général, il n’est pas nécessaire de la modifier. +* `entity`: L’entité (par ex. le nom d’équipe) pour laquelle récupérer les intégrations. Si elle n’est pas fournie, l’entité par défaut de l’utilisateur sera utilisée. +* `per_page`: Nombre d’intégrations à récupérer par page. La valeur par défaut est 50. En général, il n’y a aucune raison de la modifier. +* `start`: -**Génère :** +##### Exemples -* `Iterator[SlackIntegration]` : Un itérateur d’intégrations Slack. - -**Exemples :** Obtenez toutes les intégrations Slack enregistrées pour l’équipe "my-team" : ```python @@ -1228,81 +1177,72 @@ team_alert_integrations = [ ] ``` -*** - -### méthode `Api.sweep` +### méthode Api.sweep() ```python -sweep(path='') +(self, path='') ``` Renvoie un balayage en analysant un chemin au format `entity/project/sweep_id`. -**Arguments :** - -* `path` : Chemin vers le balayage au format entity/project/sweep_id. Si `api.entity` est défini, ce chemin peut être au format project/sweep_id et, si `api.project` est défini, il peut simplement s'agir de sweep_id. - -**Retourne :** -Un objet `Sweep`. +
+ ##### Arguments +
-*** +* `path` : Chemin vers le balayage au format entity/project/sweep_id. Si `api.entity` est défini, ce chemin peut être au format project/sweep_id et, si `api.project` est défini, il peut simplement s’agir de sweep_id. - -### méthode `Api.sync_tensorboard` +### méthode Api.sync_tensorboard() ```python -sync_tensorboard(root_dir, run_id=None, project=None, entity=None) +(self, root_dir, run_id=None, project=None, entity=None) ``` Synchroniser un répertoire local contenant des fichiers tfevent avec wandb. -*** +
+ ##### Arguments +
+* `root_dir`: +* `run_id`: +* `project`: +* `entity`: -### méthode `Api.team` +### méthode Api.team() ```python -team(team: 'str') → Team +self, +team: 'str' ``` Renvoie le `Team` correspondant au nom fourni. -**Arguments :** +
+ ##### Arguments +
* `team` : le nom de l’équipe. -**Retourne :** -Un objet `Team`. - -*** - - -### méthode `Api.update_automation` +### méthode Api.update_automation() ```python -update_automation( - obj: 'Automation', - create_missing: 'bool' = False, - **kwargs: 'Unpack[WriteAutomationsKwargs]' -) → Automation +self, +obj: 'Automation', *, +create_missing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]' ``` Mettez à jour une automatisation existante. -**Arguments :** +
+ ##### Arguments +
-* `obj` : L’automatisation à mettre à jour. Il doit s’agir d’une automatisation existante. create_missing (bool) : Si True et que l’automatisation n’existe pas, créez-la. **kwargs : Toute valeur supplémentaire à attribuer à l’automatisation avant sa mise à jour. Si elles sont fournies, elles remplaceront toute valeur déjà définie pour l’automatisation : - * `name` : Le nom de l’automatisation. - * `description` : La description de l’automatisation. - * `enabled` : Indique si l’automatisation est activée. - * `scope` : La portée de l’automatisation. - * `event` : L’événement qui déclenche l’automatisation. - * `action` : L’action déclenchée par l’automatisation. +* `obj`: L’automatisation à mettre à jour. Il doit s’agir d’une automatisation existante. +* `create_missing`: Si True et que l’automatisation n’existe pas, créez-la. +* `kwargs`: -**Retourne :** -L’automatisation mise à jour. +##### Exemples -**Exemples :** Désactivez et modifiez la description d’une automatisation existante ("my-automation") : ```python @@ -1333,106 +1273,90 @@ updated_automation = api.update_automation( ) ``` -*** - - -### méthode `Api.upsert_run_queue` +### méthode Api.upsert_run_queue() ```python -upsert_run_queue( - name: 'str', - resource_config: 'dict', - resource_type: 'public.RunQueueResourceType', - entity: 'str | None' = None, - template_variables: 'dict | None' = None, - external_links: 'dict | None' = None, - prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None -) +(self, +name: 'str', +resource_config: 'dict', +resource_type: 'public.RunQueueResourceType', +entity: 'str | None' = None, +template_variables: 'dict | None' = None, +external_links: 'dict | None' = None, +prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None) ``` Crée ou met à jour une file d'attente de run dans W&B Launch. -**Arguments :** - -* `name`: Nom de la file d'attente à créer -* `entity`: Nom facultatif de l'entité pour laquelle créer la file d'attente. Si `None`, utilisez l'entité configurée ou l'entité par défaut. -* `resource_config`: Configuration de ressources par défaut, facultative, à utiliser pour la file d'attente. Utilisez des expressions Handlebars (par ex. `{{var}}`) pour spécifier des variables de modèle. -* `resource_type`: Type de ressource à utiliser pour la file d'attente. L'une des valeurs suivantes : "local-container", "local-process", "kubernetes", "sagemaker" ou "gcp-vertex". -* `template_variables`: Dictionnaire des schémas de variables de modèle à utiliser avec la configuration. -* `external_links`: Dictionnaire facultatif de liens externes à utiliser avec la file d'attente. -* `prioritization_mode`: Version facultative de la priorisation à utiliser. Soit "V0", soit `None` - -**Retourne :** -Le `RunQueue` créé ou mis à jour. - -**Exceptions levées :** -ValueError si l'un des paramètres n'est pas valide ; wandb.Error en cas d'erreur de l'API wandb - -*** +
+ ##### Arguments +
+* `name`: Nom de la file d'attente à créer +* `resource_config`: Configuration de ressources par défaut, facultative, à utiliser pour la file d'attente. Utilisez des expressions Handlebars (par ex. `{{var}}`) pour spécifier des variables de modèle. +* `resource_type`: Type de ressource à utiliser pour la file d'attente. L'une des valeurs suivantes : "local-container", "local-process", "kubernetes", "sagemaker" ou "gcp-vertex". +* `entity`: Nom facultatif de l'entité pour laquelle créer la file d'attente. Si `None`, utilisez l'entité configurée ou l'entité par défaut. +* `template_variables`: Dictionnaire des schémas de variables de modèle à utiliser avec la configuration. +* `external_links`: Dictionnaire facultatif de liens externes à utiliser avec la file d'attente. +* `prioritization_mode`: Version facultative de la priorisation à utiliser. Soit "V0", soit `None` -### méthode `Api.user` +### méthode Api.user() ```python -user(username_or_email: 'str') → User | None +self, +username_or_email: 'str' ``` Renvoie un utilisateur à partir d’un nom d’utilisateur ou d’une adresse e-mail. -Cette fonction ne fonctionne que pour les administrateurs locaux. Utilisez `api.viewer` pour récupérer votre propre objet utilisateur. +Cette fonction ne fonctionne que pour les administrateurs locaux. Utilisez `api.viewer` +pour récupérer votre propre objet utilisateur. -**Arguments :** +
+ ##### Arguments +
-* `username_or_email`: Le nom d’utilisateur ou l’adresse e-mail de l’utilisateur. +* `username_or_email`: Le nom d’utilisateur ou l’adresse e-mail de l’utilisateur. -**Retourne :** -Un objet `User` ou `None` si aucun utilisateur n’est trouvé. - -*** - - -### méthode `Api.users` +### méthode Api.users() ```python -users(username_or_email: 'str') → list[User] +self, +username_or_email: 'str' ``` Renvoie tous les utilisateurs à partir d’une requête partielle sur un nom d’utilisateur ou une adresse e-mail. -Cette fonction fonctionne uniquement pour les administrateurs locaux. Utilisez `api.viewer` pour obtenir votre propre objet utilisateur. - -**Arguments :** +Cette fonction fonctionne uniquement pour les administrateurs locaux. Utilisez `api.viewer` +pour obtenir votre propre objet utilisateur. -* `username_or_email`: Le préfixe ou le suffixe de l’utilisateur que vous souhaitez trouver. +
+ ##### Arguments +
-**Retourne :** -Un tableau d’objets `User`. +* `username_or_email`: Le préfixe ou le suffixe de l’utilisateur que vous souhaitez trouver. -*** - - -### méthode `Api.webhook_integrations` +### méthode Api.webhook_integrations() ```python -webhook_integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[WebhookIntegration] +self, +entity: 'str | None' = None, *, +per_page: 'int' = 50, +start: 'str | None' = None ``` Renvoie un itérateur d’intégrations webhook pour une entité. -**Arguments :** - -* `entity` : L’entité (par exemple, le nom de l’équipe) pour laquelle récupérer les intégrations. Si elle n’est pas fournie, l’entité par défaut de l’utilisateur sera utilisée. -* `per_page` : Nombre d’intégrations à récupérer par page. La valeur par défaut est 50. En général, il n’y a aucune raison de modifier cette valeur. +
+ ##### Arguments +
-**Génère :** +* `entity`: L’entité (par ex. le nom d’équipe) pour laquelle récupérer les intégrations. Si elle n’est pas fournie, l’entité par défaut de l’utilisateur sera utilisée. +* `per_page`: Nombre d’intégrations à récupérer par page. La valeur par défaut est 50. En général, il n’y a aucune raison de la modifier. +* `start`: -* `Iterator[WebhookIntegration]` : Un itérateur d’intégrations webhook. +##### Exemples -**Exemples :** Obtenez toutes les intégrations webhook enregistrées pour l’équipe "my-team" : ```python @@ -1451,4 +1375,4 @@ my_webhooks = [ for ig in webhook_integrations if ig.url_endpoint.startswith("https://my-fake-url.com") ] -``` \ No newline at end of file +``` \ No newline at end of file diff --git a/fr/models/ref/python/public-api/artifactcollection.mdx b/fr/models/ref/python/public-api/artifactcollection.mdx index 3ff43a4fdc..da05db58b3 100644 --- a/fr/models/ref/python/public-api/artifactcollection.mdx +++ b/fr/models/ref/python/public-api/artifactcollection.mdx @@ -1,176 +1,117 @@ --- title: ArtifactCollection -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `ArtifactCollection` +## classe wandb.apis.public.ArtifactCollection Une collection d'artifacts représentant un groupe d'artifacts associés. -**Arguments :** - -* `service_api`: Interface avec le service wandb-core qui effectue les appels d'API W&B pour cette collection. -* `entity`: L'entité (utilisateur ou équipe) propriétaire du projet. -* `project`: Le nom du projet dans lequel rechercher des collections d'artifacts. -* `name`: Le nom de la collection d'artifacts. -* `type`: Le type de la collection d'artifacts (par ex., "jeu de données", "modèle"). -* `organization`: Nom de l'organisation, facultatif, le cas échéant. -* `attrs`: Mappage facultatif d'attributs pour initialiser la collection d'artifacts. Si aucun n'est fourni, l'objet chargera ses attributs depuis W&B lors de l'initialisation. +
+ ## Propriétés +
-### propriété ArtifactCollection.aliases +### propriété aliases Les alias de toutes les versions d'artifact contenues dans cette collection. -**Retourne :** - -* `list[str]`: La valeur de la propriété `aliases`. - -*** - -### propriété ArtifactCollection.created_at +### propriété created_at La date de création de la collection d'artifacts. -**Retourne :** - -* `str` : La valeur de la propriété created_at. - -*** - -### propriété ArtifactCollection.description +### propriété description Description de la collection d'artifacts. -**Retourne :** - -* `str | None` : La valeur de propriété de la description. - -*** - -### propriété ArtifactCollection.entity +### propriété entité L’entité (utilisateur ou équipe) propriétaire du projet. -**Retourne :** - -* `str` : La valeur de la propriété `entity`. - -*** - -### propriété ArtifactCollection.id +### propriété id L’identifiant unique de la collection d’artifacts. -**Retourne :** - -* `str` : La valeur de la propriété `id`. - -*** - -### propriété ArtifactCollection.name +### propriété nom Le nom de la collection d'artifacts. -**Retourne :** - -* `str` : La valeur de la propriété `name`. - -*** - -### propriété ArtifactCollection.project +### propriété project Le projet qui contient la collection d'artifacts. -**Retourne :** - -* `str` : La valeur de la propriété du projet. - -*** - -### propriété ArtifactCollection.tags +### propriété tags Les tags de la collection d'artifacts. -**Retourne :** - -* `list[str]`: La valeur de la propriété tags. - -*** - -### propriété ArtifactCollection.type +### propriété type Renvoie le type de la collection d'artifacts. -*** - -### propriété ArtifactCollection.updated_at +### propriété updated_at La date de la dernière mise à jour de la collection d’artifacts. -**Retourne :** - -* `str | None`: La valeur de la propriété updated_at. +
+ ## Méthodes +
-*** - -### méthode `ArtifactCollection.artifacts` +### méthode ArtifactCollection.artifacts() ```python -artifacts(per_page: 'int' = 50, start: 'str | None' = None) → Artifacts +self, +per_page: 'int' = 50, +start: 'str | None' = None ``` Obtenir tous les artifacts de la collection. -**Arguments :** - -* `per_page`: Le nombre d'artifacts à récupérer par page. -* `start`: Curseur de pagination pour reprendre une requête antérieure, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. +
+ ##### Arguments +
-*** +* `per_page`: Le nombre d'artifacts à récupérer par page. +* `start`: Curseur de pagination pour reprendre une requête antérieure, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. -### méthode `ArtifactCollection.change_type` +### méthode ArtifactCollection.change_type() ```python -change_type(new_type: 'str') → None +self, +new_type: 'str' ``` Obsolète : modifiez directement le type avec `save`. -*** +
+ ##### Arguments +
+* `new_type`: -### méthode `ArtifactCollection.delete` +### méthode ArtifactCollection.delete() ```python -delete() → None +self ``` Supprimez toute la collection d'artifacts. -*** - - -### méthode `ArtifactCollection.is_sequence` +### méthode ArtifactCollection.is_sequence() ```python -is_sequence() → bool +self ``` Indique si la collection d'artifacts est une séquence. -*** - - -### méthode `ArtifactCollection.save` +### méthode ArtifactCollection.save() ```python -save() → None +self ``` -Enregistrez les modifications apportées à la collection d’artifacts. +Enregistrez les modifications apportées à la collection d’artifacts. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/artifactcollections.mdx b/fr/models/ref/python/public-api/artifactcollections.mdx index 2aba267e27..4966d267ae 100644 --- a/fr/models/ref/python/public-api/artifactcollections.mdx +++ b/fr/models/ref/python/public-api/artifactcollections.mdx @@ -1,38 +1,41 @@ --- title: ArtifactCollections -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `ArtifactCollections` +## classe wandb.apis.public.ArtifactCollections Collections d'artifacts d'un type donné dans un projet. -**Arguments :** +
+ ## Méthodes +
+ +### méthode RelayPaginator.convert_objects() -* `service_api`: Interface avec le service wandb-core qui effectue les appels d'API W&B pour cette collection. -* `entity`: L'entité (utilisateur ou équipe) propriétaire du projet. -* `project`: Le nom du projet dans lequel interroger les collections d'artifacts. -* `type_name`: Le nom du type d'artifact dont il faut récupérer les collections. -* `filters`: Mapping facultatif des filtres à appliquer à la requête. -* `order`: Chaîne facultative permettant de spécifier l'ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. -* `per_page`: Le nombre de collections d'artifacts à récupérer par page. La valeur par défaut est de 50. +```python +self +``` -### propriété ArtifactCollections.cursor +Convertit les données de la dernière réponse récupérée en objets parcourus lors de l’itération. -Un curseur opaque qui indique le début de la page suivante à récupérer. +### méthode Paginator.**next**() -Cette valeur peut être enregistrée et transmise via `start=` à une requête paginée ultérieure pour reprendre l’itération à l’endroit où ce paginateur s’est arrêté. +```python +self +``` -**Retourne :** +Renvoyer l’élément suivant de l’itérateur. S’il est épuisé, lever StopIteration -* `str | None`: La valeur de propriété du curseur. +### méthode Paginator.update_variables() -*** +```python +self +``` -### propriété ArtifactCollections.more \ No newline at end of file +Mettez à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/artifactfiles.mdx b/fr/models/ref/python/public-api/artifactfiles.mdx index 7237f9543b..c27a592afd 100644 --- a/fr/models/ref/python/public-api/artifactfiles.mdx +++ b/fr/models/ref/python/public-api/artifactfiles.mdx @@ -1,38 +1,49 @@ --- title: ArtifactFiles -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.apis.public.ArtifactFiles -## class `ArtifactFiles` +Paginateur des fichiers d’un artifact. -Paginateur des fichiers d’un artifact. +
+ ## Propriétés +
-### propriété ArtifactFiles.cursor +### propriété path -Un curseur opaque qui indique le début de la page suivante à récupérer. +Renvoie le chemin de l'artifact. -Cette valeur peut être enregistrée et transmise via `start=` à une requête paginée ultérieure afin de reprendre l’itération là où ce pagineur s’est arrêté. +
+ ## Méthodes +
-**Retourne :** +### méthode RelayPaginator.convert_objects() -* `str | None`: La valeur de propriété du curseur. +```python +self +``` -*** +Convertit les données de la dernière réponse récupérée en objets renvoyés par l’itérateur. -### propriété ArtifactFiles.more +### méthode Paginator.**next**() -*** +```python +self +``` -### propriété ArtifactFiles.path +Renvoyer l’élément suivant de l’itérateur. S’il est épuisé, lever StopIteration -Renvoie le chemin de l'artifact. +### méthode Paginator.update_variables() -**Retourne :** +```python +self +``` -* `list[str]` : La valeur de la propriété `path`. \ No newline at end of file +Met à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/artifacts.mdx b/fr/models/ref/python/public-api/artifacts.mdx index 7b2088b68f..b4c6a02b5e 100644 --- a/fr/models/ref/python/public-api/artifacts.mdx +++ b/fr/models/ref/python/public-api/artifacts.mdx @@ -1,44 +1,35 @@ --- title: Artifacts -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Artifacts` +## class wandb.apis.public.Artifacts Une collection itérable de versions d'artifacts associées à un projet. Vous pouvez également transmettre des filtres pour affiner les résultats selon des critères précis. -**Arguments :** - -* `service_api`: Interface avec le service wandb-core qui effectue les appels d'API W&B pour ces versions d'artifact. -* `entity`: L'entité (utilisateur ou équipe) propriétaire du projet. -* `project`: Le nom du projet dans lequel interroger les Artifacts. -* `collection_name`: Le nom de la collection d'artifacts à interroger. -* `type`: Le type des Artifacts à interroger. Les exemples courants incluent "dataset" ou "model". -* `filters`: Dictionnaire facultatif des filtres à appliquer à la requête. -* `order`: Chaîne facultative permettant de spécifier l'ordre des résultats. Si elle est préfixée par '+', le tri est croissant (par défaut). Si elle est préfixée par '-', le tri est décroissant. -* `per_page`: Le nombre de versions d'artifact à récupérer par page. La valeur par défaut est 50. -* `tags`: Chaîne facultative ou liste de chaînes permettant de filtrer les Artifacts par tags. - -### propriété Artifacts.cursor - -Un curseur opaque qui indique le début de la page suivante à récupérer. +
+ ## Méthodes +
-Cette valeur peut être enregistrée et passée via `start=` à une requête paginée ultérieure afin de reprendre l’itération là où ce paginateur s’est arrêté. +### méthode Paginator.**next**() -**Retourne :** +```python +self +``` -* `str | None` : La valeur de la propriété `cursor`. +Renvoyer l’élément suivant de l’itérateur. Lorsqu’il est épuisé, lever l’exception StopIteration -*** +### méthode Paginator.update_variables() -### propriété Artifacts.more +```python +self +``` -*** \ No newline at end of file +Mettez à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/artifacttype.mdx b/fr/models/ref/python/public-api/artifacttype.mdx index 32768a4544..7b3d9ac642 100644 --- a/fr/models/ref/python/public-api/artifacttype.mdx +++ b/fr/models/ref/python/public-api/artifacttype.mdx @@ -1,79 +1,65 @@ --- title: ArtifactType -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `ArtifactType` +## classe wandb.apis.public.ArtifactType Un objet artifact qui correspond à une requête basée sur le type spécifié. -**Arguments :** - -* `service_api`: Interface du service wandb-core qui effectue les appels d'API W&B pour ce type d'artifact. -* `entity`: L'entité (utilisateur ou équipe) propriétaire du projet. -* `project`: Le nom du projet à interroger pour les types d'artifact. -* `type_name`: Le nom du type d'artifact. -* `attrs`: Attributs facultatifs pour initialiser l'ArtifactType. S'ils sont omis, l'objet chargera ses attributs depuis W&B lors de l'initialisation. +
+ ## Propriétés +
-### propriété ArtifactType.id +### propriété id L’ID unique du type d’artifact. -**Retourne :** - -* `str` : La valeur de la propriété id. - -*** - -### propriété ArtifactType.name +### propriété nom Nom du type d'artifact. -**Retourne :** +
+ ## Méthodes +
-* `str` : La valeur de la propriété nom. - -*** - -### méthode `ArtifactType.collection` +### méthode ArtifactType.collection() ```python -collection(name: 'str') → ArtifactCollection +self, +name: 'str' ``` Obtenir une collection d'artifacts spécifique à partir de son nom. -**Arguments :** - -* `name` (str): Le nom de la collection d'artifacts à récupérer. +
+ ##### Arguments +
-*** +* `name`: Le nom de la collection d'artifacts à récupérer. - -### méthode `ArtifactType.collections` +### méthode ArtifactType.collections() ```python -collections( - filters: 'Mapping[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactCollections +self, +filters: 'Mapping[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` Obtenir toutes les collections d'artifacts associées à ce type d'artifact. -**Arguments :** - -* `filters` (dict) : Mappage facultatif des filtres à appliquer à la requête. -* `order` (str) : Chaîne facultative permettant de spécifier l’ordre des résultats. S’il est préfixé par '+', le tri est croissant (par défaut). S’il est préfixé par '-', le tri est décroissant. Par défaut, l’ordre utilisé est l’ID de la collection, par ordre décroissant. -* `per_page` (int) : Le nombre de collections d'artifacts à récupérer par page. La valeur par défaut est 50. -* `start` : Curseur de pagination pour reprendre une requête antérieure, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. +
+ ##### Arguments +
-*** \ No newline at end of file +* `filters`: Mappage facultatif des filtres à appliquer à la requête. +* `order`: Chaîne facultative permettant de spécifier l’ordre des résultats. S’il est préfixé par '+', le tri est croissant (par défaut). S’il est préfixé par '-', le tri est décroissant. Par défaut, l’ordre utilisé est l’ID de la collection, par ordre décroissant. +* `per_page`: Le nombre de collections d'artifacts à récupérer par page. La valeur par défaut est 50. +* `start`: Curseur de pagination pour reprendre une requête antérieure, capturé à partir de l’attribut `.cursor` d’un paginateur précédent. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/artifacttypes.mdx b/fr/models/ref/python/public-api/artifacttypes.mdx index a1c1bf502f..25864181f1 100644 --- a/fr/models/ref/python/public-api/artifacttypes.mdx +++ b/fr/models/ref/python/public-api/artifacttypes.mdx @@ -1,28 +1,41 @@ --- title: ArtifactTypes -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.apis.public.ArtifactTypes -## class `ArtifactTypes` +Un itérateur paresseux d'objets `ArtifactType` pour un projet donné. -Un itérateur paresseux d'objets `ArtifactType` pour un projet donné. +
+ ## Méthodes +
-### propriété ArtifactTypes.cursor +### méthode RelayPaginator.convert_objects() -Un curseur opaque qui indique le début de la page suivante à récupérer. +```python +self +``` -Cette valeur peut être enregistrée et passée via `start=` à une requête paginée ultérieure pour reprendre l’itération là où ce paginateur s’est arrêté. +Convertissez les données de la dernière réponse récupérée en objets renvoyés par l’itérateur. -**Retourne :** +### méthode Paginator.**next**() -* `str | None`: La valeur de propriété du curseur. +```python +self +``` -*** +Renvoyer l’élément suivant de l’itérateur. Lorsqu’il est épuisé, lever une exception StopIteration -### propriété ArtifactTypes.more \ No newline at end of file +### méthode Paginator.update_variables() + +```python +self +``` + +Mettez à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/automations.mdx b/fr/models/ref/python/public-api/automations.mdx deleted file mode 100644 index e490448671..0000000000 --- a/fr/models/ref/python/public-api/automations.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Automations -namespace: public_apis_namespace -python_object_type: class ---- - -import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - - diff --git a/fr/models/ref/python/public-api/betareport.mdx b/fr/models/ref/python/public-api/betareport.mdx index b5926f1d01..b17d9e1018 100644 --- a/fr/models/ref/python/public-api/betareport.mdx +++ b/fr/models/ref/python/public-api/betareport.mdx @@ -1,106 +1,112 @@ --- title: BetaReport -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.reports --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## classe `BetaReport` - -BetaReport est une classe associée aux rapports créés dans W&B. - -Elle fournit un accès aux attributs du rapport (nom, description, utilisateur, spec, horodatages), ainsi qu'à des méthodes permettant de récupérer les runs et les sections associés et d'effectuer le rendu du rapport en HTML. - -**Attributs :** - -* `id` (string) : Identifiant unique du rapport. -* `display_name` (string) : Nom d'affichage du rapport, lisible par l'utilisateur. -* `name` (string) : Nom du rapport. Utilisez `display_name` pour un nom plus convivial. -* `description` (string) : Description du rapport. -* `user` (User) : Dictionnaire contenant les informations de l'utilisateur (nom d'utilisateur, e-mail) ayant créé le rapport. -* `spec` (dict) : Spécification du rapport. -* `url` (string) : URL du rapport. -* `updated_at` (string) : Timestamp de la dernière mise à jour. -* `created_at` (string) : Timestamp de création du rapport. - -### méthode `BetaReport.__init__` +## classe wandb.apis.public.BetaReport ```python -__init__( - service_api: 'ServiceApi', - attrs: 'dict', - entity: 'str | None' = None, - project: 'str | None' = None -) +(service_api: 'ServiceApi', +attrs: 'dict', +entity: 'str | None' = None, +project: 'str | None' = None) ``` -*** - -### propriété BetaReport.created_at - -*** - -### propriété BetaReport.description +BetaReport est une classe associée aux rapports créés dans W&B. -*** +Elle fournit un accès aux attributs du rapport (nom, description, utilisateur, spec, +horodatages), ainsi qu'à des méthodes permettant de récupérer les runs et les sections associés et d'effectuer le rendu du rapport en HTML. -### propriété BetaReport.display_name +
+ ## Arguments +
-*** +* `service_api`: +* `attrs`: +* `entity`: +* `project`: -### propriété BetaReport.id +
+ ## Attributs +
-*** +* `id` (`string`) : ID unique du rapport. +* `display_name` (`string`) : Nom d’affichage lisible du rapport. +* `name` (`string`) : Nom du rapport. Utilisez `display_name` pour un nom plus convivial. +* `description` (`string`) : Description du rapport. +* `user` (`User`) : Dictionnaire contenant les informations de l’utilisateur (nom d’utilisateur, e-mail) ayant créé le rapport. +* `spec` (`dict`) : Spécification du rapport. +* `url` (`string`) : URL du rapport. +* `updated_at` (`string`) : Horodatage de la dernière mise à jour. +* `created_at` (`string`) : Horodatage de la création du rapport. -### propriété BetaReport.nom +
+ ## Propriétés +
-*** +### propriété created_at -### propriété BetaReport.sections +### propriété description -Obtient les sections (groupes) de panneaux du rapport. +### propriété display_name -*** +### propriété id -### propriété BetaReport.spec +### propriété nom -*** +### propriété sections -### propriété BetaReport.updated_at +Obtient les sections (groupes) de panneaux du rapport. -*** +### propriété spec -### propriété BetaReport.url +### propriété updated_at -*** +### propriété url -### propriété BetaReport.user +### propriété utilisateur -*** +
+ ## Méthodes +
-### méthode `BetaReport.runs` +### méthode BetaReport.runs() ```python -runs( - section: 'dict[str, Any]', - per_page: 'int' = 50, - only_selected: 'bool' = True -) → public.Runs +self, +section: 'dict[str, Any]', +per_page: 'int' = 50, +only_selected: 'bool' = True ``` Obtenir les runs associés à une section de rapports. -*** +
+ ##### Arguments +
+* `section`: +* `per_page`: +* `only_selected`: -### méthode `BetaReport.to_html` +### méthode BetaReport.to_html() ```python -to_html(height: 'int' = 1024, hidden: 'bool' = False) → str +self, +height: 'int' = 1024, +hidden: 'bool' = False ``` Générez du code HTML contenant une iframe qui affiche ce rapport. + +
+ ##### Arguments +
+ +* `height`: +* `hidden`: \ No newline at end of file diff --git a/fr/models/ref/python/public-api/downloadhistoryresult.mdx b/fr/models/ref/python/public-api/downloadhistoryresult.mdx index a05381c8a7..571d04054d 100644 --- a/fr/models/ref/python/public-api/downloadhistoryresult.mdx +++ b/fr/models/ref/python/public-api/downloadhistoryresult.mdx @@ -1,30 +1,35 @@ --- title: DownloadHistoryResult -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.runhistory.downloads --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.apis.public.DownloadHistoryResult -## class `DownloadHistoryResult` +```python +paths: 'list[pathlib.Path]', +contains_live_data: 'bool', +errors: 'dict[pathlib.Path, str] | None' = None +``` Résultat du téléchargement des exports de l’historique d’un run. -**Attributs :** +
+ ## Arguments +
-* `paths` : chemins des fichiers d’historique téléchargés. -* `errors` : dictionnaire associant les chemins de fichiers aux messages d’erreur des fichiers dont le téléchargement a échoué. `None` si tous les téléchargements ont réussi. -* `contains_live_data` : indique si le run contient des données en temps réel, qui n’ont pas encore été exportées vers des fichiers parquet. +* `paths`: +* `contains_live_data`: +* `errors`: -### méthode `DownloadHistoryResult.__init__` +
+ ## Attributs +
-```python -__init__( - paths: 'list[pathlib.Path]', - contains_live_data: 'bool', - errors: 'dict[pathlib.Path, str] | None' = None -) → None -``` +* `paths` : chemins des fichiers d’historique téléchargés. +* `errors` : dictionnaire associant les chemins de fichiers aux messages d’erreur des fichiers dont le téléchargement a échoué. `None` si tous les téléchargements ont réussi. +* `contains_live_data` : indique si le run contient des données en temps réel, qui n’ont pas encore été exportées vers des fichiers parquet. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/file.mdx b/fr/models/ref/python/public-api/file.mdx index 547ee933a9..257df819e0 100644 --- a/fr/models/ref/python/public-api/file.mdx +++ b/fr/models/ref/python/public-api/file.mdx @@ -1,92 +1,77 @@ --- title: File -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.files --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `File` +## classe wandb.apis.public.File Fichier enregistré dans W&B. -Représente un fichier unique stocké dans W&B. Donne accès aux métadonnées du fichier. Les fichiers sont associés à un run spécifique et peuvent inclure des fichiers texte, des poids de modèle, des jeux de données, des visualisations et d’autres Artifacts. Vous pouvez télécharger le fichier, le supprimer et accéder à ses propriétés. - -Spécifiez un ou plusieurs attributs dans un dictionnaire pour identifier un fichier spécifique enregistré dans un run spécifique. Vous pouvez effectuer une recherche à l’aide des clés suivantes : +Représente un fichier unique stocké dans W&B. Donne accès aux métadonnées du fichier. +Les fichiers sont associés à un run spécifique et +peuvent inclure des fichiers texte, des poids de modèle, des jeux de données, des visualisations et d’autres +Artifacts. Vous pouvez télécharger le fichier, le supprimer et accéder à ses +propriétés. -* id (str) : ID du run qui contient le fichier -* name (str) : nom du fichier -* url (str) : chemin vers le fichier -* direct_url (str) : chemin vers le fichier dans le bucket -* sizeBytes (int) : taille du fichier en octets -* md5 (str) : md5 du fichier -* mimetype (str) : type MIME du fichier -* updated_at (str) : horodatage de la dernière mise à jour -* path_uri (str) : chemin vers le fichier dans le bucket, actuellement disponible uniquement pour les objets S3 et les fichiers de référence +Spécifiez un ou plusieurs attributs dans un dictionnaire pour identifier un +fichier spécifique enregistré dans un run spécifique. Vous pouvez effectuer une recherche à l’aide des clés suivantes : -**Arguments :** +* id (str): ID du run qui contient le fichier +* name (str): nom du fichier +* url (str): chemin vers le fichier +* direct_url (str): chemin vers le fichier dans le bucket +* sizeBytes (int): taille du fichier en octets +* md5 (str): md5 du fichier +* mimetype (str): type MIME du fichier +* updated_at (str): horodatage de la dernière mise à jour +* path_uri (str): chemin vers le fichier dans le bucket, actuellement disponible uniquement pour les objets S3 et les fichiers de référence -* `service_api`: L’instance de l’API de service à utiliser pour interroger W&B. -* `attrs` (dict): Un dictionnaire d’attributs qui définissent le fichier -* `run`: L’objet run qui contient le fichier +
+ ## Propriétés +
-### propriété File.path_uri +### propriété path_uri Renvoie le chemin URI du fichier dans le bucket de stockage. -**Retourne :** - -* `str` : L'URI S3 (par ex., 's3://bucket/path/to/file') si le fichier est stocké dans S3, l'URL directe s'il s'agit d'un fichier de référence, ou une chaîne vide s'il est indisponible. - -**Retourne :** - -* `str` : La valeur de propriété `path_uri`. - -*** - -### propriété File.size +### propriété size Renvoie la taille du fichier en octets. -**Retourne :** - -* `int`: La valeur de la propriété size. - -*** +
+ ## Méthodes +
-### méthode `File.delete` +### méthode File.delete() ```python -delete() → None +self ``` Supprimez le fichier du serveur W&B. -*** - - -### méthode `File.download` +### méthode File.download() ```python -download( - root: 'str' = '.', - replace: 'bool' = False, - exist_ok: 'bool' = False, - api: 'Api | None' = None -) → io.TextIOWrapper +self, +root: 'str' = '.', +replace: 'bool' = False, +exist_ok: 'bool' = False, +api: 'Api | None' = None ``` Télécharge un fichier précédemment enregistré par un run depuis le serveur wandb. -**Arguments :** - -* `root` : Répertoire local où enregistrer le fichier. La valeur par défaut est le répertoire de travail actuel ("."). -* `replace` : Si `True`, le téléchargement écrase un fichier local s'il existe. La valeur par défaut est `False`. -* `exist_ok` : Si `True`, ne déclenche pas de `ValueError` si le fichier existe déjà et ne le retélécharge pas, sauf si `replace=True`. La valeur par défaut est `False`. -* `api` : Si spécifié, l'instance `Api` utilisée pour télécharger le fichier. +
+ ##### Arguments +
-**Exceptions levées :** -`ValueError` si le fichier existe déjà, `replace=False` et `exist_ok=False`. +* `root` : Répertoire local où enregistrer le fichier. La valeur par défaut est le répertoire de travail actuel ("."). +* `replace` : Si `True`, le téléchargement écrase un fichier local s'il existe. La valeur par défaut est `False`. +* `exist_ok` : Si `True`, ne déclenche pas de `ValueError` si le fichier existe déjà et ne le retélécharge pas, sauf si `replace=True`. La valeur par défaut est `False`. +* `api` : Si spécifié, l'instance `Api` utilisée pour télécharger le fichier. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/files.mdx b/fr/models/ref/python/public-api/files.mdx index be3aaeae76..bf4271230c 100644 --- a/fr/models/ref/python/public-api/files.mdx +++ b/fr/models/ref/python/public-api/files.mdx @@ -1,20 +1,42 @@ --- title: Files -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.files --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## class `Files` +## class wandb.apis.public.Files + +```python +(service_api: 'ServiceApi', +run: 'Run', +names: 'list[str] | None' = None, +per_page: 'int' = 50, +upload: 'bool' = False, +pattern: 'str | None' = None) +``` Un itérateur paresseux sur une collection d’objets `File`. Permet d’accéder aux fichiers chargés dans W&B pendant un run et de les gérer. Gère automatiquement la pagination lors de l’itération sur de grandes collections de fichiers. -**Exemple :** +
+ ## Arguments +
+ +* `service_api`: L’instance de l’API de service à utiliser pour interroger W&B. +* `run`: L’objet run qui contient les fichiers +* `names`: Une liste de noms de fichiers servant à filtrer les fichiers +* `per_page`: Le nombre de fichiers à récupérer par page +* `upload`: Si `True`, récupère l’URL d’upload pour chaque fichier +* `pattern`: Motif à utiliser pour la correspondance lors du renvoi des fichiers depuis W&B Ce motif utilise la syntaxe LIKE de mySQL. Ainsi, pour faire correspondre tous les fichiers se terminant par .json, utilisez "%.json". Si `names` et `pattern` sont tous deux fournis, une ValueError est levée. + +
+ ## Exemples +
```python from wandb.apis.public.files import Files @@ -28,42 +50,22 @@ files = run.files() # Itérer sur les fichiers for file in files: - print(file.name) - print(file.url) - print(file.size) - - # Télécharger le fichier - file.download(root="download_directory", replace=True) -``` - -### méthode `Files.__init__` + print(file.name) + print(file.url) + print(file.size) -```python -__init__( - service_api: 'ServiceApi', - run: 'Run', - names: 'list[str] | None' = None, - per_page: 'int' = 50, - upload: 'bool' = False, - pattern: 'str | None' = None -) + # Télécharger le fichier + file.download(root="download_directory", replace=True) ``` -Initialise un itérateur paresseux sur une collection d’objets `File`. - -Les fichiers sont récupérés page par page depuis le serveur W&B selon les besoins. - -**Arguments :** +
+ ## Méthodes +
-* `service_api` : L’instance de l’API de service à utiliser pour interroger W&B. -* `run` : L’objet run qui contient les fichiers -* `names` (liste, facultatif) : Une liste de noms de fichiers servant à filtrer les fichiers -* `per_page` (int, facultatif) : Le nombre de fichiers à récupérer par page -* `upload` (bool, facultatif) : Si `True`, récupère l’URL d’upload pour chaque fichier -* `pattern` (str, facultatif) : Motif à utiliser pour la correspondance lors du renvoi des fichiers depuis W&B Ce motif utilise la syntaxe LIKE de mySQL. Ainsi, pour faire correspondre tous les fichiers se terminant par .json, utilisez "%.json". Si `names` et `pattern` sont tous deux fournis, une ValueError est levée. +### méthode Paginator.**next**() -*** - -### propriété Files.length +```python +self +``` -*** \ No newline at end of file +Renvoyer l’élément suivant de l’itérateur. S’il est épuisé, lever l’exception StopIteration \ No newline at end of file diff --git a/fr/models/ref/python/public-api/incompleterunhistoryerror.mdx b/fr/models/ref/python/public-api/incompleterunhistoryerror.mdx index e257f4d6cc..11afa1cb5d 100644 --- a/fr/models/ref/python/public-api/incompleterunhistoryerror.mdx +++ b/fr/models/ref/python/public-api/incompleterunhistoryerror.mdx @@ -1,16 +1,49 @@ --- title: IncompleteRunHistoryError -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.runhistory.downloads --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `IncompleteRunHistoryError` +## classe wandb.apis.public.IncompleteRunHistoryError Levée lorsque l’historique du run est incomplet. -Un historique incomplet survient lorsque certaines données n’ont pas encore été exportées vers des fichiers parquet, généralement parce que le run est toujours en cours. \ No newline at end of file +Un historique incomplet survient lorsque certaines données n’ont pas encore été exportées vers des fichiers parquet, généralement parce que le run est toujours en cours. + +
+ ## Méthodes +
+ +### méthode BaseException.add_note() + +```python +(self, object, /) +``` + +Exception.add_note(note) -- +ajoute une note à l’exception + +
+ ##### Arguments +
+ +* `object`: + +### méthode BaseException.with_traceback() + +```python +(self, object, /) +``` + +Exception.with_traceback(tb) -- +affecter tb à self.**traceback** et renvoyer self. + +
+ ##### Arguments +
+ +* `object`: \ No newline at end of file diff --git a/fr/models/ref/python/public-api/member.mdx b/fr/models/ref/python/public-api/member.mdx index 6e15855b8a..2c1c40cc12 100644 --- a/fr/models/ref/python/public-api/member.mdx +++ b/fr/models/ref/python/public-api/member.mdx @@ -1,39 +1,39 @@ --- title: Member -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.teams --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Member` - -Un membre d’une équipe. - -### méthode `Member.__init__` +## classe wandb.apis.public.Member ```python -__init__(service_api: 'ServiceApi', team: 'str', attrs: 'Mapping[str, Any]') +(service_api: 'ServiceApi', +team: 'str', +attrs: 'Mapping[str, Any]') ``` -**Arguments :** +Un membre d’une équipe. + +
+ ## Arguments +
-* `service_api` : l’instance de l’API de service à utiliser pour interroger W&B. -* `team` (str) : le nom de l’équipe à laquelle appartient ce membre -* `attrs` (dict) : les attributs du membre +* `service_api`: l’instance de l’API de service à utiliser pour interroger W&B. +* `team`: le nom de l’équipe à laquelle appartient ce membre +* `attrs`: les attributs du membre -*** +
+ ## Méthodes +
-### méthode `Member.delete` +### méthode Member.delete() ```python -delete() +(self) ``` -Supprime un membre d’une équipe. - -**Retourne :** -Booléen indiquant si l’opération a réussi +Supprime un membre d’une équipe. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/organization.mdx b/fr/models/ref/python/public-api/organization.mdx new file mode 100644 index 0000000000..251e4e68c8 --- /dev/null +++ b/fr/models/ref/python/public-api/organization.mdx @@ -0,0 +1,32 @@ +--- +title: Organisation +kind: classe +namespace: wandb.apis.public.organizations +--- + +import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; + + + +## classe wandb.apis.public.Organization + +```python +service_api: 'InitVar[ServiceApi]', *, +id: 'GQLId', +name: 'str', +org_entity: '_OrgEntity' +``` + +Représentation en lecture seule d’une organisation W&B. + +Les utilisateurs ne devraient jamais avoir à instancier directement cette classe. Utilisez +`wandb.Api().organization()` pour récupérer une organisation existante. + +
+ ## Arguments +
+ +* `service_api`: +* `id`: +* `name`: +* `org_entity`: \ No newline at end of file diff --git a/fr/models/ref/python/public-api/project.mdx b/fr/models/ref/python/public-api/project.mdx index 09344a2abc..9382e4b37b 100644 --- a/fr/models/ref/python/public-api/project.mdx +++ b/fr/models/ref/python/public-api/project.mdx @@ -1,129 +1,104 @@ --- title: Projet -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.projects --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Project` - -Un projet est un espace de noms pour les runs. - -### méthode `Project.__init__` +## classe wandb.apis.public.Project ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - attrs: 'Mapping[str, Any]' -) → Project +service_api: 'ServiceApi', +entity: 'str', +project: 'str', +attrs: 'Mapping[str, Any]' ``` -**Arguments :** - -* `service_api` : Interface du service wandb-core qui effectue les appels d’API W&B pour ce projet. -* `name` (str) : Le nom du projet. -* `entity` (str) : Le nom de l’entité propriétaire du projet. - -Un projet unique associé à une entité. +Un projet est un espace de noms pour les exécutions. -**Arguments :** +
+ ## Arguments +
-* `service_api` : Interface du service wandb-core qui effectue les appels d’API W&B pour ce projet. -* `entity` : L’entité propriétaire du projet. -* `project` : Le nom du projet à interroger. -* `attrs` : Les attributs du projet. +* `service_api`: L’API de service utilisée pour interroger W&B. +* `entity`: L’entité propriétaire du projet. +* `project`: Le nom du projet à interroger. +* `attrs`: Les attributs du projet. -*** +
+ ## Propriétés +
-### propriété Project.id +### propriété id -*** - -### propriété Project.owner +### propriété owner Retourne le propriétaire du projet sous la forme d’un objet User. -**Exceptions levées :** - -* `ValueError`: si aucune information sur l’utilisateur n’est trouvée pour le projet. - -**Retourne :** - -* `public.User`: La valeur de la propriété owner. - -*** - -### propriété Project.path +### propriété path Renvoie le chemin du projet. Ce chemin est une liste contenant l'entité et le nom du projet. -**Retourne :** - -* `list[str]` : La valeur de la propriété de chemin. - -*** - -### propriété Project.url +### propriété url Renvoie l’URL du projet. -**Retourne :** - -* `str` : La valeur de la propriété url. +
+ ## Méthodes +
-*** - -### méthode `Project.artifacts_types` +### méthode Project.artifacts_types() ```python -artifacts_types(per_page: 'int' = 50) → public.ArtifactTypes +self, +per_page: 'int' = 50 ``` Renvoie tous les types d'artifact associés à ce projet. -*** +
+ ##### Arguments +
+* `per_page`: -### méthode `Project.collections` +### méthode Project.collections() ```python -collections( - filters: 'Mapping[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 50 -) → public.ProjectArtifactCollections +self, +filters: 'Mapping[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 50 ``` Renvoie toutes les collections d’artifacts associées à ce projet. -**Arguments :** - -* `filters`: Dictionnaire facultatif de filtres à appliquer à la requête. -* `order`: Chaîne facultative permettant de spécifier l’ordre des résultats. Si vous faites précéder `order` d’un +, l’ordre est croissant (par défaut). Si vous faites précéder `order` d’un -, l’ordre est décroissant. -* `per_page`: Le nombre de collections d’artifacts à récupérer par page. La valeur par défaut est 50. - -*** +
+ ##### Arguments +
+* `filters`: Dictionnaire facultatif de filtres à appliquer à la requête. +* `order`: Chaîne facultative permettant de spécifier l’ordre des résultats. Si vous faites précéder `order` d’un +, l’ordre est croissant (par défaut). Si vous faites précéder `order` d’un -, l’ordre est décroissant. +* `per_page`: Le nombre de collections d’artifacts à récupérer par page. La valeur par défaut est 50. -### méthode `Project.sweeps` +### méthode Project.sweeps() ```python -sweeps(per_page: 'int' = 50) → Sweeps +self, +per_page: 'int' = 50, +filters: 'dict[str, Any] | None' = None, +order: 'str | None' = None ``` Renvoie une collection paginée de Sweeps pour ce projet. -**Arguments :** - -* `per_page` : Le nombre de Sweeps à récupérer par requête à l'API. - -**Retourne :** -Un objet `Sweeps`, qui est une collection itérable d'objets `Sweep`. +
+ ##### Arguments +
-*** +* `per_page`: Le nombre de Sweeps à récupérer par requête à l'API. +* `filters`: (dict) requêtes pour des Sweeps spécifiques à l'aide des filtres de runs. Voir wandb/apis/public/api.py:runs pour plus de détails. +* `order`: \ No newline at end of file diff --git a/fr/models/ref/python/public-api/projectartifactcollections.mdx b/fr/models/ref/python/public-api/projectartifactcollections.mdx index 0319ccda99..7a8a4c90ac 100644 --- a/fr/models/ref/python/public-api/projectartifactcollections.mdx +++ b/fr/models/ref/python/public-api/projectartifactcollections.mdx @@ -1,36 +1,41 @@ --- title: ProjectArtifactCollections -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.artifacts --- -import { GitHubLink } from "/snippets/fr/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + -## class `ProjectArtifactCollections` +## classe wandb.apis.public.ProjectArtifactCollections Collections d'artefacts dans un projet. -**Arguments :** +
+ ## Méthodes +
-* `service_api`: Interface vers le service wandb-core qui effectue les appels d'API W&B pour cette collection. -* `entity`: L'entité (utilisateur ou équipe) propriétaire du projet. -* `project`: Le nom du projet à interroger pour les collections d'artefacts. -* `filters`: Mappage facultatif des filtres à appliquer à la requête. -* `order`: Chaîne facultative permettant de spécifier l'ordre des résultats. Si elle est précédée de '+', l'ordre est croissant (par défaut). Si elle est précédée de '-', l'ordre est décroissant. -* `per_page`: Le nombre de collections d'artefacts à récupérer par page. La valeur par défaut est 50. +### méthode RelayPaginator.convert_objects() -### propriété ProjectArtifactCollections.cursor +```python +self +``` -Curseur opaque qui indique le début de la page suivante à récupérer. +Convertir les données de la dernière réponse récupérée en objets parcourus par l’itération. -Cette valeur peut être enregistrée et transmise ultérieurement via `start=` dans une requête paginée afin de reprendre l’itération là où ce paginateur s’est arrêté. +### méthode Paginator.**next**() -**Retourne :** +```python +self +``` -* `str | None`: La valeur de la propriété `cursor`. +Renvoyer l’élément suivant de l’itérateur. S’il est épuisé, lever StopIteration -*** +### méthode Paginator.update_variables() -### propriété ProjectArtifactCollections.more \ No newline at end of file +```python +self +``` + +Mettez à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/projects.mdx b/fr/models/ref/python/public-api/projects.mdx index 8bdc20213a..e8629ec8bd 100644 --- a/fr/models/ref/python/public-api/projects.mdx +++ b/fr/models/ref/python/public-api/projects.mdx @@ -1,37 +1,36 @@ --- title: Projects -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.projects --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## class wandb.apis.public.Projects -## class `Projects` +```python +service_api: 'ServiceApi', +entity: 'str', +per_page: 'int' = 50 +``` Un itérateur paresseux d’objets `Project`. Une interface itérable permettant d’accéder aux projets créés et enregistrés par l’entité. -### méthode `Projects.__init__` +
+ ## Arguments +
-```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - per_page: 'int' = 50 -) → Projects -``` +* `service_api`: Interface du service wandb-core qui effectue les appels à l’API W&B pour cette collection. +* `entity`: L’entité propriétaire des projets. +* `per_page`: Le nombre de projets à récupérer à chaque requête à l’API. -**Arguments :** - -* `service_api` : Interface vers le service wandb-core qui effectue les appels à l’API W&B pour cette collection. -* `entity` (str) : Le nom de l’entité (nom d’utilisateur ou équipe) pour laquelle récupérer des projets. -* `per_page` (int) : Le nombre de projets à récupérer par requête (50 par défaut). - -**Exemple :** +
+ ## Exemples +
```python from wandb.apis.public.api import Api @@ -47,26 +46,30 @@ for project in projects: print(f"- Is benchmark: {project.is_benchmark}") ``` -Une collection itérable d’objets `Project`. - -**Arguments :** +
+ ## Méthodes +
-* `service_api`: Interface du service wandb-core qui effectue les appels à l’API W&B pour cette collection. -* `entity`: L’entité propriétaire des projets. -* `per_page`: Le nombre de projets à récupérer à chaque requête à l’API. +### méthode RelayPaginator.convert_objects() -*** +```python +self +``` -### propriété Projects.cursor +Convertissez les données de la dernière réponse récupérée en objets parcourus lors de l’itération. -Un curseur opaque qui indique le début de la page suivante à récupérer. +### méthode Paginator.**next**() -Cette valeur peut être enregistrée et transmise via `start=` dans une requête paginée ultérieure pour reprendre l’itération là où ce paginateur s’est arrêté. +```python +self +``` -**Retourne :** +Renvoie l’élément suivant de l’itérateur. Lorsqu’il est épuisé, lève StopIteration -* `str | None`: La valeur de la propriété `cursor`. +### méthode Paginator.update_variables() -*** +```python +self +``` -### propriété Projects.more \ No newline at end of file +Mettez à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/registry.mdx b/fr/models/ref/python/public-api/registry.mdx index 3c486b396a..6aa5975469 100644 --- a/fr/models/ref/python/public-api/registry.mdx +++ b/fr/models/ref/python/public-api/registry.mdx @@ -1,206 +1,130 @@ --- title: Registre -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.registries.registry --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Registry` - -Un registre au sein du registre. - -### méthode `Registry.__init__` +## classe wandb.apis.public.Registry ```python -__init__( - service_api: 'ServiceApi', - organization: 'str', - entity: 'str', - name: 'str', - attrs: 'RegistryFragment | None' = None -) +(service_api: 'ServiceApi', +organization: 'str', +entity: 'str', +name: 'str', +attrs: 'RegistryFragment | None' = None) ``` -*** +Un seul registre dans le Registre. -### propriété Registry.allow_all_artifact_types +
+ ## Arguments +
-Indique si tous les types d'artifacts sont autorisés dans le registre. +* `service_api`: +* `organization`: +* `entity`: +* `name`: +* `attrs`: -Si `True`, des artifacts de tout type peuvent être ajoutés. Si `False`, les artifacts sont limités aux types répertoriés dans `artifact_types`. +
+ ## Propriétés +
-**Retourne :** +### propriété allow_all_artifact_types -* `bool` : La valeur de la propriété allow_all_artifact_types. +Indique si tous les types d'artifacts sont autorisés dans le registre. -*** +Si `True`, des artifacts de tout type peuvent être ajoutés. Si `False`, les artifacts sont limités aux types répertoriés dans `artifact_types`. -### propriété Registry.artifact_types +### propriété artifact_types Renvoie les types d'artifact autorisés dans le registre. -Si `allow_all_artifact_types` vaut `True`, `artifact_types` reflète les types précédemment enregistrés ou actuellement utilisés dans le registre. Si `allow_all_artifact_types` vaut `False`, les artifacts sont limités aux types figurant dans `artifact_types`. - -**Remarque :** +Si `allow_all_artifact_types` vaut `True`, `artifact_types` reflète les +types précédemment enregistrés ou actuellement utilisés dans le registre. +Si `allow_all_artifact_types` vaut `False`, les artifacts sont limités aux +types figurant dans `artifact_types`. -> Les types d'artifact précédemment enregistrés ne peuvent pas être supprimés. +Remarque : +Les types d'artifact précédemment enregistrés ne peuvent pas être supprimés. -**Exemple :** - -```python -import wandb - -registry = wandb.Api().create_registry() -registry.artifact_types.append("model") -registry.save() # une fois sauvegardé, le type d'artifact `model` ne peut plus être supprimé -registry.artifact_types.append("accidentally_added") -registry.artifact_types.remove( - "accidentally_added" -) # Les types ne peuvent être supprimés que s'ils n'ont pas encore été sauvegardés -``` - -**Retourne :** - -* `AddOnlyArtifactTypesList` : la valeur de la propriété artifact_types. - -*** - - -### propriété Registry.created_at +### propriété created_at Horodatage de création du registre. -**Retourne :** - -* `str` : La valeur de la propriété created_at. - -*** - -### propriété registre.description +### propriété description Description du registre. -**Retourne :** - -* `str | None` : La valeur de la propriété description. - -*** - -### propriété Registry.entity +### propriété entité Entité de l’organisation du registre. -**Retourne :** - -* `str` : La valeur de la propriété entité. - -*** - -### propriété Registry.full_name +### propriété full_name Nom complet du registre, préfixe `wandb-registry-` inclus. -**Retourne :** - -* `str` : La valeur de la propriété `full_name`. - -*** - -### propriété Registry.id +### propriété id L’ID unique de ce registre. -**Retourne :** - -* `str` : La valeur de la propriété id. - -*** - -### propriété Registry.name +### propriété nom Nom du registre sans le préfixe `wandb-registry-`. -**Retourne :** - -* `str` : La valeur de la propriété `name`. - -*** - -### propriété Registry.organization +### propriété organisation Nom de l’organisation du registre. -**Retourne :** - -* `str` : La valeur de la propriété « organisation ». - -*** +### propriété chemin -### propriété Registry.path - -*** - -### propriété Registry.updated_at +### propriété updated_at Horodatage de la dernière mise à jour du registre. -**Retourne :** - -* `str` : La valeur de la propriété updated_at. - -*** - -### propriété Registry.visibility +### propriété visibility Visibilité du registre. -**Retourne :** - -* `Literal["organization", "restricted"]` : Le niveau de visibilité. - * "organization" : Toute personne de l’organisation peut consulter ce registre. Vous pourrez modifier ses rôles plus tard depuis Settings dans l’interface utilisateur. - * "restricted" : Seuls les membres invités via l’interface utilisateur peuvent accéder à ce registre. Le partage public est désactivé. - -**Retourne :** - -* `Literal['organization', 'restricted']` : La valeur de la propriété de visibilité. - -*** +
+ ## Méthodes +
-### méthode `Registry.add_members` +### méthode Registry.add_members() ```python -add_members(*members: 'User | UserMember | Team | TeamMember | str') → Self +self, *members: 'User | UserMember | Team | TeamMember | str' ``` Ajoute des Users ou des équipes à ce registre. -**Arguments :** - -* `members`: Les Users ou équipes à ajouter au registre. Accepte des objets `User`, des objets `Team` ou leurs ID sous forme de chaîne. +
+ ##### Arguments +
-**Retourne :** -Ce registre, pour permettre d’enchaîner d’autres méthodes si nécessaire. +* `members`: Les Users ou équipes à ajouter au registre. Accepte des objets `User`, des objets `Team` ou leurs ID sous forme de chaîne. -**Exceptions levées :** +
+ ##### Exceptions levées +
-* `TypeError`: Si aucun membre n’est passé en argument. -* `ValueError`: S’il est impossible de déduire ou d’analyser les ID d’utilisateur ou d’équipe. +* `TypeError`: Si aucun membre n’est passé en argument. +* `ValueError`: S’il est impossible de déduire ou d’analyser les ID d’utilisateur ou d’équipe. -**Exemples :** +
+ ##### Exemples +
```python import wandb api = wandb.Api() -
- # Récupérer un registre existant -
- +# Récupérer un registre existant registry = api.registry(name="my-registry", organization="my-org") user1 = api.user(username="some-user") @@ -211,131 +135,115 @@ my_team = api.team(name="my-team") registry.add_members(my_team) ``` -*** - - -### méthode `Registry.collections` +### méthode Registry.collections() ```python -collections( - filter: 'dict[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'PositiveInt' = 100, - start: 'str | None' = None -) → Collections +self, +filter: 'dict[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'PositiveInt' = 100, +start: 'str | None' = None ``` Renvoie les collections appartenant à ce registre. -**Arguments :** - -* `filter` : Mappage facultatif des filtres à appliquer à la requête de collections. -* `order` : Chaîne facultative permettant de spécifier l'ordre des résultats. S'il est préfixé par '+', le tri est croissant (par défaut). S'il est préfixé par '-', le tri est décroissant. -* `per_page` : Nombre de résultats à récupérer par page. Il n'est généralement pas nécessaire de le modifier. -* `start` : Curseur de pagination permettant de reprendre une requête antérieure, obtenu à partir de l'attribut `.cursor` d'un paginateur précédent. +
+ ##### Arguments +
-*** +* `filter` : Mappage facultatif des filtres à appliquer à la requête de collections. +* `order` : Chaîne facultative permettant de spécifier l'ordre des résultats. S'il est préfixé par '+', le tri est croissant (par défaut). S'il est préfixé par '-', le tri est décroissant. +* `per_page` : Nombre de résultats à récupérer par page. Il n'est généralement pas nécessaire de le modifier. +* `start` : Curseur de pagination permettant de reprendre une requête antérieure, obtenu à partir de l'attribut `.cursor` d'un paginateur précédent. -### méthode de classe `Registry.create` +### méthode Registry.create() ```python -create( - api: 'Api', - organization: 'str', - name: 'str', - visibility: "Literal['organization', 'restricted']", - description: 'str | None' = None, - artifact_types: 'list[str] | None' = None -) → Self +api: 'Api', +organization: 'str', +name: 'str', +visibility: "Literal['organization', 'restricted']", +description: 'str | None' = None, +artifact_types: 'list[str] | None' = None ``` Créer un nouveau registre. -Le nom du registre doit être unique au sein de l’organisation. Cette fonction doit être appelée via `api.create_registry()` - -**Arguments :** - -* `api`: L’instance d’API W&B. -* `organization`: Le nom de l’organisation. -* `name`: Le nom du registre (sans le préfixe `wandb-registry-`). -* `visibility`: Le niveau de visibilité (`'organization'` ou `'restricted'`). -* `description`: Une description facultative du registre. -* `artifact_types`: Une liste facultative des types d'artifact autorisés. +Le nom du registre doit être unique au sein de l’organisation. +Cette fonction doit être appelée via `api.create_registry()` -**Retourne :** - -* `Registre`: L’objet Registre nouvellement créé. +
+ ##### Arguments +
-**Exceptions levées :** +* `api`: L’instance d’API W&B. +* `organization`: Le nom de l’organisation. +* `name`: Le nom du registre (sans le préfixe `wandb-registry-`). +* `visibility`: Le niveau de visibilité (`'organization'` ou `'restricted'`). +* `description`: Une description facultative du registre. +* `artifact_types`: Une liste facultative des types d’artifact autorisés. -* `ValueError`: Si un registre portant le même nom existe déjà dans l’organisation, ou si sa création échoue. +
+ ##### Exceptions levées +
-*** +* `ValueError`: Si un registre portant le même nom existe déjà dans l’organisation, ou si sa création échoue. -### méthode `Registry.delete` +### méthode Registry.delete() ```python -delete() → None +self ``` Supprimez le registre. Cette action est irréversible. -*** - - -### méthode `Registry.load` +### méthode Registry.load() ```python -load() → None +self ``` Charge les attributs du registre à partir du backend. -*** - - -### méthode `Registry.members` +### méthode Registry.members() ```python -members() → list[UserMember | TeamMember] +self ``` Renvoie les membres actuels (Users et équipes) de ce registre. -*** - - -### méthode `Registry.remove_members` +### méthode Registry.remove_members() ```python -remove_members(*members: 'User | UserMember | Team | TeamMember | str') → Self +self, *members: 'User | UserMember | Team | TeamMember | str' ``` Supprime des Users ou des équipes de ce registre. -**Arguments :** - -* `members`: Les Users ou équipes à supprimer du registre. Accepte des objets `User`, des objets `Team` ou leurs ID sous forme de chaîne. +
+ ##### Arguments +
-**Retourne :** -Ce registre, pour pouvoir chaîner d'autres méthodes si nécessaire. +* `members`: Les Users ou équipes à supprimer du registre. Accepte des objets `User`, des objets `Team` ou leurs ID sous forme de chaîne. -**Exceptions levées :** +
+ ##### Exceptions levées +
-* `TypeError`: Si aucun membre n'est passé en argument. -* `ValueError`: S'il est impossible de déduire ou d'analyser les ID d'utilisateur ou d'équipe. +* `TypeError`: Si aucun membre n'est passé en argument. +* `ValueError`: S'il est impossible de déduire ou d'analyser les ID d'utilisateur ou d'équipe. -**Exemples :** +
+ ##### Exemples +
```python import wandb api = wandb.Api() -
- # Récupérer un registre existant -
- +# Récupérer un registre existant registry = api.registry(name="my-registry", organization="my-org") user1 = api.user(username="some-user") @@ -346,43 +254,35 @@ old_team = api.team(name="old-team") registry.remove_members(old_team) ``` -*** - - -### méthode `Registry.save` +### méthode Registry.save() ```python -save() → None +self ``` Enregistrer les attributs du registre dans le backend. -*** - - -### méthode `Registry.team_members` +### méthode Registry.team_members() ```python -team_members() → list[TeamMember] +self ``` Renvoie les équipes actuellement membres de ce registre. -*** - - -### méthode `Registry.update_member` +### méthode Registry.update_member() ```python -update_member( - member: 'User | UserMember | Team | TeamMember | str', - role: 'MemberRole | str' -) → Self +self, +member: 'User | UserMember | Team | TeamMember | str', +role: 'MemberRole | str' ``` Met à jour le rôle d’un membre (utilisateur ou équipe) dans ce registre. -**Arguments :** +
+ ##### Arguments +
* `member`: L’utilisateur ou l’équipe dont le rôle doit être mis à jour. Accepte un objet `User`, un objet `Team` ou leur ID sous forme de chaîne. * `role`: Le nouveau rôle à attribuer au membre. Peut être l’un des suivants : @@ -391,56 +291,53 @@ Met à jour le rôle d’un membre (utilisateur ou équipe) dans ce registre. * "viewer" * "restricted_viewer" (si pris en charge par le serveur W&B) -**Retourne :** -Ce registre, pour permettre un chaînage de méthodes supplémentaire si nécessaire. +
+ ##### Exceptions levées +
+ +* `ValueError`: S’il est impossible de déterminer l’ID de l’utilisateur ou de l’équipe. -**Exceptions levées :** +
+ ##### Exemples +
-* `ValueError`: S’il est impossible de déterminer l’ID de l’utilisateur ou de l’équipe. +Faites de tous les utilisateurs du registre des administrateurs -**Exemples :** -Attribuez le rôle d’administrateur à tous les utilisateurs du registre ```python +```python import wandb api = wandb.Api() -
- # Récupérer un registre existant -
- -registry = api.registry(name="my-registry", organization="my-org") - -for member in registry.user_members(): -registry.update_member(member.user, role="admin") - -```` +# Récupérer un registre existant +registry = api.registry(name="my-registry", organization="my-org") ---- +for member in registry.user_members(): + registry.update_member(member.user, role="admin") +``` -### méthode `Registry.user_members` +### méthode Registry.user_members() ```python -user_members() → list[UserMember] -```` +self +``` Renvoie les utilisateurs actuellement membres de ce registre. -*** - -### méthode `Registry.versions` +### méthode Registry.versions() ```python -versions( - filter: 'dict[str, Any] | None' = None, - per_page: 'PositiveInt' = 100, - start: 'str | None' = None -) → Versions +self, +filter: 'dict[str, Any] | None' = None, +per_page: 'PositiveInt' = 100, +start: 'str | None' = None ``` Renvoie les versions d'artifact de ce registre. -**Arguments :** +
+ ##### Arguments +
-* `filter`: Mappage facultatif des filtres à appliquer à la requête de versions d'artifact. -* `per_page`: Le nombre de résultats à récupérer par page. En général, il n'y a aucune raison de modifier cette valeur. -* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. \ No newline at end of file +* `filter`: Mappage facultatif des filtres à appliquer à la requête de versions d'artifact. +* `per_page`: Le nombre de résultats à récupérer par page. En général, il n'y a aucune raison de modifier cette valeur. +* `start`: Curseur de pagination pour reprendre une requête précédente, capturé à partir de l'attribut `.cursor` d'un paginateur précédent. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/reports.mdx b/fr/models/ref/python/public-api/reports.mdx index 8931175110..0947b60e15 100644 --- a/fr/models/ref/python/public-api/reports.mdx +++ b/fr/models/ref/python/public-api/reports.mdx @@ -1,59 +1,59 @@ --- title: Reports -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.reports --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Reports` - -Reports est un itérateur différé d’objets `BetaReport`. - -### méthode `Reports.__init__` +## classe wandb.apis.public.Reports ```python -__init__( - service_api: 'ServiceApi', - project: 'Project', - name: 'str | None' = None, - entity: 'str | None' = None, - per_page: 'int' = 50 -) +(service_api: 'ServiceApi', +project: 'Project', +name: 'str | None' = None, +entity: 'str | None' = None, +per_page: 'int' = 50) ``` -**Arguments :** - -* `service_api` : Interface vers le service wandb-core qui effectue les appels d’API W&B pour cette collection. -* `project` (`wandb.sdk.internal.Project`) : Le projet depuis lequel récupérer les Reports. -* `name` (str, facultatif) : Le nom du rapport à utiliser pour le filtrage. Si `None`, récupère tous les Reports. -* `entity` (str, facultatif) : Le nom de l’entité du projet. Par défaut, utilise l’entité du projet. -* `per_page` (int) : Nombre de Reports à récupérer par page (50 par défaut). +Reports est un itérateur paresseux d’objets `BetaReport`. -*** +
+ ## Arguments +
-### propriété Reports.length +* `service_api`: Interface vers le service wandb-core qui effectue les appels d’API W&B pour cette collection. +* `project`: Le projet depuis lequel récupérer les Reports. +* `name`: Le nom du rapport à utiliser pour le filtrage. Si `None`, récupère tous les Reports. +* `entity`: Le nom de l’entité du projet. Par défaut, utilise l’entité du projet. +* `per_page`: Nombre de Reports à récupérer par page (50 par défaut). -*** +
+ ## Méthodes +
-### méthode `Reports.convert_objects` +### méthode Reports.convert_objects() ```python -convert_objects() → list[BetaReport] +self ``` Convertit les edges GraphQL en objets File. -*** +### méthode Paginator.**next**() + +```python +self +``` +Renvoyer l’élément suivant de l’itérateur. S’il n’y en a plus, lever StopIteration -### méthode `Reports.update_variables` +### méthode Reports.update_variables() ```python -update_variables() → None +self ``` -Met à jour les variables de la requête GraphQL pour la pagination. +Met à jour les variables de la requête GraphQL pour la pagination. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/run.mdx b/fr/models/ref/python/public-api/run.mdx index 15b943b63a..82fe11c97a 100644 --- a/fr/models/ref/python/public-api/run.mdx +++ b/fr/models/ref/python/public-api/run.mdx @@ -1,291 +1,212 @@ --- title: Run -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.runs --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Run` - -Un run individuel associé à une entité et à un projet. - -### méthode `Run.__init__` +## classe wandb.apis.public.Run ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - run_id: 'str', - attrs: 'Mapping | None' = None, - include_sweeps: 'bool' = False, - lazy: 'bool' = True, - api_key: 'str | None' = None -) +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +run_id: 'str', +attrs: 'Mapping | None' = None, +include_sweeps: 'bool' = False, +lazy: 'bool' = True, +api_key: 'str | None' = None) ``` -**Arguments :** - -* `service_api`: Interface vers le service wandb-core qui effectue les appels à l'API W&B pour ce run. -* `entity`: L'entité associée au run. -* `project`: Le projet associé au run. -* `run_id`: L'identifiant unique du run. -* `attrs`: Les attributs du run. -* `include_sweeps`: Indique s'il faut inclure les balayages dans le run. - -**Attributs :** - -* `tags` ([str]): une liste de tags associés au run -* `url` (str): l'URL de ce run -* `id` (str): identifiant unique du run (huit caractères par défaut) -* `name` (str): le nom du run -* `state` (str): l'une des valeurs suivantes : running, finished, crashed, killed, preempting, preempted -* `config` (dict): un dict d'hyperparamètres associés au run -* `created_at` (str): horodatage ISO du démarrage du run -* `system_metrics` (dict): les dernières métriques système enregistrées pour le run -* `summary` (dict): une propriété mutable de type dict qui contient la summary actuelle. L'appel à `update` enregistre toutes les modifications. -* `project` (str): le projet associé au run -* `entity` (str): le nom de l'entité associée au run -* `project_internal_id` (int): l'ID interne du projet -* `user` (str): le nom de l'utilisateur qui a créé le run -* `path` (str): identifiant unique [entity]/[project]/[run_id] -* `notes` (str): notes sur le run -* `read_only` (boolean): indique si le run est modifiable -* `history_keys` (str): clés des métriques de l'historique enregistrées avec `wandb.Run.log({"key": "value"})` -* `metadata` (str): métadonnées sur le run provenant de wandb-metadata.json - -Initialise un objet Run. - -Run est toujours initialisé en appelant `api.runs()`, où `api` est une instance de `wandb.Api`. - -*** - -### propriété Run.config +Un seul run associé à une entité et à un projet. + +
+ ## Arguments +
+ +* `service_api`: Interface vers le service wandb-core qui effectue les appels à l’API W&B pour ce run. +* `entity`: L’entité associée au run. +* `project`: Le projet associé au run. +* `run_id`: L’identifiant unique du run. +* `attrs`: Les attributs du run. +* `include_sweeps`: Indique s’il faut inclure les balayages dans le run. +* `lazy`: +* `api_key`: + +
+ ## Attributs +
+ +* `tags` (`[str]`) : une liste de tags associés au run +* `url` (`str`) : l’URL de ce run +* `id` (`str`) : identifiant unique du run (huit caractères par défaut) +* `name` (`str`) : le nom du run +* `state` (`str`) : l’une des valeurs suivantes : running, finished, crashed, killed, preempting, preempted +* `config` (`dict`) : un dictionnaire d’hyperparamètres associés au run +* `created_at` (`str`) : horodatage ISO au démarrage du run +* `system_metrics` (`dict`) : les dernières métriques système enregistrées pour le run +* `summary` (`dict`) : propriété mutable de type dictionnaire qui contient la synthèse actuelle. Tout appel à `update` persistera les modifications. +* `project` (`str`) : le projet associé au run +* `entity` (`str`) : le nom de l’entité associée au run +* `project_internal_id` (`int`) : l’ID interne du projet +* `user` (`str`) : le nom de l’utilisateur qui a créé le run +* `path` (`str`) : identifiant unique [entity]/[project]/[run_id] +* `notes` (`str`) : notes sur le run +* `read_only` (`boolean`) : indique si le run est modifiable +* `history_keys` (`str`) : clés des métriques de l’historique enregistrées avec `wandb.Run.log({"key": "value"})` +* `metadata` (`str`) : métadonnées sur le run issues de wandb-metadata.json + +
+ ## Propriétés +
+ +### propriété config Renvoie la configuration du run. Charge automatiquement l’ensemble des données en mode lazy. -**Retourne :** - -* `dict[str, Any]`: La valeur de la propriété configuration. - -*** - -### propriété Run.entity +### propriété entité L’entité associée au run. -**Retourne :** - -* `str` : La valeur de la propriété entité. - -*** - -### propriété Run.id +### propriété id L’identifiant unique du run. -**Retourne :** - -* `str` : La valeur de la propriété `id`. - -*** - -### propriété Run.lastHistoryStep +### propriété lastHistoryStep Renvoie la dernière étape enregistrée dans l'historique du run. -**Retourne :** - -* `int` : La valeur de la propriété lastHistoryStep. - -*** - -### propriété Run.metadata +### propriété metadata Métadonnées du run issues de wandb-metadata.json. Les métadonnées incluent la description du run, les tags, l'heure de début, l'utilisation de la mémoire, etc. -**Retourne :** - -* `dict[str, Any] | None`: La valeur de la propriété metadata. - -*** - -### propriété Run.name +### propriété nom Le nom du run. -**Retourne :** - -* `str | None` : La valeur de la propriété `name`. - -*** - -### propriété Run.path +### propriété path Le chemin du run. Le chemin est une liste qui contient l’entité, le projet et le run_id. -**Retourne :** - -* `list[str]` : La valeur de la propriété `path`. - -*** - -### propriété Run.rawconfig +### propriété rawconfig Renvoie la configuration brute du run, y compris les clés internes. Charge automatiquement toutes les données en mode lazy. -**Retourne :** - -* `dict[str, Any]`: La valeur de la propriété rawconfig. - -*** - -### propriété Run.state +### propriété state L’état du run. Le tableau suivant décrit les états possibles d’un run : -| État | Description | | -------- | ----------- | | Planté | Le run a cessé d’envoyer des heartbeats via le processus interne, ce qui peut se produire si la machine plante. | | Échoué | Le run s’est terminé avec un code de sortie non nul. | | Terminé | Le run s’est terminé et a entièrement synchronisé les données, ou a appelé `wandb.Run.finish()`. | | Interrompu | Le run a été arrêté de force avant de pouvoir se terminer. | | En cours d’exécution | Le run est toujours en cours d’exécution et a récemment envoyé un heartbeat. | | En attente | Le run est planifié, mais n’a pas encore démarré (fréquent dans les sweeps et les jobs Launch). | - -**Retourne :** +| État | Description | +| -------------------- | --------------------------------------------------------------------------------------------------------------- | +| Planté | Le run a cessé d’envoyer des heartbeats via le processus interne, ce qui peut se produire si la machine plante. | +| Échoué | Le run s’est terminé avec un code de sortie non nul. | +| Terminé | Le run s’est terminé et a entièrement synchronisé les données, ou a appelé `wandb.Run.finish()`. | +| Interrompu | Le run a été arrêté de force avant de pouvoir se terminer. | +| En cours d’exécution | Le run est toujours en cours d’exécution et a récemment envoyé un heartbeat. | +| En attente | Le run est planifié, mais n’a pas encore démarré (fréquent dans les balayages et les jobs Launch). | -* `str` : La valeur de la propriété d’état. - -*** - -### propriété Run.storage_id +### propriété storage_id L’identifiant de stockage unique du run. -**Retourne :** - -* `str` : La valeur de la propriété `storage_id`. - -*** - -### propriété Run.summary - -Obtient les métriques du summary du run. Charge automatiquement l’ensemble des données en mode lazy. - -**Retourne :** +### propriété synthèse -* `HTTPSummary` : La valeur de la propriété summary. +Obtient les métriques de la synthèse du run. Charge automatiquement l’ensemble des données en mode lazy. -*** +### propriété summary_metrics -### propriété Run.summary_metrics +Obtient les métriques synthèse du run. Charge automatiquement les données complètes en mode lazy. -Obtient les métriques summary du run. Charge automatiquement les données complètes en mode lazy. - -**Retourne :** - -* `dict[str, Any]`: La valeur de la propriété summary_metrics. - -*** - -### propriété Run.sweep +### propriété balayage Le balayage associé à ce run. Charge les données du balayage si include_sweeps vaut False. -**Retourne :** - -* `public.Sweep | None`: La valeur de la propriété balayage. - -*** - -### propriété Run.sweep_name +### propriété sweep_name Obtient le nom du balayage. Toujours disponible, car sweepName se trouve dans le fragment léger. -**Retourne :** - -* `str | None` : La valeur de la propriété sweep_name. - -*** - -### propriété Run.system_metrics +### propriété system_metrics Renvoie les métriques système du run. Charge automatiquement toutes les données en mode lazy. -**Retourne :** - -* `dict[str, Any]`: La valeur de la propriété system_metrics. - -*** - -### propriété Run.url +### propriété url L’URL du run. L’URL du run est générée à partir de l’entité, du projet et de `run_id`. Pour les utilisateurs du SaaS, elle se présente sous la forme `https://wandb.ai/entity/project/run_id`. -**Retourne :** - -* `str` : La valeur de la propriété `url`. - -*** - -### propriété Run.username +### propriété username Cette API est obsolète. Utilisez plutôt `entity`. -**Retourne :** - -* `str` : La valeur de la propriété username. - -*** +
+ ## Méthodes +
-### méthode `Run.beta_scan_history` +### méthode Run.beta_scan_history() ```python -beta_scan_history( - keys: 'list[str] | None' = None, - page_size: 'int' = 1000, - min_step: 'int' = 0, - max_step: 'int | None' = None, - use_cache: 'bool' = True -) → public.HistoryScan +self, +keys: 'list[str] | None' = None, +page_size: 'int' = 1000, +min_step: 'int' = 0, +max_step: 'int | None' = None, +use_cache: 'bool' = True ``` -*** +
+ ##### Arguments +
-### classmethod `Run.create` +* `keys`: +* `page_size`: +* `min_step`: +* `max_step`: +* `use_cache`: + +### méthode Run.create() ```python -create( - api: 'public.Api', - run_id: 'str | None' = None, - project: 'str | None' = None, - entity: 'str | None' = None, - state: "Literal['running', 'pending']" = 'running' -) → Self +api: 'public.Api', +run_id: 'str | None' = None, +project: 'str | None' = None, +entity: 'str | None' = None, +state: "Literal['running', 'pending']" = 'running' ``` Crée un run pour le projet donné. -Dans la plupart des cas, utilisez `wandb.init()`. `wandb.init()` offre un mécanisme plus robuste pour créer et mettre à jour des runs. `wandb.apis.public.Run.create` est destiné à des cas spécifiques, comme la création de runs à l’état "pending" pour des jobs qui peuvent ne pas être planifiables (par exemple, dans un cluster Kubernetes avec un nombre insuffisant de GPU ou une forte contention). Ces runs en attente peuvent ensuite être repris et suivis par W&B. +Dans la plupart des cas, utilisez `wandb.init()`. `wandb.init()` offre un mécanisme plus robuste +pour créer et mettre à jour des runs. `wandb.apis.public.Run.create` +est destiné à des cas spécifiques, comme la création de runs à l’état +"pending" pour des jobs qui peuvent ne pas être planifiables +(par exemple, dans un cluster Kubernetes avec un nombre insuffisant de GPU ou une forte +contention). Ces runs en attente peuvent ensuite être repris et suivis par W&B. -Les runs créés avec cette méthode ont des capacités limitées. L’appel à `update()` sur un run créé de cette manière peut ne pas fonctionner comme prévu. +Les runs créés avec cette méthode ont des capacités limitées. L’appel à +`update()` sur un run créé de cette manière peut ne pas fonctionner comme prévu. -**Arguments :** +
+ ##### Arguments +
-* `api` : Instance de l’API W&B. -* `run_id` : ID de run facultatif. S’il n’est pas fourni, un ID aléatoire sera généré. -* `project` : Nom du projet facultatif. Par défaut, le projet défini dans les paramètres de l’API est utilisé, ou "uncategorized". -* `entity` : Nom de l’entité facultatif (utilisateur ou équipe). -* `state` : État initial du run. Utilisez "pending" pour les runs qui seront repris plus tard, ou "running" pour une exécution immédiate. +* `api` : Instance de l’API W&B. +* `run_id` : ID de run facultatif. S’il n’est pas fourni, un ID aléatoire sera généré. +* `project` : Nom du projet facultatif. Par défaut, le projet défini dans les paramètres de l’API est utilisé, ou "uncategorized". +* `entity` : Nom de l’entité facultatif (utilisateur ou équipe). +* `state` : État initial du run. Utilisez "pending" pour les runs qui seront repris plus tard, ou "running" pour une exécution immédiate. -**Retourne :** -Un objet Run représentant le run créé. +
+ ##### Exemples +
-**Exemple :** Création d’un run en attente pour une exécution ultérieure ```python @@ -304,200 +225,186 @@ run = Run.create( ) ``` -*** - - -### méthode `Run.delete` +### méthode Run.delete() ```python -delete(delete_artifacts: 'bool' = False) → None +self, +delete_artifacts: 'bool' = False ``` Supprime le run spécifié du backend wandb. -**Arguments :** - -* `delete_artifacts` (bool, facultatif) : Indique s’il faut supprimer les artifacts associés au run. +
+ ##### Arguments +
-*** +* `delete_artifacts`: Indique s’il faut supprimer les artifacts associés au run. - -### méthode `Run.download_history_exports` +### méthode Run.download_history_exports() ```python -download_history_exports( - download_dir: 'pathlib.Path | str', - require_complete_history: 'bool' = True -) → runhistory.DownloadHistoryResult +self, +download_dir: 'pathlib.Path | str', +require_complete_history: 'bool' = True ``` Télécharge tous les fichiers parquet de l’historique du run dans le répertoire indiqué. -**Arguments :** - -* `download_dir`: Répertoire dans lequel télécharger les fichiers d’historique. -* `require_complete_history`: Indique s’il faut exiger le téléchargement de l’historique complet. Si cette valeur est `true` et que le run contient des données qui n’ont pas encore été exportées en fichiers parquet, une `IncompleteRunHistoryError` est levée. +
+ ##### Arguments +
-**Retourne :** -Un `DownloadHistoryResult`. +* `download_dir`: Répertoire dans lequel télécharger les fichiers d’historique. +* `require_complete_history`: Indique s’il faut exiger le téléchargement de l’historique complet. Si cette valeur est `true` et que le run contient des données qui n’ont pas encore été exportées en fichiers parquet, une `IncompleteRunHistoryError` est levée. -**Exceptions levées :** +
+ ##### Exceptions levées +
* `IncompleteRunHistoryError`: Si `require_complete_history` vaut `True` et que le run contient des données qui n’ont pas encore été exportées en fichiers parquet. * `WandbApiFailedError`: Si la requête API échoue pour une raison autre qu’un historique incomplet. -*** - - -### méthode `Run.file` +### méthode Run.file() ```python -file(name: 'str') → public.File +self, +name: 'str' ``` Renvoie le chemin d’un fichier portant le nom indiqué dans l’artifact. -**Arguments :** - -* `name` (str): nom du fichier demandé. - -**Retourne :** -Un `File` correspondant à l’argument `name`. - -*** +
+ ##### Arguments +
+* `name`: nom du fichier demandé. -### méthode `Run.files` +### méthode Run.files() ```python -files( - names: 'list[str] | None' = None, - pattern: 'str | None' = None, - per_page: 'int' = 50 -) → public.Files +self, +names: 'list[str] | None' = None, +pattern: 'str | None' = None, +per_page: 'int' = 50 ``` Renvoie un objet `Files` pour tous les fichiers du run qui correspondent aux critères spécifiés. -Vous pouvez spécifier une liste exacte de noms de fichiers à faire correspondre, ou un motif de correspondance. Si les deux sont fournis, le motif sera ignoré. +Vous pouvez spécifier une liste exacte de noms de fichiers à faire correspondre, ou un motif de correspondance. +Si les deux sont fournis, le motif sera ignoré. -**Arguments :** +
+ ##### Arguments +
-* `names` (liste) : noms des fichiers demandés ; si vide, renvoie tous les fichiers -* `pattern` (str, facultatif) : motif à utiliser pour renvoyer les fichiers depuis W&B. Ce motif utilise la syntaxe LIKE de MySQL ; pour faire correspondre tous les fichiers se terminant par .json, utilisez "%.json". Si `names` et `pattern` sont tous deux fournis, une ValueError sera levée. -* `per_page` (int) : nombre de résultats par page. +* `names` : noms des fichiers demandés ; si vide, renvoie tous les fichiers +* `pattern` : motif à utiliser pour renvoyer les fichiers depuis W&B. Ce motif utilise la syntaxe LIKE de MySQL ; pour faire correspondre tous les fichiers se terminant par .json, utilisez "%.json". Si `names` et `pattern` sont tous deux fournis, une ValueError sera levée. +* `per_page` : nombre de résultats par page. -**Retourne :** -Un objet `Files`, qui est un itérateur sur des objets `File`. - -*** - - -### méthode `Run.history` +### méthode Run.history() ```python -history( - samples: 'int' = 500, - keys: 'list[str] | None' = None, - x_axis: 'str' = '_step', - pandas: 'bool' = True, - stream: "Literal['default', 'system']" = 'default' -) → list[dict[str, Any]] | pd.DataFrame +self, +samples: 'int' = 500, +keys: 'list[str] | None' = None, +x_axis: 'str' = '_step', +pandas: 'bool' = True, +stream: "Literal['default', 'system']" = 'default' ``` Renvoie un échantillon des métriques de l'historique pour un run. Cette méthode est plus simple et plus rapide si vous acceptez que les enregistrements de l'historique soient échantillonnés. -**Arguments :** - -* `samples `: (int, facultatif) Le nombre d'échantillons à renvoyer -* `pandas `: (bool, facultatif) Renvoie un dataframe pandas -* `keys `: (list, facultatif) Renvoie uniquement les métriques correspondant à des clés spécifiques -* `x_axis `: (str, facultatif) Utiliser cette métrique comme xAxis ; la valeur par défaut est _step -* `stream `: (str, facultatif) "default" pour les métriques, "system" pour les métriques système - -**Retourne :** - -* `pandas.DataFrame`: Si pandas=True, renvoie un `pandas.DataFrame` des métriques de l'historique. -* `list of dicts`: Si pandas=False, renvoie une liste de dicts contenant les métriques de l'historique. - -*** +
+ ##### Arguments +
+* `samples`: (int, facultatif) Le nombre d'échantillons à renvoyer +* `keys`: (liste, facultatif) Renvoie uniquement les métriques correspondant à des clés spécifiques +* `x_axis`: (str, facultatif) Utiliser cette métrique comme xAxis ; la valeur par défaut est _step +* `pandas`: (bool, facultatif) Renvoie un dataframe pandas +* `stream`: (str, facultatif) "default" pour les métriques, "system" pour les métriques système -### méthode `Run.load` +### méthode Run.load() ```python -load(force: 'bool' = False) → dict[str, Any] +self, +force: 'bool' = False ``` Charge les données du run en utilisant le fragment approprié selon le mode lazy. -*** +
+ ##### Arguments +
+* `force` : si la valeur est `True`, récupère de nouveau les données du run depuis le serveur, même si elles sont déjà chargées. -### méthode `Run.load_full_data` +
+ ##### Exceptions levées +
+ +* `RunNotFoundError` : si le run est introuvable ou si les données du run ne peuvent pas être chargées. + +### méthode Run.load_full_data() ```python -load_full_data(force: 'bool' = False) → dict[str, Any] +self, +force: 'bool' = False ``` Chargez l’ensemble des données du run, y compris les champs volumineux comme config, systemMetrics et summaryMetrics. -Cette méthode est utile si vous avez initialement utilisé lazy=True pour lister des runs, mais que vous devez accéder aux données complètes de certains runs. - -**Arguments :** - -* `force` : Force le rechargement même si les données sont déjà chargées +Cette méthode est utile si vous avez initialement utilisé lazy=True pour lister des runs, +mais que vous devez accéder aux données complètes de certains runs. -**Retourne :** -Les attributs chargés du run +
+ ##### Arguments +
-*** +* `force` : Force le rechargement même si les données sont déjà chargées - -### méthode `Run.log_artifact` +### méthode Run.log_artifact() ```python -log_artifact( - artifact: 'wandb.Artifact', - aliases: 'Collection[str] | None' = None, - tags: 'Collection[str] | None' = None -) → wandb.Artifact +self, +artifact: 'wandb.Artifact', +aliases: 'Collection[str] | None' = None, +tags: 'Collection[str] | None' = None ``` Déclarer un artifact en tant que sortie d’un run. -**Arguments :** - -* `artifact` (`Artifact`) : Un artifact renvoyé par `wandb.Api().artifact(name)`. -* `aliases` (liste, facultatif) : Alias à appliquer à cet artifact. -* `tags` : (liste, facultatif) Tags à appliquer à cet artifact, le cas échéant. - -**Retourne :** -Un objet `Artifact`. +
+ ##### Arguments +
-*** +* `artifact`: Un artifact renvoyé par `wandb.Api().artifact(name)`. +* `aliases`: Alias à appliquer à cet artifact. +* `tags`: (liste, facultatif) Tags à appliquer à cet artifact, le cas échéant. - -### méthode `Run.logged_artifacts` +### méthode Run.logged_artifacts() ```python -logged_artifacts(per_page: 'int' = 100) → public.RunArtifacts +self, +per_page: 'int' = 100 ``` Récupère tous les artifacts enregistrés par ce run. -Récupère tous les artifacts de sortie qui ont été enregistrés pendant le run. Retourne un résultat paginé qui peut être parcouru ou rassemblé dans une seule liste. - -**Arguments :** +Récupère tous les artifacts de sortie qui ont été enregistrés pendant le run. Retourne un +résultat paginé qui peut être parcouru ou rassemblé dans une seule liste. -* `per_page`: Nombre d'artifacts à récupérer par requête API. +
+ ##### Arguments +
-**Retourne :** -Une collection itérable de tous les objets Artifact enregistrés comme sorties pendant ce run. +* `per_page`: Nombre d'artifacts à récupérer par requête API. -**Exemple :** +
+ ##### Exemples +
```python import wandb @@ -520,158 +427,183 @@ for logged_artifact in finished_run.logged_artifacts(): print(logged_artifact.name) ``` -*** +### méthode Run.save() +```python +self +``` -### méthode `Run.save` +Enregistrez les modifications apportées à l’objet run sur le backend W&B. + +### méthode Run.scan_history() ```python -save() → None +self, +keys: 'list[str] | None' = None, +page_size: 'int' = 1000, +min_step: 'int' = 0, +max_step: 'int | None' = None, +use_cache: 'bool' = True ``` -Enregistrez les modifications apportées à l’objet run sur le backend W&B. +Renvoie une collection itérable de tous les enregistrements de l’historique d’un run. -*** +
+ ##### Arguments +
+* `keys`: liste des métriques à lire dans l’historique du run. Si aucune clé n’est fournie, toutes les métriques sont renvoyées. +* `page_size`: le nombre d’enregistrements d’historique à lire à la fois. +* `min_step`: l’étape minimale à partir de laquelle commencer à lire l’historique (inclus). +* `max_step`: l’étape maximale jusqu’à laquelle lire l’historique (exclus). +* `use_cache`: lorsqu’il est défini sur True, vérifie si l’historique d’un run est présent dans WANDB_CACHE_DIR. Si l’historique du run n’est pas trouvé dans le cache, il sera téléchargé depuis le serveur. S’il est défini sur False, l’historique du run sera téléchargé à chaque fois. -### méthode `Run.scan_history` +### méthode Run.stop() ```python -scan_history( - keys: 'list[str] | None' = None, - page_size: 'int' = 1000, - min_step: 'int' = 0, - max_step: 'int | None' = None, - use_cache: 'bool' = True -) → public.HistoryScan +self ``` -Renvoie une collection itérable de tous les enregistrements de l’historique d’un run. +Demande l’arrêt propre de ce run. + +Cette méthode définit l’indicateur d’arrêt de ce run sur le backend W&B, c’est le même signal +que celui envoyé par le bouton "Stop run" dans l’interface de l’application W&B. Le processus qui exécute +le run détecte cet indicateur lors de son heartbeat habituel, puis arrête +le run proprement. Cette méthode peut donc être utilisée en toute sécurité pour arrêter des runs distants +(par exemple, des runs exécutés sur des pods Kubernetes). + +L’arrêt est asynchrone : cette méthode renvoie dès que le backend a +activé l’indicateur d’arrêt du run, et non lorsque le run est effectivement terminé. La rappeler, ou l’appeler +sur un run qui n’est plus en cours d’exécution, n’a aucun effet. -**Arguments :** +
+ ##### Exceptions levées +
-* `keys`: liste des métriques à lire dans l’historique du run. Si aucune clé n’est fournie, toutes les métriques sont renvoyées. -* `page_size`: le nombre d’enregistrements d’historique à lire à la fois. -* `min_step`: l’étape minimale à partir de laquelle commencer à lire l’historique (inclus). -* `max_step`: l’étape maximale jusqu’à laquelle lire l’historique (exclus). -* `use_cache`: lorsqu’il est défini sur True, vérifie si l’historique d’un run est présent dans WANDB_CACHE_DIR. Si l’historique du run n’est pas trouvé dans le cache, il sera téléchargé depuis le serveur. S’il est défini sur False, l’historique du run sera téléchargé à chaque fois. +* `wandb.Error`: Si la requête échoue. -**Retourne :** -Un objet HistoryScan, sur lequel il est possible d’itérer pour obtenir les enregistrements de l’historique. +
+ ##### Exemples +
+ +```python +import wandb -*** +run = wandb.Api().run("entity/project/run_id") +run.stop() +``` -### méthode `Run.to_html` +### méthode Run.to_html() ```python -to_html(height: 'int' = 420, hidden: 'bool' = False) → str +self, +height: 'int' = 420, +hidden: 'bool' = False ``` Générez le code HTML contenant une iframe qui affiche ce run. -*** +
+ ##### Arguments +
+* `height`: +* `hidden`: -### méthode `Run.update` +### méthode Run.update() ```python -update() → None +self ``` Enregistre les modifications de l’objet run sur le backend wandb. -*** - - -### méthode `Run.update_state` +### méthode Run.update_state() ```python -update_state(state: 'str') → bool +self, +state: 'str' ``` Met à jour l’état d’un run. Transitions prises en charge : -* vers `pending` depuis `running`, `failed`, `crashed` ou `preempted` (par ex. pour remettre en file d’attente un run terminé ou en cours) - * vers `failed` depuis `pending` ou `running` (par ex. pour marquer un run préempté ou perdu comme failed) +* vers `pending` depuis `running`, `failed`, `crashed` ou `preempted` + (par ex. pour remettre en file d’attente un run terminé ou en cours) + * vers `failed` depuis `pending` ou `running` + (par ex. pour marquer un run préempté ou perdu comme failed) L’état des runs de sweep ne peut pas être mis à jour. Voir `Run.state` pour la liste des états de run possibles. -**Arguments :** - -* `state` : L’état cible du run. L’une des valeurs `"pending"` ou `"failed"`. +
+ ##### Arguments +
-**Retourne :** -`True` si l’état a bien été mis à jour. +* `state` : L’état cible du run. L’une des valeurs `"pending"` ou `"failed"`. -**Exceptions levées :** +
+ ##### Exceptions levées +
-* `wandb.Error` : Si la transition d’état demandée n’est pas autorisée ou si le serveur ne prend pas en charge cette opération. +* `wandb.Error`: Si la transition d’état demandée n’est pas autorisée ou si le serveur ne prend pas en charge cette opération. -*** - -### méthode `Run.upload_file` +### méthode Run.upload_file() ```python -upload_file(path: 'str', root: 'str' = '.') → public.File +self, +path: 'str', +root: 'str' = '.' ``` Téléverse un fichier local sur W&B et l’associe à ce run. -**Arguments :** - -* `path` (str) : Chemin du fichier à téléverser. Il peut être absolu ou relatif. -* `root` (str) : Chemin racine auquel le fichier est enregistré relativement. Par exemple, si vous souhaitez que le fichier soit enregistré dans le run sous la forme "my_dir/file.txt" et que vous vous trouvez actuellement dans "my_dir", vous devez définir `root` sur "../". La valeur par défaut est le répertoire courant ("."). - -**Retourne :** -Un objet `File` représentant le fichier téléversé. +
+ ##### Arguments +
-*** +* `path` : Chemin du fichier à téléverser. Il peut être absolu ou relatif. +* `root` : Chemin racine auquel le fichier est enregistré relativement. Par exemple, si vous souhaitez que le fichier soit enregistré dans le run sous la forme "my_dir/file.txt" et que vous vous trouvez actuellement dans "my_dir", vous devez définir `root` sur "../". La valeur par défaut est le répertoire courant ("."). - -### méthode `Run.use_artifact` +### méthode Run.use_artifact() ```python -use_artifact( - artifact: 'wandb.Artifact', - use_as: 'str | None' = None -) → wandb.Artifact +self, +artifact: 'wandb.Artifact', +use_as: 'str | None' = None ``` Déclarez un artifact comme entrée d’un run. -**Arguments :** - -* `artifact` (`Artifact`) : Un artifact renvoyé par `wandb.Api().artifact(name)` -* `use_as` (string, facultatif) : Une chaîne qui indique comment l’artifact est utilisé dans le script. Elle sert à différencier facilement les artifacts utilisés dans un run lors de l’utilisation de la fonctionnalité bêta d’échange d’artifacts de wandb Launch. - -**Retourne :** -Un objet `Artifact`. - -*** +
+ ##### Arguments +
+* `artifact`: Un artifact renvoyé par `wandb.Api().artifact(name)` +* `use_as`: Une chaîne qui indique comment l’artifact est utilisé dans le script. Elle sert à différencier facilement les artifacts utilisés dans un run lors de l’utilisation de la fonctionnalité bêta d’échange d’artifacts de wandb Launch. -### méthode `Run.used_artifacts` +### méthode Run.used_artifacts() ```python -used_artifacts(per_page: 'int' = 100) → public.RunArtifacts +self, +per_page: 'int' = 100 ``` Récupère les artifacts explicitement utilisés par ce run. Récupère uniquement les artifacts d’entrée qui ont été explicitement déclarés comme utilisés lors du run, généralement via `run.use_artifact()`. Renvoie un résultat paginé qui peut être parcouru ou regroupé dans une seule liste. -**Arguments :** +
+ ##### Arguments +
-* `per_page`: Nombre d'artifacts à récupérer par requête API. +* `per_page`: Nombre d'artifacts à récupérer par requête API. -**Retourne :** -Une collection itérable d’objets Artifact explicitement utilisés en entrée dans ce run. - -**Exemple :** +
+ ##### Exemples +
```python import wandb @@ -687,13 +619,10 @@ for used_artifact in finished_run.used_artifacts(): test_artifact ``` -*** - - -### méthode `Run.wait_until_finished` +### méthode Run.wait_until_finished() ```python -wait_until_finished() → None +self ``` -Vérifiez l’état du run jusqu’à ce qu’il se termine. +Vérifiez l’état du run jusqu’à ce qu’il se termine. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/runartifacts.mdx b/fr/models/ref/python/public-api/runartifacts.mdx index 8b0a807128..dc3e5544c5 100644 --- a/fr/models/ref/python/public-api/runartifacts.mdx +++ b/fr/models/ref/python/public-api/runartifacts.mdx @@ -1,28 +1,41 @@ --- title: RunArtifacts -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.apis.public.RunArtifacts -## class `RunArtifacts` +Une collection itérable d'Artifacts associée à un run donné. -Une collection itérable d'Artifacts associée à un run donné. +
+ ## Méthodes +
-### propriété RunArtifacts.cursor +### méthode RelayPaginator.convert_objects() -Un curseur opaque qui indique le début de la page suivante à récupérer. +```python +self +``` -Cette valeur peut être enregistrée et transmise via `start=` à une requête paginée ultérieure afin de reprendre l’itération là où cet objet de pagination s’est arrêté. +Convertissez les données de la dernière réponse récupérée en objets renvoyés par l’itérateur. -**Retourne :** +### méthode Paginator.**next**() -* `str | None` : La valeur de la propriété du curseur. +```python +self +``` -*** +Renvoyer l’élément suivant de l’itérateur. Une fois l’itérateur épuisé, lever StopIteration -### propriété RunArtifacts.more \ No newline at end of file +### méthode Paginator.update_variables() + +```python +self +``` + +Mettez à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/runs.mdx b/fr/models/ref/python/public-api/runs.mdx index fa87238495..72f9400cc5 100644 --- a/fr/models/ref/python/public-api/runs.mdx +++ b/fr/models/ref/python/public-api/runs.mdx @@ -1,91 +1,98 @@ --- title: Runs -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.runs --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `Runs` - -Un itérateur paresseux d’objets `Run` associés à un projet et à un filtre facultatif. - -Les Runs sont récupérés par pages depuis le serveur W&B selon les besoins. - -Cette classe s’utilise généralement de manière indirecte via l’espace de noms `Api.runs`. - -### méthode `Runs.__init__` +## classe wandb.apis.public.Runs ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - filters: 'dict[str, Any] | None' = None, - order: 'str' = '+created_at', - per_page: 'int' = 50, - include_sweeps: 'bool' = False, - lazy: 'bool' = True, - api_key: 'str | None' = None -) +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +filters: 'dict[str, Any] | None' = None, +order: 'str' = '+created_at', +per_page: 'int' = 50, +include_sweeps: 'bool' = False, +lazy: 'bool' = True, +api_key: 'str | None' = None) ``` -**Arguments :** +Un itérateur paresseux d’objets `Run` associé à un projet et à un filtre facultatif. + +Les runs sont récupérés par pages depuis le serveur W&B selon les besoins. -* `service_api`: L’API de service à utiliser pour les requêtes. -* `entity`: L’entité (nom d’utilisateur ou équipe) propriétaire du projet. -* `project`: Le nom du projet depuis lequel récupérer les runs. -* `filters`: Filtres à appliquer à la requête de runs. -* `order`: L’ordre peut être `created_at`, `heartbeat_at`, `config.*.value` ou `summary_metrics.*`. Si l’ordre est précédé de `+`, le tri est croissant (par défaut). Si l’ordre est précédé de `-`, le tri est décroissant. Par défaut, l’ordre est `run.created_at`, du plus ancien au plus récent. -* `per_page`: Le nombre de runs à récupérer par requête (50 par défaut). -* `include_sweeps`: Indique s’il faut inclure les informations sur les Sweeps dans les runs. La valeur par défaut est `True`. +Cet objet est généralement utilisé indirectement via l’espace de noms `Api.runs`. -*** +
+ ## Arguments +
-### propriété Runs.length +* `service_api`: L’API de service à utiliser pour les requêtes. +* `entity`: L’entité (nom d’utilisateur ou équipe) propriétaire du projet. +* `project`: Le nom du projet depuis lequel récupérer les runs. +* `filters`: Filtres à appliquer à la requête de runs. +* `order`: L’ordre peut être `created_at`, `heartbeat_at`, `config.*.value` ou `summary_metrics.*`. Si l’ordre est précédé de `+`, le tri est croissant (par défaut). Si l’ordre est précédé de `-`, le tri est décroissant. Par défaut, l’ordre est `run.created_at`, du plus ancien au plus récent. +* `per_page`: Le nombre de runs à récupérer par requête (50 par défaut). +* `include_sweeps`: Indique s’il faut inclure les informations sur les Sweeps dans les runs. La valeur par défaut est `True`. +* `lazy`: Indique s’il faut différer le chargement des champs volumineux (`config`, `summaryMetrics`, `systemMetrics`) jusqu’à ce qu’ils soient consultés. La valeur par défaut est `True`. +* `api_key`: -*** +
+ ## Méthodes +
-### méthode `Runs.histories` +### méthode Runs.histories() ```python -histories( - samples: 'int' = 500, - keys: 'list[str] | None' = None, - x_axis: 'str' = '_step', - format: "Literal['default', 'pandas', 'polars']" = 'default', - stream: "Literal['default', 'system']" = 'default' -) → list[dict[str, Any]] | pd.DataFrame | pl.DataFrame +self, +samples: 'int' = 500, +keys: 'list[str] | None' = None, +x_axis: 'str' = '_step', +format: "Literal['default', 'pandas', 'polars']" = 'default', +stream: "Literal['default', 'system']" = 'default' ``` Renvoie des métriques d’historique échantillonnées pour tous les runs qui satisfont aux conditions des filtres. -**Arguments :** +
+ ##### Arguments +
-* `samples` : Nombre d’échantillons à renvoyer par run -* `keys` : Renvoie uniquement les métriques pour des clés spécifiques -* `x_axis` : Utilisez cette métrique comme xAxis ; la valeur par défaut est _step -* `format` : Format dans lequel renvoyer les données ; les options sont "default", "pandas", "polars" -* `stream` : "default" pour les métriques, "system" pour les métriques système +* `samples`: Nombre d’échantillons à renvoyer par run +* `keys`: Renvoie uniquement les métriques pour des clés spécifiques +* `x_axis`: Utilisez cette métrique comme xAxis ; la valeur par défaut est _step +* `format`: Format dans lequel renvoyer les données ; les options sont "default", "pandas", "polars" +* `stream`: "default" pour les métriques, "system" pour les métriques système -**Retourne :** +### méthode Paginator.**next**() -* `pandas.DataFrame` : Si `format="pandas"`, renvoie un `pandas.DataFrame` de métriques d’historique. -* `polars.DataFrame` : Si `format="polars"`, renvoie un `polars.DataFrame` de métriques d’historique. -* `list of dicts` : Si `format="default"`, renvoie une liste de dicts contenant des métriques d’historique avec une clé `run_id`. +```python +self +``` + +Renvoyer l’élément suivant de l’itérateur. S’il n’y en a plus, lever StopIteration -*** +### méthode Paginator.update_variables() + +```python +self +``` +Mettez à jour les variables de la requête pour récupérer la page suivante. -### méthode `Runs.upgrade_to_full` +### méthode Runs.upgrade_to_full() ```python -upgrade_to_full() → None +self ``` Met à niveau cette collection de Runs du mode paresseux au mode complet. -Bascule vers la récupération des données complètes des runs et met à niveau tous les objets Run déjà chargés afin qu'ils contiennent l'ensemble des données. Utilise le chargement en parallèle pour de meilleures performances lors de la mise à niveau de plusieurs runs. +Bascule vers la récupération des données complètes des runs et +met à niveau tous les objets Run déjà chargés afin qu'ils contiennent l'ensemble des données. +Utilise le chargement en parallèle pour de meilleures performances lors de la mise à niveau de plusieurs runs. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/sweep.mdx b/fr/models/ref/python/public-api/sweep.mdx index f63995c314..780c7f29cd 100644 --- a/fr/models/ref/python/public-api/sweep.mdx +++ b/fr/models/ref/python/public-api/sweep.mdx @@ -1,176 +1,171 @@ --- title: Sweep -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.sweeps --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.apis.public.Sweep -## class `Sweep` +```python +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +sweep_id: 'str', +attrs: 'Mapping[str, Any] | None' = None) +``` -L’ensemble des runs associés au balayage. +L’ensemble des run associées au balayage. -**Attributs :** +
+ ## Arguments +
-* `runs` (Runs) : Liste des runs -* `id` (str) : ID du balayage -* `project` (str) : Nom du projet auquel le balayage appartient -* `config` (dict) : Dictionnaire contenant la configuration du balayage -* `state` (str) : État du balayage. Peut être "Finished", "Failed", "Crashed" ou "Running". -* `expected_run_count` (int) : Nombre de runs attendus pour le balayage +* `service_api`: +* `entity`: +* `project`: +* `sweep_id`: +* `attrs`: -### méthode `Sweep.__init__` +
+ ## Attributs +
-```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - sweep_id: 'str', - attrs: 'Mapping[str, Any] | None' = None -) -``` +* `runs` (`Runs`) : Liste des runs +* `id` (`str`) : ID du balayage +* `project` (`str`) : Nom du projet auquel le balayage appartient +* `config` (`dict`) : Dictionnaire contenant la configuration du balayage +* `state` (`str`) : État du balayage. Peut être "Finished", "Failed", "Crashed" ou "Running". +* `expected_run_count` (`int`) : Nombre de runs attendus pour le balayage -*** +
+ ## Propriétés +
-### propriété Sweep.config +### propriété config Configuration du balayage utilisée pour ce balayage. -*** - -### propriété Sweep.entity +### propriété entité L’entité associée au balayage. -**Retourne :** - -* `str` : La valeur de la propriété entité. - -*** - -### propriété Sweep.expected_run_count +### propriété expected_run_count Retourne le nombre de runs attendus dans le balayage, ou None si le nombre de runs est infini. -**Retourne :** - -* `int | None`: La valeur de propriété expected_run_count. - -*** - -### propriété Sweep.name +### propriété name Le nom du balayage. Renvoie le premier nom disponible selon l’ordre de priorité suivant : -1. Nom d’affichage modifié par l’utilisateur 2. Nom défini lors de la création 3. ID du balayage +1. Nom d’affichage modifié par l’utilisateur +2. Nom défini lors de la création +3. ID du balayage -*** - -### propriété Sweep.order +### propriété order Renvoie la clé d’ordre du balayage. -*** - -### propriété Sweep.path +### propriété path Renvoie le chemin du projet. Le chemin est une liste qui contient l’entité, le nom du projet et l’ID du balayage. -*** - -### propriété Sweep.url +### propriété url L’URL du balayage. L’URL du balayage est générée à partir de l’entité, du projet, du terme « sweeps » et de `ID du balayage.run_id`. Pour les utilisateurs SaaS, elle se présente sous la forme `https://wandb.ai/entity/project/sweeps/sweeps_ID`. -*** - -### propriété Sweep.username +### propriété username Obsolète. Utilisez `Sweep.entity` à la place. -**Retourne :** - -* `str` : La valeur de la propriété du nom d’utilisateur. - -*** +
+ ## Méthodes +
-### méthode `Sweep.agent` +### méthode Sweep.agent() ```python -agent(agent_id: 'str') → Agent +self, +agent_id: 'str' ``` Récupérer un agent à partir de son ID pour ce balayage. -**Arguments :** +
+ ##### Arguments +
-* `agent_id` : l’ID de l’agent à récupérer. +* `agent_id`: l’ID de l’agent à récupérer. -*** - -### méthode `Sweep.agents` +### méthode Sweep.agents() ```python -agents() → list[Agent] +self ``` Récupérez la liste de tous les agents de ce balayage. -*** - -### méthode `Sweep.best_run` +### méthode Sweep.best_run() ```python -best_run(order=None) +(self, order=None) ``` Retourne le meilleur run, trié selon la métrique définie dans la configuration ou l’ordre fourni. -*** +
+ ##### Arguments +
+* `order`: -### méthode de classe `Sweep.get` +### méthode Sweep.get() ```python -get( - api: 'Api', - entity: 'str | None' = None, - project: 'str | None' = None, - sid: 'str | None' = None, - order: 'str | None' = None, - query: 'str | None' = None, - **kwargs -) +(api: 'Api', +entity: 'str | None' = None, +project: 'str | None' = None, +sid: 'str | None' = None, +order: 'str | None' = None, +query: 'str | None' = None, **kwargs) ``` Exécute une requête sur le backend cloud. -**Arguments :** - -* `api`: L’instance d’API W&B. -* `entity`: L’entité (nom d’utilisateur ou équipe) propriétaire du projet. -* `project`: Le nom du projet depuis lequel récupérer le balayage. -* `sid`: L’ID du balayage à interroger. -* `order`: L’ordre dans lequel les runs du balayage sont renvoyés. -* `query`: La requête à utiliser pour exécuter la requête. -* `**kwargs`: Arguments nommés supplémentaires à transmettre à la requête. +
+ ##### Arguments +
-*** +* `api`: L’instance d’API W&B. +* `entity`: L’entité (nom d’utilisateur ou équipe) propriétaire du projet. +* `project`: Le nom du projet depuis lequel récupérer le balayage. +* `sid`: L’ID du balayage à interroger. +* `order`: L’ordre dans lequel les runs du balayage sont renvoyés. +* `query`: La requête à utiliser pour exécuter la requête. +* `kwargs`: -### méthode `Sweep.to_html` +### méthode Sweep.to_html() ```python -to_html(height: 'int' = 420, hidden: 'bool' = False) → str +self, +height: 'int' = 420, +hidden: 'bool' = False ``` Génère du HTML contenant une iframe qui affiche ce balayage. + +
+ ##### Arguments +
+ +* `height`: +* `hidden`: \ No newline at end of file diff --git a/fr/models/ref/python/public-api/sweeps.mdx b/fr/models/ref/python/public-api/sweeps.mdx index 4fe005b717..215b104551 100644 --- a/fr/models/ref/python/public-api/sweeps.mdx +++ b/fr/models/ref/python/public-api/sweeps.mdx @@ -1,19 +1,38 @@ --- title: Sweeps -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.sweeps --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.apis.public.Sweeps -## class `Sweeps` +```python +service_api: 'ServiceApi', +entity: 'str', +project: 'str', +per_page: 'int' = 50, +filters: 'dict[str, Any] | None' = None +``` + +Un itérateur paresseux d’une collection d’objets `Sweep`. -Un itérateur paresseux parcourant une collection d’objets `Sweep`. +
+ ## Arguments +
-**Exemples :** +* `service_api`: L’API de service utilisée pour interroger W&B. +* `entity`: L’entité à laquelle appartiennent les Sweeps. +* `project`: Le projet qui contient les Sweeps. +* `per_page`: Le nombre de Sweeps à récupérer à chaque requête adressée à l’API. +* `filters`: (dict) permet d’interroger des Sweeps spécifiques à l’aide des filtres de runs. Voir wandb/apis/public/api.py:runs pour plus de détails. + +
+ ## Exemples +
```python from wandb.apis.public import Api @@ -22,34 +41,28 @@ sweeps = Api().project(name="project_name", entity="entity").sweeps() # Parcourir les sweeps et afficher les détails for sweep in sweeps: - print(f"Sweep name: {sweep.name}") - print(f"Sweep ID: {sweep.id}") - print(f"Sweep URL: {sweep.url}") - print("----------") -``` + print(f"Sweep name: {sweep.name}") + print(f"Sweep ID: {sweep.id}") + print(f"Sweep URL: {sweep.url}") + print("----------") +``` -### méthode `Sweeps.__init__` +
+ ## Méthodes +
+ +### méthode Paginator.**next**() ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - per_page: 'int' = 50 -) → Sweeps +self ``` -Une collection itérable d’objets `Sweep`. - -**Arguments :** - -* `service_api`: L’API de service utilisée pour interroger W&B. -* `entity`: L’entité à laquelle appartiennent les Sweeps. -* `project`: Le projet qui contient les Sweeps. -* `per_page`: Le nombre de Sweeps à récupérer à chaque requête adressée à l’API. +Renvoyer l’élément suivant de l’itérateur. S’il est épuisé, lever `StopIteration` -*** +### méthode Paginator.update_variables() -### propriété Sweeps.length +```python +self +``` -*** \ No newline at end of file +Mettez à jour les variables de requête pour récupérer la page suivante. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/team.mdx b/fr/models/ref/python/public-api/team.mdx index b7c55a1c59..f80a9adc34 100644 --- a/fr/models/ref/python/public-api/team.mdx +++ b/fr/models/ref/python/public-api/team.mdx @@ -1,93 +1,109 @@ --- title: Team -namespace: public_apis_namespace -python_object_type: class +kind: classe +namespace: wandb.apis.public.teams --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + +## classe wandb.apis.public.Team -## class `Team` +```python +(service_api: 'ServiceApi', +name: 'str', +attrs: 'Mapping[str, Any] | None' = None) +``` Classe représentant une équipe W&B. -Cette classe fournit des méthodes pour gérer les équipes W&B, notamment pour créer des équipes, inviter des membres et gérer des comptes de service. Elle hérite de Attrs pour gérer les attributs de l’équipe. +Cette classe fournit des méthodes pour gérer les équipes W&B, notamment pour créer des équipes, +inviter des membres et gérer des comptes de service. Elle hérite de Attrs +pour gérer les attributs de l’équipe. + +
+ ## Arguments +
+ +* `service_api` : L’instance d’API de service à utiliser pour interroger W&B. +* `name` : Le nom de la équipe +* `attrs` : Dictionnaire facultatif des attributs de la équipe -### méthode `Team.__init__` +
+ ## Exemples +
+ +Recherchez une équipe et invitez un membre. ```python -__init__( - service_api: 'ServiceApi', - name: 'str', - attrs: 'Mapping[str, Any] | None' = None -) -``` +import wandb -**Arguments :** +api = wandb.Api() +team = api.team("my-team") +team.invite("user@example.com") +``` -* `service_api` : L’instance d’API de service à utiliser pour interroger W&B. -* `name` (str) : Le nom de la équipe -* `attrs` (dict) : Dictionnaire facultatif des attributs de la équipe +Créez une équipe et ajoutez un compte de service. -**Remarque :** +```python +import wandb -> La gestion des équipes requiert les autorisations appropriées. +api = wandb.Api() +team = api.create_team("my-team") +team.create_service_account("CI service account") +``` -*** +
+ ## Méthodes +
-### méthode de classe `Team.create` +### méthode Team.create() ```python -create(api: 'Api', team: 'str', admin_username: 'str | None' = None) → Team +api: 'Api', +team: 'str', +admin_username: 'str | None' = None ``` Créer une nouvelle équipe. -**Arguments :** - -* `api`: (`Api`) L'instance d'API à utiliser -* `team`: (str) Le nom de la équipe -* `admin_username`: (str) nom d'utilisateur facultatif de l'administrateur de la équipe ; par défaut, l'utilisateur actuel. +
+ ##### Arguments +
-**Retourne :** -Un objet `Team` +* `api`: (`Api`) L'instance d'API à utiliser +* `team`: (str) Le nom de la équipe +* `admin_username`: (str) nom d'utilisateur facultatif de l'administrateur de la équipe ; par défaut, l'utilisateur actuel. -*** - -### méthode `Team.create_service_account` +### méthode Team.create_service_account() ```python -create_service_account(description: 'str') → Member | None +self, +description: 'str' ``` Créez un compte de service pour la équipe. -**Arguments :** - -* `description`: (str) Une description de ce compte de service +
+ ##### Arguments +
-**Retourne :** -L’objet `Member` du compte de service, ou None en cas d’échec +* `description`: (str) Une description de ce compte de service -*** - - -### méthode `Team.invite` +### méthode Team.invite() ```python -invite(username_or_email: 'str', admin: 'bool' = False) → bool +self, +username_or_email: 'str', +admin: 'bool' = False ``` Invitez un utilisateur dans une équipe. -**Arguments :** - -* `username_or_email`: (str) Le nom d’utilisateur ou l’adresse e-mail de l’utilisateur que vous souhaitez inviter. -* `admin`: (bool) Indique si cet utilisateur doit devenir administrateur de la équipe. La valeur par défaut est `False`. - -**Retourne :** -`True` en cas de succès, `False` si l’utilisateur avait déjà été invité ou n’existait pas. +
+ ##### Arguments +
-*** +* `username_or_email`: (str) Le nom d’utilisateur ou l’adresse e-mail de l’utilisateur que vous souhaitez inviter. +* `admin`: (bool) Indique si cet utilisateur doit devenir administrateur de la équipe. La valeur par défaut est `False`. \ No newline at end of file diff --git a/fr/models/ref/python/public-api/user.mdx b/fr/models/ref/python/public-api/user.mdx index b6ddc53260..788a7f97f0 100644 --- a/fr/models/ref/python/public-api/user.mdx +++ b/fr/models/ref/python/public-api/user.mdx @@ -1,26 +1,24 @@ --- title: User -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.users --- import { GitHubLink } from '/snippets/fr/_includes/github-source-link.mdx'; - + - -## class `User` +## class wandb.apis.public.User Un utilisateur sur une instance W&B. -Cette classe permet de gérer les clés API d’un utilisateur et d’accéder à des informations telles que les Teams auxquelles il appartient. La méthode de classe `create` peut être utilisée pour créer un nouvel utilisateur. - -**Arguments :** +Cette classe permet de gérer les clés API d’un utilisateur et d’accéder à des informations telles que les équipes auxquelles il appartient. La méthode de classe `create` peut être utilisée pour créer un nouvel utilisateur. -* `service_api`: L’instance d’API de service à utiliser pour interroger W&B. -* `attrs`: Un sous-ensemble du type User dans le schéma GraphQL. +
+ ## Propriétés +
-### propriété User.api_keys +### propriété api_keys Noms des clés API de l'utilisateur. @@ -28,65 +26,68 @@ Cette propriété renvoie les noms des clés API, *et non* le secret associé à La liste est vide si l'utilisateur n'a pas de clés API ou si celles-ci n'ont pas été chargées. -**Retourne :** - -* `list[str]`: La valeur de propriété `api_keys`. +### propriété teams -*** +Noms des équipes auxquelles l’utilisateur appartient. -### propriété User.teams +Il s’agit d’une liste vide si l’utilisateur n’appartient à aucune équipe ou si les données des équipes n’ont pas été chargées. -Noms des Teams auxquelles l’utilisateur appartient. +### propriété user_api -Il s’agit d’une liste vide si l’utilisateur n’appartient à aucune équipe ou si les données des Teams n’ont pas été chargées. - -**Retourne :** +Une instance `wandb.Api` qui utilise les identifiants de l’utilisateur. -* `list[str]`: La valeur de la propriété Teams. +
+ ## Méthodes +
-*** +### méthode User.create() -### propriété User.user_api +```python +api: 'Api', +email: 'str', +admin: 'bool | None' = False +``` -Une instance `wandb.Api` qui utilise les identifiants de l’utilisateur. +Créez un nouvel utilisateur. -**Retourne :** +Il s'agit d'une méthode interne. Utilisez plutôt la méthode `create_user()` de `wandb.Api`. -* `Api | None` : La valeur de la propriété `user_api`. +
+ ##### Arguments +
-*** +* `api` : L’instance d’API à utiliser pour créer l’utilisateur. +* `email` : L’adresse e-mail de l’utilisateur. +* `admin` : Indique si cet utilisateur doit être admin global de l’instance. -### méthode `User.delete_api_key` +### méthode User.delete_api_key() ```python -delete_api_key(api_key: 'str') → bool +self, +api_key: 'str' ``` Supprime une clé API d’un utilisateur. Seul le propriétaire de la clé ou un administrateur peut la supprimer. -**Arguments :** - -* `api_key`: Le nom de la clé API à supprimer. Utilisez l’un des noms renvoyés par la propriété `api_keys`. +
+ ##### Arguments +
-**Retourne :** -True en cas de succès, false en cas d’échec. +* `api_key`: Le nom de la clé API à supprimer. Utilisez l’un des noms renvoyés par la propriété `api_keys`. -*** - - -### méthode `User.generate_api_key` +### méthode User.generate_api_key() ```python -generate_api_key(description: 'str | None' = None) → str | None +self, +description: 'str | None' = None ``` Générez une nouvelle clé API. -**Arguments :** - -* `description` : Une description de la nouvelle clé API. Elle peut être utilisée pour identifier l’usage de la clé API. +
+ ##### Arguments +
-**Retourne :** -La clé API générée (le secret complet, pas seulement le nom), ou None en cas d’échec. +* `description`: Une description de la nouvelle clé API. Elle peut être utilisée pour identifier l’usage de la clé API. \ No newline at end of file diff --git a/fr/models/registry/link_prompt.mdx b/fr/models/registry/link_prompt.mdx new file mode 100644 index 0000000000..c0f96885ff --- /dev/null +++ b/fr/models/registry/link_prompt.mdx @@ -0,0 +1,115 @@ +--- +title: Lier un prompt Weave à une collection +--- + +Suivez, versionnez et gérez vos prompts d'IA dans le W&B Registry en liant des objets de prompt Weave à une collection. *Le fait de lier* un objet de prompt à une [collection](/fr/models/registry/create_collection) déplace la version du prompt d'une [portée privée à l'échelle du projet vers une portée partagée à l'échelle de l'organisation](/fr/models/registry/create_registry#visibility-types). + + + Avant de commencer, vérifiez les points suivants : + + * Les types d'objet autorisés par la collection. Pour plus d'informations sur les types de collection, voir "Types de collection" dans [Créer une collection](./create_collection). + * Le registre auquel appartient la collection existe déjà. Pour vérifier que le registre existe, accédez à la [Registry App pour rechercher](/fr/models/registry/search_registry) le nom du registre. + + +Pour suivre et gérer vos prompts d'IA, utilisez le SDK Python Weave. Le SDK Python Weave vous permet de créer, publier et lier des objets de prompt à une collection dans un registre. + +Les étapes suivantes expliquent comment lier un prompt à une collection dans un registre : + +1. Initialisez un client Weave avec `weave.init()`. +2. Créez un objet de prompt Weave avec une classe de prompt intégrée telle que [`weave.StringPrompt()`](/fr/weave/reference/python-sdk#class-stringprompt). + + `weave.StringPrompt` est une classe de prompt intégrée pour les prompts à chaîne unique, tels qu'un prompt système, un prompt utilisateur ou un modèle de texte réutilisable. Pour plus d'informations sur la création d'objets de prompt dans Weave et sur les types de prompt pris en charge, voir [Créer des objets prompt](/fr/weave/guides/core-types/prompts). + +3. Publiez le prompt dans Weave avec [`weave.publish()`](/fr/weave/reference/python-sdk#method-publish). +4. Liez la version publiée du prompt à une collection dans un registre avec [`weave_client.link_prompt_to_registry()`](/fr/weave/reference/python-sdk/trace/weave_client#method-link_prompt_to_registry). Transmettez le chemin de la collection de destination au paramètre `target_path`. Le chemin se compose du préfixe `wandb-registry-`, du nom du registre et du nom de la collection : + ```text + wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME} + ``` + +Copiez-collez l'extrait de code suivant dans votre script Python en remplaçant les valeurs d'espace réservé entre `<>` par les vôtres : + +```python +import weave + +# Initialiser le client Weave +weave_client = weave.init(project="") + +prompt = "" + +# Publier l'objet prompt vers Weave +weave_prompt_ref = weave.publish( + obj=weave.StringPrompt(prompt), + name="", +) + +# Spécifier la collection et le registre auxquels lier la version du prompt +REGISTRY_NAME = "" +COLLECTION_NAME = "" +registry_target = f"wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}" + +# Lier la version du prompt publiée à une collection dans le registre spécifié +weave_client.link_prompt_to_registry( + prompt=weave_prompt_ref, + target_path=registry_target, +) +``` + +
+ ## Voir les prompts liés dans un registre +
+ +1. Accédez à W&B Registry. +2. Sélectionnez le nom du registre auquel vous avez lié le prompt. +3. Sélectionnez le nom de la collection. +4. Dans la liste des versions du prompt, sélectionnez la version à laquelle vous souhaitez accéder. Les numéros de version sont attribués de manière incrémentielle à chaque version de prompt liée, à partir de `v0`. +5. Pour voir les détails d'une version de prompt, cliquez sur la version. Dans les onglets de cette page, vous pouvez consulter l'aperçu, le prompt et l'utilisation de cette version. + +
+ ## Utiliser un prompt lié à un registre +
+ +Utilisez la méthode `weave.get()` pour récupérer un objet de prompt lié à un registre. Vous pouvez récupérer un prompt à l’aide de son alias ou de son numéro de version. L’extrait de code suivant montre comment récupérer un prompt à l’aide de son alias et de son numéro de version. + +Pour récupérer un objet de prompt à l’aide de son alias, utilisez le chemin URI suivant : + +```text +registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{VERSION-OR-ALIAS} +``` + +Remplacez les valeurs d’espace réservé entre `<>` par les vôtres : + + + + ```python + # Récupérer par alias + URI_path = f"registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{ALIAS}" + + # Récupérer par alias + prompt = weave.get(URI_path) + + # Utiliser le prompt + print(prompt.content) + ``` + + + + ```python + # Récupérer par version + URI_path = f"registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{VERSION}" + + # Récupérer par version + prompt = weave.get(URI_path) + + # Utiliser le prompt + print(prompt.content) + ``` + + + +W&B génère automatiquement le chemin d’URI et un exemple de code pour récupérer votre objet de prompt. Pour afficher cet exemple de code : + +1. Accédez au W&B Registry. +2. Sélectionnez le nom du registre auquel vous avez associé le prompt. +3. Sélectionnez le nom de la collection. +4. Dans la liste des versions du prompt, sélectionnez la version à laquelle vous souhaitez accéder. +5. Sélectionnez l’onglet **Use** pour afficher l’exemple de code permettant de récupérer votre prompt par alias ou par numéro de version. \ No newline at end of file diff --git a/fr/models/registry/link_version.mdx b/fr/models/registry/link_version.mdx index d87b87d61d..dbed0f00b3 100644 --- a/fr/models/registry/link_version.mdx +++ b/fr/models/registry/link_version.mdx @@ -157,7 +157,7 @@ Choisissez un flux de travail selon que vous souhaitez créer l’artifact penda 2. Sélectionnez l’icône Artifacts dans la barre latérale du projet. 3. Cliquez sur la version de l’artefact que vous souhaitez lier à votre Registry. 4. Dans la section **Version overview**, cliquez sur le bouton **Link to registry**. - 5. Dans la fenêtre modale qui s’affiche à droite de l’écran, sélectionnez un artefact dans le menu déroulant **Select a register model**. + 5. Dans la fenêtre modale qui s’affiche à droite de l’écran, sélectionnez un artefact dans le menu déroulant **Select a registered model**. 6. Cliquez sur **Next step**. 7. (Facultatif) Sélectionnez un alias dans le menu déroulant **Aliases**. 8. Cliquez sur **Link to registry**. @@ -171,7 +171,7 @@ Choisissez un flux de travail selon que vous souhaitez créer l’artifact penda * Version liée : la version de l’artifact publiée dans le registre. Il s’agit d’un pointeur vers l’artifact source, et c’est exactement la même version d’artifact, simplement mise à disposition dans la portée du registre. */} -Vous pouvez [consulter les métadonnées, les informations de version, l’utilisation et les informations de traçabilité d’un artifact lié](/fr/models/registry/link_version#view-linked-artifacts-in-a-registry") ainsi que d’autres éléments dans la Registry App. +Vous pouvez [consulter les métadonnées, les informations de version, l’utilisation et les informations de traçabilité d’un artifact lié](/fr/models/registry/link_version#view-linked-artifacts-in-a-registry) ainsi que d’autres éléments dans la Registry App.
## Afficher les artifacts liés dans un registre diff --git a/fr/models/registry/registry_cards.mdx b/fr/models/registry/registry_cards.mdx index f6d9672378..221fb48b8c 100644 --- a/fr/models/registry/registry_cards.mdx +++ b/fr/models/registry/registry_cards.mdx @@ -5,6 +5,10 @@ description: "Ajoutez des descriptions et de la documentation aux collections de Ajoutez un texte clair et accessible à vos collections pour aider les utilisateurs à comprendre la finalité de la collection et les Artifacts qu'elle contient. + + Collection card + + Selon la collection, vous pouvez inclure des informations sur les données d'entraînement, l'architecture du modèle, la tâche, la licence, les références et le déploiement. La liste suivante présente quelques éléments qu'il peut être utile de documenter dans une collection : W&B recommande d'inclure au minimum les détails suivants : @@ -25,6 +29,7 @@ Si votre collection contient un modèle de machine learning, envisagez d'inc * **Tâche** : Le type précis de tâche ou de problème pour lequel le modèle de la collection est conçu. Il s'agit d'une catégorisation de la capacité prévue du modèle. * **Désérialiser le modèle** : Indiquez comment un membre de votre équipe peut charger le modèle en mémoire. * **Déploiement** : Détails sur la façon et l'endroit où le modèle est déployé, ainsi que des indications sur la manière dont le modèle est intégré à d'autres systèmes d'entreprise, comme des plateformes d'orchestration de flux de travail. +* **Comparer les métriques** : Comparez les métriques entre différentes versions des artifacts liés à la collection. Cela aide les utilisateurs à comprendre comment le modèle a évolué au fil du temps et comment les différentes versions se comportent sur des tâches spécifiques.
## Ajouter une description à une collection @@ -37,7 +42,13 @@ Ajoutez, de manière interactive ou programmatique, une description à une colle 1. Accédez à [W&B Registry](https://wandb.ai/registry/). 2. Cliquez sur une collection. 3. Sélectionnez **Voir les détails** à côté du nom de la collection. - 4. Dans le champ **Description**, renseignez des informations sur votre collection. Mettez le texte en forme avec la [syntaxe Markdown](https://www.markdownguide.org/). + 4. Sélectionnez l’onglet **Collection card**. + 5. Cliquez sur le bouton **Edit card**. + 6. Dans l’éditeur de Collection card, ajoutez une description à la collection. Vous pouvez utiliser la mise en forme Markdown pour mettre en forme votre texte. + + + Mettez le texte en forme avec la [syntaxe Markdown](https://www.markdownguide.org/). Utilisez la barre oblique (`/`) pour afficher une liste déroulante des options de mise en forme Markdown disponibles. + @@ -66,4 +77,19 @@ Ajoutez, de manière interactive ou programmatique, une description à une colle collection.save() ``` - \ No newline at end of file + + +
+ ## Comparer les métriques entre les versions d'artifact +
+ +Dans l'éditeur de Collection card, vous pouvez comparer les métriques entre différentes versions d'artifact liées à la collection. + +1. Dans l'éditeur de Collection card, saisissez une barre oblique (`/`) pour ouvrir une liste déroulante des options de mise en forme Markdown disponibles. +2. Sélectionnez **Comparer les métriques** pour ajouter un tableau de comparaison des métriques à la Collection card. + +L'image suivante montre `val/loss` pour 5 versions d'artifact différentes liées à la collection `transaction-risk-model`. + + + Comparer et afficher les métriques d'artifact entre les versions dans la Collection card + \ No newline at end of file diff --git a/fr/models/reports.mdx b/fr/models/reports.mdx index e713dd77dc..4a9fe357ff 100644 --- a/fr/models/reports.mdx +++ b/fr/models/reports.mdx @@ -5,6 +5,7 @@ title: Aperçu des Reports import { ColabLink } from '/snippets/fr/_includes/colab-link.mdx'; import { TryProductLink } from '/snippets/fr/_includes/try-product-link.mdx'; +import { WandbReport } from '/snippets/WandbReport.jsx'; @@ -21,13 +22,9 @@ Utilisez W&B Reports pour : {/* {% embed url="https://www.youtube.com/watch?v=2xeJIv_K_eI" %} */} -L’image suivante montre une section d’un rapport créé à partir de métriques enregistrées dans W&B au fil de l’entraînement. +Le rapport ci-dessous a été créé à partir de métriques enregistrées dans W&B au fil de l’entraînement. Faites défiler son contenu pour explorer les Runs, les panneaux et les commentaires du benchmark, ou [ouvrez le rapport complet](https://wandb.ai/stacey/saferlife/reports/SafeLife-Benchmark-Experiments--Vmlldzo0NjE4MzM) dans la W&B App. - - Rapport W&B avec résultats de benchmark - - -Consultez le rapport dont est issue l’image ci-dessus [ici](https://wandb.ai/stacey/saferlife/reports/SafeLife-Benchmark-Experiments--Vmlldzo0NjE4MzM). +
## Fonctionnement diff --git a/fr/models/reports/edit-a-report.mdx b/fr/models/reports/edit-a-report.mdx index 326e737840..7b4b6de142 100644 --- a/fr/models/reports/edit-a-report.mdx +++ b/fr/models/reports/edit-a-report.mdx @@ -621,6 +621,10 @@ Ajoutez du Markdown pour mettre en forme le texte narratif, les titres et l’em Ajoutez à votre rapport des éléments HTML tels que des titres et des listes pour le structurer, de manière interactive avec l’interface de l’application ou le SDK W&B. + + Lorsque vous journalisez une image avec `wandb.Image`, W&B journalise le fichier sous un nom généré qui inclut un hachage de contenu, tel que `media/images/[key]_[step]_[hash].png`, au lieu du nom de fichier d’origine. Par conséquent, une balise `` ou une image Markdown qui fait référence au nom de fichier d’origine ne peut pas être résolue. Pour intégrer une image journalisée dans un rapport, journalisez d’abord l’image, puis utilisez le chemin du fichier généré comme valeur `src` de l’image. + + Saisissez une barre oblique (`/`) dans le rapport pour afficher un menu déroulant. Dans ce menu, sélectionnez un type de bloc de texte. Par exemple, pour créer un bloc de titre H2, sélectionnez l’option `Heading 2`. diff --git a/fr/models/reports/embed-reports.mdx b/fr/models/reports/embed-reports.mdx index 28c9a0df5a..53e6aea1ed 100644 --- a/fr/models/reports/embed-reports.mdx +++ b/fr/models/reports/embed-reports.mdx @@ -15,7 +15,7 @@ Utilisez un élément HTML `iframe` pour intégrer un rapport dans n’importe q En haut à droite d’un rapport, sélectionnez le bouton **Share** pour ouvrir une boîte de dialogue, puis sélectionnez **Copy embed code**. L’extrait copié est un élément HTML `iframe` que vous pouvez coller dans n’importe quelle page qui accepte le HTML personnalisé. - Seuls les rapports *publics* sont visibles lorsqu’ils sont intégrés. + Vous pouvez uniquement intégrer et afficher des rapports provenant de projets publics ou des rapports que vous avez partagés à l’aide de [liens en lecture seule](/fr/models/reports/cross-project-reports#view-only-report-links) (le jeton d’accès du lien fait partie de l’URL). diff --git a/fr/models/runs/filter-runs.mdx b/fr/models/runs/filter-runs.mdx index bca093081e..274719e2e4 100644 --- a/fr/models/runs/filter-runs.mdx +++ b/fr/models/runs/filter-runs.mdx @@ -32,7 +32,7 @@ La liste des opérateurs affichés (par exemple, is, in, ≥, within last) dépe 3. De gauche à droite, sélectionnez un nom de colonne, un opérateur logique et une valeur de filtre pour créer une expression de filtre. Le filtre est appliqué dès que vous sélectionnez une valeur de filtre. 4. Vous pouvez aussi sélectionner **Nouveau filtre** pour appliquer des conditions AND ou OR supplémentaires. 5. Vous pouvez aussi sélectionner **New group** pour regrouper des filtres entre parenthèses. Cela vous permet de créer des expressions de filtre complexes telles que [A AND (B OR C)](#example-combine-filters-with-and-and-or-conditions). -6. Fermez l’éditeur d’expression de filtre en cliquant sur l’icône **x** dans le coin supérieur droit. +6. Fermez l’éditeur d’expressions de filtre en cliquant sur l’icône **x** dans le coin supérieur droit. L’image suivante filtre les Runs selon des valeurs de perte inférieures ou égales à `1` : @@ -40,6 +40,14 @@ L’image suivante filtre les Runs selon des valeurs de perte inférieures ou é Filtre des prédictions incorrectes +Le nombre de Runs correspondant à l’expression de filtre apparaît au-dessus du tableau des Runs, sous le bouton de filtre. + +Par exemple, l’image suivante affiche `6 of 18 listed`, ce qui signifie que 6 des 18 Runs répertoriés correspondent à l’expression de filtre et sont actuellement affichés. Ce nombre est mis en évidence dans le cadre jaune. + + + Nombre de Runs correspondant à l’expression de filtre + + Les sections suivantes présentent quelques exemples de filtrage des Runs dans le tableau des Runs.
diff --git a/fr/models/runs/forking.mdx b/fr/models/runs/forking.mdx index a552648766..ccafe68c26 100644 --- a/fr/models/runs/forking.mdx +++ b/fr/models/runs/forking.mdx @@ -4,7 +4,9 @@ title: Forker un run --- - La possibilité de forker un run est en cours de développement actif. Elle est en aperçu pour le Cloud mutualisé et le Cloud dédié, et n’est pas encore disponible en Autogéré. + Le fork d’un run est en préversion publique pour le Cloud mutualisé et le Cloud dédié. Il n’est pas actuellement disponible pour les déploiements autogérés. + + Les fonctionnalités en préversion publique sont disponibles pour une évaluation en production, mais les fonctionnalités, les API et le comportement sont en cours de développement actif et peuvent changer avant la disponibilité générale. Vous pouvez explorer différents hyperparamètres ou modèles à partir d’un point précis d’une expérience sans affecter le run original. Pour cela, forkez à partir d’un run W&B existant. diff --git a/fr/models/runs/tags.mdx b/fr/models/runs/tags.mdx index 287eda81b8..0550cf4665 100644 --- a/fr/models/runs/tags.mdx +++ b/fr/models/runs/tags.mdx @@ -1,22 +1,22 @@ --- -title: Ajouter des tags aux runs -description: "Ajoutez, mettez à jour et supprimez des tags sur les runs W&B à l’aide du SDK Python, de l’API publique ou de l’interface de l’application W&B pour les organiser." +title: Ajouter des étiquettes aux runs avec des tags +description: "Ajoutez, mettez à jour et supprimez des tags sur des runs W&B à l'aide du SDK Python, de l'API publique ou de la W&B App UI pour les organiser." --- -Ajoutez des tags pour identifier des runs à l’aide de caractéristiques particulières qui ne ressortent pas forcément des métriques enregistrées ni des données d’artefact. +Ajoutez des tags pour identifier des runs par des caractéristiques particulières qui ne ressortent pas forcément des métriques enregistrées ou des données d'artifact. -Par exemple, vous pouvez ajouter un tag à un run pour indiquer que le modèle de ce run est `in_production`, que ce run est `preemptible`, qu’il correspond à la `baseline`, etc. +Par exemple, vous pouvez ajouter un tag à un run pour indiquer que le modèle de ce run est `in_production`, que ce run est `preemptible`, que ce run correspond à la `baseline`, et ainsi de suite.
- ## Ajouter des tags à un ou plusieurs runs + ## Add tags to one or more runs
-Ajoutez des tags à vos runs par programmation ou de manière interactive. +Programmatically or interactively add tags to your runs. -Selon votre cas d’utilisation, sélectionnez ci-dessous l’onglet qui correspond le mieux à vos besoins : +Based on your use case, select a tab below that best fits your needs: - + Utilisez `wandb.init()` pour ajouter des tags lorsque vous initialisez un run. Passez une liste de chaînes au paramètre `tags` dans `wandb.init()` pour ajouter des tags à un run. Par exemple : ```python @@ -30,7 +30,7 @@ Selon votre cas d’utilisation, sélectionnez ci-dessous l’onglet qui corresp # Votre code d'entraînement ici ``` - Vous pouvez également ajouter ou mettre à jour un tag existant pendant un run actif en mettant à jour l’attribut `tags` de l’objet run (`wandb.Run.tags`). L’attribut `tags` accepte un tuple de chaînes. Concaténez un ou plusieurs tags à la propriété de tags existante du run pour ajouter de nouveaux tags après l’initialisation du run : + Vous pouvez également ajouter ou mettre à jour un tag existant pendant un run actif en modifiant l'attribut `tags` de l'objet run (`wandb.Run.tags`). L'attribut `tags` accepte un tuple de chaînes. Concaténez un ou plusieurs tags à la propriété de tags du run existante pour ajouter de nouveaux tags après l'initialisation du run : ```python import wandb @@ -44,34 +44,34 @@ Selon votre cas d’utilisation, sélectionnez ci-dessous l’onglet qui corresp - Utilisez la [W&B Public API](/fr/models/ref/python/public-api) pour ajouter ou mettre à jour des tags sur un run précédemment enregistré. + Utilisez la [W&B Public API](/fr/models/ref/python/public-api) pour ajouter ou mettre à jour des tags d'un run enregistré précédemment. - Pour mettre à jour les tags d’un run existant, accédez à la propriété `wandb.Run.tags`. La propriété `wandb.Run.tags` contient une liste de chaînes. Concaténez le ou les nouveaux tags aux tags existants, puis appelez `wandb.Run.update()` pour mettre à jour le run avec les nouveaux tags. Par exemple : + Pour mettre à jour les tags d'un run existant, accédez à la propriété `wandb.Run.tags`. La propriété `wandb.Run.tags` consiste en une liste de chaînes. Concaténez le(s) nouveau(x) tag(s) aux tags existants, puis appelez `wandb.Run.update()` pour mettre à jour le run avec les nouveaux tags. Par exemple : ```python - with wandb.Api().run("{entity}/{project}/{run-id}") as run: - run.tags.append("") - run.update() + run = wandb.Api().run("{entity}/{project}/{run-id}") + run.tags.append("tag1") # vous pouvez choisir des tags en fonction des données du run ici + run.update() ``` - Cette méthode convient le mieux pour ajouter le même tag ou les mêmes tags à un grand nombre de runs. + Cette méthode est la mieux adaptée pour étiqueter un grand nombre de runs avec le même tag ou les mêmes tags. - 1. Accédez à l’espace de travail de votre projet. + 1. Naviguez vers l'espace de travail de votre projet. 2. Sélectionnez **Runs** dans la barre latérale du projet. 3. Sélectionnez un ou plusieurs runs dans le tableau. - 4. Une fois un ou plusieurs runs sélectionnés, cliquez sur le bouton **Tag** au-dessus du tableau. - 5. Saisissez le tag à ajouter, puis cochez la case **Create new tag** pour l’ajouter. + 4. Une fois que vous avez sélectionné un ou plusieurs runs, sélectionnez le bouton **Tag** au-dessus du tableau. + 5. Tapez le tag que vous souhaitez ajouter et cochez la case **Create new tag** pour ajouter le tag. - Cette méthode convient le mieux pour appliquer manuellement un ou plusieurs tags à un seul run. + Cette méthode est la mieux adaptée pour appliquer un tag ou des tags à un seul run manuellement. - 1. Accédez à l’espace de travail de votre projet. - 2. Cliquez sur un run pour l’ouvrir. La page du run s’ouvre avec l’onglet **Overview** affiché par défaut. - 3. Sélectionnez le bouton avec l’icône plus grise (**+**) à côté de **Tags**. - 4. Saisissez le tag à ajouter, puis sélectionnez **Add** sous la zone de texte pour ajouter un nouveau tag. + 1. Accédez à l'espace de travail du projet. + 2. Cliquez sur un run pour l'ouvrir. La page du run s'ouvre avec l'onglet **Aperçu** affiché par défaut. + 3. Sélectionnez le bouton avec l'icône plus grise (**+**) à côté de **Tags**. + 4. Saisissez le tag à ajouter, puis sélectionnez **Add** sous la zone de texte pour créer un nouveau tag. @@ -79,22 +79,22 @@ Selon votre cas d’utilisation, sélectionnez ci-dessous l’onglet qui corresp ## Supprimer des tags d’un ou de plusieurs runs
-Suivez ces étapes pour supprimer des tags d’un run dans la W&B App. +Suivez ces étapes pour supprimer des tags d’un run dans W&B App. - Cette méthode est particulièrement adaptée pour supprimer des tags d’un grand nombre de runs. + Cette méthode est la plus adaptée pour supprimer des tags sur un grand nombre de runs. - 1. Dans la barre latérale du run du projet, sélectionnez l’icône de tableau en haut à droite. Cela développe la barre latérale en tableau complet des runs. - 2. Survolez un run dans le tableau pour faire apparaître une case à cocher à gauche, ou repérez dans la ligne d’en-tête une case à cocher permettant de sélectionner tous les runs. - 3. Sélectionnez la case à cocher pour activer les actions groupées. + 1. Dans la barre latérale du run du projet, sélectionnez l’icône de tableau en haut à droite. La barre latérale s’ouvre alors sur le tableau complet des runs. + 2. Survolez un run dans le tableau pour faire apparaître une case à cocher à gauche, ou utilisez la case à cocher de la ligne d’en-tête pour sélectionner tous les runs. + 3. Cochez la case pour activer les actions groupées. 4. Sélectionnez les runs dont vous souhaitez supprimer les tags. 5. Sélectionnez le bouton **Tag** au-dessus des lignes de runs. - 6. Sélectionnez la case à cocher à côté d’un tag pour le supprimer du run. + 6. Cochez la case à côté d’un tag pour le supprimer du run. - 1. Dans la barre latérale gauche de la page du run, sélectionnez l’onglet **Overview** en haut. Les tags du run y sont visibles. - 2. Survolez un tag et sélectionnez le « x » pour le supprimer du run. + 1. Dans la barre latérale gauche de la page du run, sélectionnez l’onglet supérieur **Aperçu**. Les tags du run y sont affichés. + 2. Survolez un tag et sélectionnez le "x" pour le supprimer du run. \ No newline at end of file diff --git a/fr/models/runs/view-logged-runs.mdx b/fr/models/runs/view-logged-runs.mdx index 6ee4411409..9e52d271c7 100644 --- a/fr/models/runs/view-logged-runs.mdx +++ b/fr/models/runs/view-logged-runs.mdx @@ -3,10 +3,10 @@ title: Afficher un run spécifique dans un projet description: Découvrez comment afficher un run enregistré spécifique et ses propriétés à l’aide de la W&B App ou de l’interface de terminal LEET. --- -Affichez les informations d’un run spécifique, telles que son état actuel, ses artifacts, ses métriques, et plus encore. Vous pouvez afficher et surveiller des runs à l’aide de la W&B App ou de l’interface de terminal `wandb beta leet`. +Affichez les informations d’un run spécifique, telles que son état actuel, ses artifacts, ses métriques, et plus encore. Vous pouvez afficher et surveiller des runs à l’aide de la W&B App ou de l’interface de terminal `wandb leet`. - + Pour afficher un run spécifique dans la W&B App : 1. Accédez à la [W&B App](https://wandb.ai/home). @@ -26,22 +26,22 @@ Affichez les informations d’un run spécifique, telles que son état actuel, s - Pour afficher un run localement dans votre terminal à l’aide de l’interface de terminal `wandb beta leet` : + Pour afficher un run localement dans votre terminal à l’aide de l’interface de terminal `wandb leet` : 1. Si vous avez démarré le run localement à partir d’un script, accédez au répertoire dans lequel vous avez exécuté votre code. Il contient un répertoire `wandb/` avec un sous-répertoire par run et un lien symbolique `latest-run/`. Chaque répertoire de run contient un journal des transactions nommé au format `run-.wandb`. Si vous n’avez pas démarré le run localement mais avez téléchargé à la place un fichier journal des transactions `.wandb`, notez son emplacement. - 2. Démarrez `wandb beta leet` à l’aide de l’une de ces commandes : + 2. Démarrez `wandb leet` à l’aide de l’une de ces commandes : ```bash # Afficher le dernier run, stocké dans ./wandb/latest-run/ - wandb beta leet + wandb leet # Spécifier un répertoire de run - wandb beta leet ./wandb/run-20250813_124246-n67z9ude + wandb leet ./wandb/run-20250813_124246-n67z9ude # Spécifier un fichier .wandb - wandb beta leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb + wandb leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb ``` LEET affiche une interface à trois panneaux : @@ -58,7 +58,7 @@ Affichez les informations d’un run spécifique, telles que son état actuel, s * `n` / `N` - Naviguer entre les pages de métriques * `q` / `CMD+C` - Quitter - Voir l’[interface de terminal LEET](/fr/models/app/leet-tui) pour un guide complet, ou la référence CLI [`wandb beta leet`](/fr/models/ref/cli/wandb-beta/wandb-beta-leet) pour des détails sur les raccourcis et la configuration. + Voir l’[interface de terminal LEET](/fr/models/app/leet-tui) pour un guide complet, ou la référence CLI [`wandb leet`](/fr/models/ref/cli/wandb-beta/wandb-beta-leet) pour des détails sur les raccourcis et la configuration. @@ -101,7 +101,7 @@ Vous pouvez utiliser la boîte de recherche au-dessus des sections Config et Sum W&B ne recherche pas dans les paramètres imbriqués de Config ou de Summary. Par exemple, si vous enregistrez un paramètre de configuration imbriqué avec `wandb.Run.config.update({"model": {"learning_rate": 0.01}})`, W&B ne renvoie pas le paramètre `learning_rate` si vous recherchez `learning_rate` dans la boîte de recherche. Vous ne pouvez trouver le paramètre `learning_rate` qu’en recherchant `model`. -Consultez un exemple d’aperçu de projet [ici](https://wandb.ai/stacey/deep-drive/overview). +Consultez un exemple d’aperçu de projet [ici](https://wandb.ai/stacey/deep-drive/overview).
## Journaux diff --git a/fr/models/track.mdx b/fr/models/track.mdx index a3e339dbd0..2be3bca341 100644 --- a/fr/models/track.mdx +++ b/fr/models/track.mdx @@ -30,28 +30,31 @@ Suivez une expérience de machine learning avec quelques lignes de code : 1. Créez un [W&B Run](/fr/models/runs/). 2. Enregistrez un dictionnaire d'hyperparamètres, comme le taux d'apprentissage ou le type de modèle, dans votre configuration ([`wandb.Run.config`](/fr/models/track/config/)). -3. Journalisez des métriques ([`wandb.Run.log()`](/fr/models/track/log/)) au fil de l'entraînement, par exemple l'accuracy et la perte. +3. Consignez des métriques ([`wandb.Run.log()`](/fr/models/track/log/)) au fil de l'entraînement, par exemple l'accuracy et la perte. 4. Enregistrez les sorties d'un run, comme les poids du modèle ou un tableau de prédictions. -Le code suivant illustre un flux de travail courant de suivi des expériences avec W&B : +Le code suivant illustre un flux de travail courant de suivi des expériences avec W&B. Remplacez `my-team` par votre entité d’équipe W&B et `my-project-name` par le nom de votre projet. ```python -# Démarrer un run. -# -# Lorsque ce bloc se termine, il attend que les données journalisées finissent d'être uploadées. -# Si une exception est levée, le run est marqué comme échoué. -with wandb.init(entity="", project="my-project-name") as run: - # Enregistrer les entrées du modèle et les hyperparamètres. +import wandb + +entity = "" # Set entity to your W&B team name +project = "my-project-name" # Set project to your W&B project name + +# When this block exits, it waits for logged data to finish uploading. +# If an exception is raised, the run is marked failed. +with wandb.init(entity=entity, project="my-project-name") as run: + # Enregistrez les entrées du modèle et les hyperparamètres. run.config.learning_rate = 0.01 - # Exécuter le code de votre expérience. + # Run your experiment code. for epoch in range(num_epochs): - # Effectuer l'entraînement... + # Do some training... - # Journaliser des métriques au fil du temps pour visualiser les performances du modèle. + # Log metrics over time to visualize model performance. run.log({"loss": loss}) - # Uploader les sorties du modèle en tant qu'Artifacts. + # Upload model outputs as artifacts. run.log_artifact(model) ``` @@ -61,12 +64,13 @@ with wandb.init(entity="", project="my-project-name") as run: Selon votre cas d’utilisation, explorez les ressources suivantes pour démarrer avec W&B Experiments : -* Lisez le [Démarrage rapide W&B](/fr/models/quickstart/) pour découvrir, étape par étape, les commandes du W&B Python SDK que vous pouvez utiliser pour créer, suivre et utiliser un artifact de jeu de données. +* Lisez le [Démarrage rapide W&B](/fr/models/quickstart/) pour apprendre à configurer W&B et à suivre votre première expérience. +* Essayez les [premiers pas avec W&B Models](/fr/models/models_quickstart/) pour apprendre à utiliser W&B afin de suivre, partager et gérer des artifacts de modèles dans vos flux de travail de machine learning. * Explorez ce chapitre pour apprendre à : - * Créer une expérience - * Configurer des expériences - * Journaliser les données d’expériences - * Consulter les résultats des expériences + * [Créer une expérience](/fr/models/track/create-an-experiment) + * [Configurer des expériences](/fr/models/track/config/) + * [Journaliser les données d’expériences](/fr/models/track/log/) + * [Consulter les résultats des expériences](/fr/models/track/workspaces) * Explorez la [bibliothèque Python de W&B](/fr/models/ref/python/) dans le [Guide de référence de l’API W&B](/fr/models/ref/python/).
diff --git a/fr/models/track/config.mdx b/fr/models/track/config.mdx index 71b6c3bbfd..7f3dc5a6cb 100644 --- a/fr/models/track/config.mdx +++ b/fr/models/track/config.mdx @@ -142,7 +142,7 @@ if __name__ == "__main__": "-e", "--epochs", type=int, default=50, help="Number of training epochs" ) parser.add_argument( - "-lr", "--learning_rate", type=int, default=0.001, help="Learning rate" + "-lr", "--learning_rate", type=float, default=0.001, help="Learning rate" ) args = parser.parse_args() @@ -153,7 +153,9 @@ if __name__ == "__main__": ### Définissez la configuration au fil de votre script
-Vous pouvez ajouter d’autres paramètres à votre objet de configuration au fil de votre script. L’extrait de code suivant montre comment ajouter de nouvelles paires clé-valeur à votre objet de configuration : +Vous pouvez ajouter d’autres paramètres à votre objet de configuration au fil de votre script. + +L’extrait de code suivant montre comment ajouter de nouvelles paires clé-valeur à un objet de configuration existant : ```python import wandb @@ -171,17 +173,31 @@ config = { # Passer le dictionnaire de configuration lors de l'initialisation de W&B with wandb.init(project="config_example", config=config) as run: # Mettre à jour la configuration après l'initialisation de W&B - run.config["dropout"] = 0.2 - run.config.epochs = 4 + run.config["epochs"] = 4 run.config["batch_size"] = 32 ``` -Vous pouvez mettre à jour plusieurs valeurs à la fois : +Vous pouvez ajouter plusieurs valeurs à la fois. L’extrait de code suivant montre comment mettre à jour plusieurs paires clé-valeur dans un objet de configuration existant : ```python -run.config.update({"lr": 0.1, "channels": 16}) +# Définir un objet dictionnaire de configuration +config = { + "channels": 24, + "lr": 1.0, +} + +with wandb.init(project="config_example", config=config) as run: + run.config.update( + { + "lr": 0.1, + "channels": 16, + }, + allow_val_change=True, + ) ``` +Assurez-vous de définir `allow_val_change=True` si vous souhaitez mettre à jour la valeur d’une clé existante. Si vous ne définissez pas ce paramètre, W&B renverra une erreur si vous essayez de mettre à jour la valeur d’une clé existante. +
### Définissez la configuration une fois votre run terminé
diff --git a/fr/models/track/create-an-experiment.mdx b/fr/models/track/create-an-experiment.mdx index 97bc9ae72e..ed2a5cccaf 100644 --- a/fr/models/track/create-an-experiment.mdx +++ b/fr/models/track/create-an-experiment.mdx @@ -16,7 +16,7 @@ Créez une expérience W&B en quatre étapes : 1. [Initialiser un run W&B](#initialize-a-wb-run) 2. [Enregistrer un dictionnaire d'hyperparamètres](#capture-a-dictionary-of-hyperparameters) 3. [Consigner des métriques dans votre boucle d'entraînement](#log-metrics-inside-your-training-loop) -4. [Enregistrer un artifact dans W&B](#log-an-artifact-to-wb) +4. [Enregistrer un artefact dans W&B](/fr/models/track/create-an-experiment#log-an-artifact-to-w%26b)
### Initialiser un run W&B @@ -68,13 +68,13 @@ Appelez [`run.log()`](/fr/models/ref/python/experiments/run/#method-runlog) pour ```python model, dataloader = get_model(), get_data() -for epoch in range(run.config.epochs): +for epoch in range(run.config["epochs"]): for batch in dataloader: loss, accuracy = model.training_step() run.log({"accuracy": accuracy, "loss": loss}) ``` -Pour plus d’informations sur les différents types de données que vous pouvez journaliser avec W&B, voir [Journaliser des données pendant les Experiments](/fr/models/track/log/). +Pour plus d’informations sur les différents types de données que vous pouvez journaliser avec W&B, voir [Journaliser des objets et des médias](/fr/models/track/log/).
### Journaliser un Artifact dans W&B @@ -125,13 +125,13 @@ with wandb.init( ## Étapes suivantes : visualisez votre expérience
-Utilisez le tableau de bord W&B comme point central pour organiser et visualiser les résultats de vos modèles de machine learning. En quelques clics, créez des graphiques interactifs riches, comme des [graphiques en coordonnées parallèles](/fr/models/app/features/panels/parallel-coordinates/), des [analyses d’importance des paramètres](/fr/models/app/features/panels/parameter-importance/) et d’[autres types de graphiques](/fr/models/app/features/panels/). +Utilisez le Workspace de votre projet pour organiser et visualiser les résultats de vos modèles de machine learning. Vous pouvez créer des graphiques interactifs, comme des [graphiques en coordonnées parallèles](/fr/models/app/features/panels/parallel-coordinates/), des [analyses d’importance des paramètres](/fr/models/app/features/panels/parameter-importance/) et d’[autres types de graphiques](/fr/models/app/features/panels/). - Exemple de tableau de bord Sweeps du Démarrage rapide + Exemple de Workspace Sweeps du Démarrage rapide -Pour en savoir plus sur l’affichage des expériences et de Runs spécifiques, voir [Visualiser les résultats des expériences](/fr/models/track/workspaces/). +Pour en savoir plus sur l’affichage des expériences et de Runs spécifiques, voir [Afficher les résultats des expériences](/fr/models/track/workspaces/).
## Bonnes pratiques @@ -139,23 +139,23 @@ Pour en savoir plus sur l’affichage des expériences et de Runs spécifiques, Voici quelques recommandations à suivre lorsque vous créez des expériences : -1. **Terminez vos runs** : utilisez `wandb.init()` dans un bloc `with` pour marquer automatiquement le run comme terminé lorsque le code se termine ou lève une exception. - * Dans les notebooks Jupyter, il peut être plus pratique de gérer vous-même l'objet Run. Dans ce cas, vous pouvez appeler explicitement `finish()` sur l'objet Run pour le marquer comme terminé : +* **Gérer les runs avec un gestionnaire de contexte** : utilisez `wandb.init()` dans un bloc `with` pour terminer automatiquement le run lorsque le code se termine ou lève une exception. + * Dans les notebooks Jupyter, vous préférerez peut-être gérer le run vous-même. Dans ce cas, appelez `finish()` pour le marquer comme terminé : - ```python - # Dans une cellule de notebook : - run = wandb.init() + ```python + # Dans une cellule de notebook : + run = wandb.init() - # Dans une autre cellule : - run.finish() - ``` -2. **Configuration** : suivez les hyperparamètres, l'architecture, le jeu de données et tout ce que vous souhaitez utiliser pour reproduire votre modèle. Ces éléments apparaîtront sous forme de colonnes — utilisez les colonnes de configuration pour regrouper, trier et filtrer les runs de manière dynamique dans l'application. -3. **Projet** : un projet est un ensemble d'expériences que vous pouvez comparer entre elles. Chaque projet dispose d'une page de tableau de bord dédiée, et vous pouvez facilement afficher ou masquer différents groupes de runs pour comparer différentes versions de modèle. -4. **Notes** : ajoutez un court message de commit directement depuis votre script. Modifiez et consultez les notes dans la section Aperçu d'un run dans l'application W&B. -5. **Tags** : identifiez les runs de référence et vos runs favoris. Vous pouvez filtrer les runs à l'aide de tags. Vous pouvez modifier les tags ultérieurement dans la section Aperçu du tableau de bord de votre projet dans l'application W&B. -6. **Créez plusieurs ensembles de runs pour comparer les expériences** : lorsque vous comparez des expériences, créez plusieurs ensembles de runs pour faciliter la comparaison des métriques. Vous pouvez activer ou désactiver des ensembles de runs sur un même graphique ou groupe de graphiques. + # Dans une autre cellule : + run.finish() + ``` +* **Configuration** : suivez les hyperparamètres, l'architecture du modèle, les informations sur le dataset et les autres valeurs nécessaires pour reproduire votre modèle. Pour plus d'informations, voir [Afficher la configuration dans la section Aperçu d'un run dans l'application W&B](/fr/models/track/config#view-config-values-in-the-w\&b-app). +* **Project** : utilisez les [Projects](/fr/models/track/project-page) pour organiser les expériences dans un espace centralisé où vous pouvez visualiser les résultats, comparer les runs, afficher et télécharger des artefacts, créer des automatisations, et plus encore. +* **Notes** : ajoutez des notes pour décrire l'objectif d'un run, par exemple `baseline model` ou `tuned hyperparameters`. Vous pourrez modifier ces notes plus tard depuis l'aperçu du run dans l'application W&B. +* **Types de job** : [ajoutez des types de job à vos runs](/fr/models/runs/grouping#organize-runs-by-job-type) pour organiser et filtrer les runs par tâche, par exemple `train`, `test` ou `inference`. +* **Tags** : [ajoutez des tags aux runs](/fr/models/runs/tags) pour étiqueter les runs avec des fonctionnalités ou des attributs qui ne ressortent pas forcément des métriques ou des artefacts enregistrés. -L'extrait de code suivant montre comment définir une expérience W&B en appliquant les bonnes pratiques listées ci-dessus : +L'exemple suivant montre comment initialiser un run W&B en appliquant ces bonnes pratiques : ```python import wandb @@ -176,4 +176,4 @@ with wandb.init( ... ``` -Pour plus d’informations sur les paramètres disponibles lors de la définition d’une expérience W&B, consultez la documentation de l’API [`wandb.init()`](/fr/models/ref/python/functions/init) dans le [Guide de référence de l’API](/fr/models/ref/python/). +Pour plus d’informations sur les paramètres disponibles, voir [`wandb.init()`](/fr/models/ref/python/functions/init) dans le [Guide de référence du SDK Python](/fr/models/ref/python/). \ No newline at end of file diff --git a/fr/models/track/log/media.mdx b/fr/models/track/log/media.mdx index d71607fc52..0eb7faf68b 100644 --- a/fr/models/track/log/media.mdx +++ b/fr/models/track/log/media.mdx @@ -4,6 +4,7 @@ title: Journaliser des médias et des objets --- import { ColabLink } from '/snippets/fr/_includes/colab-link.mdx'; +import { WandbReport } from '/snippets/WandbReport.jsx'; @@ -330,6 +331,10 @@ Si des histogrammes figurent dans votre summary, ils apparaîtront dans l’ongl Journalisez des nuages de points 3D et des scènes LiDAR avec des boîtes englobantes. Passez un tableau NumPy contenant les coordonnées et les couleurs des points pour le rendu. +Les nuages de points enregistrés sont entièrement interactifs dans l’application W&B. Par exemple, le [rapport LIDAR Point Clouds of Driving Scenes](https://wandb.ai/stacey/lyft/reports/LIDAR-Point-Clouds-of-Driving-Scenes--Vmlldzo2MzA5Mg) intégré ci-dessous montre des scènes du jeu de données Lyft avec des boîtes englobantes 3D. Faites glisser pour faire pivoter la vue et zoomer dans le visualiseur. + + + ```python point_cloud = np.array([[0, 0, 0, COLOR]]) diff --git a/fr/models/track/project-page.mdx b/fr/models/track/project-page.mdx index 2432385997..793a876093 100644 --- a/fr/models/track/project-page.mdx +++ b/fr/models/track/project-page.mdx @@ -18,8 +18,8 @@ Chaque projet contient les onglets suivants : * [Workspace](/fr/models/track/project-page/#workspace-tab) : espace personnel de visualisation * [Runs](#runs-tab) : tableau répertoriant tous les runs de votre projet * [Automations](#automations-tab) : Automations configurées dans votre projet -* [Sweeps](/fr/models/sweeps) : exploration et optimisation automatisées -* [Rapports](/fr/models/track/project-page/#reports-tab) : instantanés enregistrés des notes, des runs et des graphiques +* [Sweeps](#sweeps-tab) : exploration et optimisation automatisées +* [Reports](/fr/models/track/project-page/#reports-tab) : instantanés enregistrés des notes, des runs et des graphiques * [Artifacts](#artifacts-tab) : contient tous les runs et les Artifacts associés à ces runs
@@ -74,7 +74,7 @@ Le *workspace* d’un projet vous offre un espace personnel pour comparer des ex **Barre latérale Runs** : liste de tous les runs de votre projet. -* **Menu d’actions ()** : survolez une ligne dans la barre latérale pour faire apparaître le menu sur le côté gauche. Utilisez ce menu pour renommer un run, supprimer un run ou arrêter un run actif. +* **Menu d’actions ()** : survolez une ligne dans la barre latérale pour faire apparaître le menu sur le côté gauche. Utilisez ce menu pour renommer un run, supprimer un run ou arrêter un run actif. * **Icône de visibilité** : cliquez sur l’œil pour afficher ou masquer les runs sur les graphiques * **Couleur** : modifiez la couleur du run en choisissant l’un de nos préréglages ou une couleur personnalisée * **Recherche** : recherchez des runs par nom. Cela filtre également les runs visibles dans les graphiques. @@ -83,7 +83,7 @@ Le *workspace* d’un projet vous offre un espace personnel pour comparer des ex * **Trier** : choisissez une valeur selon laquelle trier vos runs, par exemple les runs avec la perte la plus faible ou la précision la plus élevée. Le tri détermine quels runs s’affichent sur les graphiques. * **Bouton d’extension** : développez la barre latérale pour afficher le tableau complet * **Réduire** : appuyez sur **Cmd+.** (macOS) ou **Ctrl+.** (Windows/Linux) pour réduire ou restaurer le sélecteur de Runs. Voir [Raccourcis clavier](/fr/models/app/keyboard-shortcuts) pour plus de détails. -* **Nombre de runs** : le nombre entre parenthèses en haut correspond au nombre total de runs du projet. Le nombre (N visualisés) correspond au nombre de runs dont l’œil est activé et qui peuvent être affichés dans chaque graphique. Dans l’exemple ci-dessous, les graphiques n’affichent que les 10 premiers runs sur 183. Modifiez un graphique pour augmenter le nombre maximal de runs visibles. +* **Nombre de runs** : le nombre entre parenthèses en haut correspond au nombre total de runs du projet. Le nombre (N sélectionnés) correspond au nombre de runs dont l’œil est activé et qui peuvent être affichés dans chaque graphique. Dans l’exemple ci-dessous, les graphiques n’affichent que les 10 premiers runs sur 183. Modifiez un graphique pour augmenter le nombre maximal de runs visibles. Si vous épinglez, masquez ou modifiez l’ordre des colonnes dans l’[onglet Runs](#runs-tab), la barre latérale Runs reflète ces personnalisations. @@ -134,12 +134,20 @@ Redimensionnez la section en cliquant sur son coin inférieur droit et en le fai ### Rechercher des métriques
-Utilisez la zone de recherche du Workspace pour filtrer les panneaux. La recherche s’effectue sur les titres des panneaux, qui correspondent par défaut au nom des métriques visualisées. +Utilisez la zone de recherche de l'Workspace pour filtrer les panneaux par titre. + + + Par défaut, W&B utilise le nom de la métrique comme titre du panneau. Pour modifier ce titre, cliquez sur l'icône **d'engrenage** () située dans le coin supérieur droit du panneau, puis saisissez un titre dans le champ **Titre du graphique**. + - Recherche dans le Workspace + Recherche dans l'espace de travail +Pour exclure des panneaux des résultats de recherche, cliquez sur **Masquer les panneaux** () à côté de la zone de recherche, puis saisissez une expression régulière. W&B applique le filtre immédiatement. Le filtre reste actif jusqu'à ce que vous le supprimiez. + +Pour supprimer le filtre, cliquez de nouveau sur **Masquer les panneaux** () et effacez l'expression régulière. +
## Onglet Runs
@@ -331,7 +339,7 @@ Vous pouvez créer un projet dans W&B App ou par programmation en spécifian 3. Cliquez sur **Create new project**. 4. Définissez **Team** sur le nom de l’équipe qui sera propriétaire du projet. 5. Indiquez un nom pour votre projet dans le champ **Name**. - 6. Définissez **Project visibility**, qui est définie par défaut sur **Team**. + 6. Définissez **Visibilité du projet**, qui est définie par défaut sur **Team**. 7. Vous pouvez également ajouter une **Description**. 8. Cliquez sur **Create project**. @@ -342,7 +350,7 @@ Vous pouvez créer un projet dans W&B App ou par programmation en spécifian 3. Sur la page d’accueil, cliquez sur **Create new project**. 4. **Team** est automatiquement défini sur l’équipe propriétaire de la page d’accueil que vous consultez. Si nécessaire, changez d’équipe. 5. Indiquez un nom pour votre projet dans le champ **Name**. - 6. Définissez **Project visibility**, qui est définie par défaut sur **Team**. + 6. Définissez **Visibilité du projet**, qui est définie par défaut sur **Team**. 7. Vous pouvez également ajouter une **Description**. 8. Cliquez sur **Create project**. @@ -351,10 +359,13 @@ Vous pouvez créer un projet dans W&B App ou par programmation en spécifian Pour créer un projet par programmation, spécifiez un `project` lors de l’appel à `wandb.init()`. Si le projet n’existe pas encore, il est créé automatiquement et appartient à l’entité spécifiée. Par exemple : ```python - import wandb with wandb.init(entity="", project="") as run: run.log({"accuracy": .95}) + import wandb + + with wandb.init(entity="", project="") as run: + run.log({"accuracy": .95}) ``` - Consultez la [référence de l’API `wandb.init()`](/fr/models/ref/python/functions/init/#examples). + Consultez la [référence `wandb.init()`](/fr/models/ref/python/functions/init/#examples). @@ -380,12 +391,12 @@ Ajoutez une étoile à un projet pour indiquer qu’il est important. Les projets marqués d’une étoile sont regroupés en **haut de la page Projects**. Dans le **menu de navigation globale** en haut à gauche, vous pouvez accéder rapidement à jusqu’à 10 projets récents dans la liste **Projects**, les projets favoris apparaissant en premier. -Il existe deux façons de marquer un projet comme important : dans l’onglet Aperçu d’un projet ou sur la page de profil de votre équipe. +Il existe deux façons de marquer un projet comme important : dans l’onglet Vue d’ensemble d’un projet ou sur la page de profil de votre équipe. 1. Accédez à votre projet W&B dans la W&B App à l’adresse `https://wandb.ai//`. - 2. Sélectionnez l’onglet **Aperçu** dans la barre latérale du projet. + 2. Sélectionnez l’onglet **Vue d’ensemble** dans la barre latérale du projet. 3. Cliquez sur l’icône en forme d’étoile dans le coin supérieur droit, à côté du bouton **Edit**. diff --git a/fr/models/track/public-api-guide.mdx b/fr/models/track/public-api-guide.mdx index c09a7203a1..263b508214 100644 --- a/fr/models/track/public-api-guide.mdx +++ b/fr/models/track/public-api-guide.mdx @@ -1,155 +1,11 @@ --- -description: Importer des données depuis MLFlow, exporter ou mettre à jour les données que vous avez enregistrées sur - W&B -title: Importer et exporter des données +description: Exporter ou mettre à jour les données que vous avez enregistrées sur W&B +title: Exporter et mettre à jour des données --- import ApiKeyCreate from "/snippets/fr/_includes/api-key-create.mdx"; import ApiKeySecurity from "/snippets/fr/_includes/api-key-security.mdx"; -Exportez ou importez des données à l’aide des API publiques de W&B. - - - Cette fonctionnalité nécessite python>=3.8 - - -
- ## Importer des données depuis MLFlow -
- -W&B vous permet d'importer des données depuis MLFlow, y compris les experiments, les runs, les artefacts, les métriques et d'autres métadonnées. - -Installez les dépendances : - -```shell -# remarque : nécessite py38+ -pip install wandb[importers] -``` - -Connectez-vous à W&B. Si c’est votre première connexion, suivez les instructions affichées. - -```shell -wandb login -``` - -Importez toutes les exécutions à partir d’un serveur MLFlow existant : - -```py -from wandb.apis.importers.mlflow import MlflowImporter - -importer = MlflowImporter(mlflow_tracking_uri="...") - -runs = importer.collect_runs() -importer.import_runs(runs) -``` - -Par défaut, `importer.collect_runs()` collecte toutes les exécutions du serveur MLFlow. Si vous préférez téléverser uniquement un sous-ensemble particulier, vous pouvez créer votre propre itérable de runs et le passer à l’importateur. - -```py -import mlflow -from wandb.apis.importers.mlflow import MlflowRun - -client = mlflow.tracking.MlflowClient(mlflow_tracking_uri) - -runs: Iterable[MlflowRun] = [] -for run in mlflow_client.search_runs(...): - runs.append(MlflowRun(run, client)) - -importer.import_runs(runs) -``` - - - Vous devrez peut-être [configurer d’abord le Databricks CLI](https://docs.databricks.com/dev-tools/cli/index.html) si vous importez depuis Databricks MLflow. - - Lors de l’étape précédente, définissez `mlflow-tracking-uri="databricks"`. - - -Pour ignorer l’import des artefacts, vous pouvez passer `artifacts=False` : - -```py -importer.import_runs(runs, artifacts=False) -``` - -Pour importer dans une entité et un projet W&B spécifiques, vous pouvez fournir un `Namespace` : - -```py -from wandb.apis.importers import Namespace - -importer.import_runs(runs, namespace=Namespace(entity, project)) -``` - -{/* Conformément à DOCS-1043, ces informations sont masquées jusqu’à ce que le problème soit corrigé - - ## Importer des données depuis une autre instance W&B - - - Cette fonctionnalité est en version bêta et prend uniquement en charge l’importation depuis le cloud public W&B. - - - Installer les dépendances : - - ```sh - # remarque : nécessite py38+ - pip install wandb[importers] - ``` - - Connectez-vous au serveur W&B source. Suivez les instructions si vous ne vous êtes jamais connecté auparavant. - - ```sh - wandb login - ``` - - Importez tous les runs et artefacts d’une instance W&B source vers une instance W&B de destination. Les runs et les artefacts sont importés dans leurs espaces de noms respectifs sur l’instance de destination. - - ```py - from wandb.apis.importers.wandb import WandbImporter - from wandb.apis.importers import Namespace - - importer = WandbImporter( - src_base_url="https://api.wandb.ai", - src_api_key="your-api-key-here", - dst_base_url="https://example-target.wandb.io", - dst_api_key="target-environment-api-key-here", - ) - - # Importe tous les runs, artefacts et Reports - # de "entity/project" dans src vers "entity/project" dans dst - importer.import_all(namespaces=[ - Namespace(entity, project), - # ... ajoutez d’autres espaces de noms ici - ]) - ``` - - Si vous préférez modifier l’espace de noms de destination, vous pouvez spécifier `remapping: dict[Namespace, Namespace]` - - ```py - importer.import_all( - namespaces=[Namespace(entity, project)], - remapping={ - Namespace(entity, project): Namespace(new_entity, new_project), - } - ) - ``` - - Par défaut, les importations sont incrémentielles. Les importations suivantes tentent de valider l’import précédent et écrivent dans des fichiers `.jsonl` qui consignent les réussites et les échecs. Si une importation a réussi, les validations ultérieures sont ignorées. Si une importation a échoué, elle est réessayée. Pour désactiver ce comportement, définissez `incremental=False`. - - ```py - importer.import_all( - namespaces=[Namespace(entity, project)], - incremental=False, - ) - ``` - - ### Problèmes connus et limites - - - Si l’espace de noms de destination n’existe pas, W&B en crée un automatiquement. - - Si un run ou un artefact a le même ID dans l’espace de noms de destination, W&B le traite comme une importation incrémentielle. Le run ou l’artefact de destination est validé puis réessayé s’il a échoué lors d’une importation précédente. - - Aucune donnée n’est jamais supprimée du système source. - - 1. Lors d’une importation en masse (en particulier de gros artefacts), vous pouvez parfois atteindre les limites de débit de S3. Si vous voyez `botocore.exceptions.ClientError: An error occurred (SlowDown) when calling the PutObject operation`, essayez d’espacer les importations en ne déplaçant que quelques espaces de noms à la fois. - 2. Les tableaux de runs importés peuvent sembler vides dans le workspace, mais si vous accédez à l’onglet Artifacts et cliquez sur l’artefact de tableau de run correspondant, le tableau devrait s’afficher correctement. - 3. Les métriques système et les graphiques personnalisés (non explicitement enregistrés avec `run.log()`) ne sont pas importés */} -
## Exporter des données
@@ -177,7 +33,7 @@ Une clé API permet d’authentifier votre machine auprès de W&B. ### Trouver le chemin du run
-Pour utiliser l’API publique, vous aurez souvent besoin du chemin du run, au format `//`. Dans l’interface de l’application, ouvrez la page d’un run et cliquez sur l’[onglet Vue d’ensemble ](/fr/models/track/public-api-guide/#overview-tab)pour obtenir le chemin du run. +Pour utiliser l’API publique, vous aurez souvent besoin du chemin du run, au format `//`. Dans l’interface de l’application, ouvrez la Page du run et cliquez sur l’[onglet Vue d’ensemble](/fr/models/track/public-api-guide/#overview-tab) pour obtenir le chemin du run.
### Exporter les données d’un run @@ -222,10 +78,10 @@ with wandb.init(project="public-api-example") as run: ) ``` -Les sections suivantes décrivent les différentes sorties associées aux attributs de l’objet run ci-dessus +Les sections suivantes décrivent les différentes sorties associées aux attributs de l’objet run ci-dessus.
- ##### `run.config` + #### `run.config`
```python @@ -250,7 +106,7 @@ Les sections suivantes décrivent les différentes sorties associées aux attrib ### Échantillonnage
-La méthode history par défaut échantillonne les métriques pour n’en conserver qu’un nombre fixe (500 par défaut ; vous pouvez le modifier avec l’argument `samples` __). Si vous souhaitez exporter toutes les données d’un run de grande taille, vous pouvez utiliser la méthode `run.scan_history()`. Pour en savoir plus, voir la [Référence de l’API](/fr/models/ref/python/public-api). +La méthode history par défaut échantillonne les métriques pour n’en conserver qu’un nombre fixe (500 par défaut ; vous pouvez le modifier avec l’argument `samples`). Si vous souhaitez exporter toutes les données d’un run de grande taille, vous pouvez utiliser la méthode `run.scan_history()`. Pour en savoir plus, voir la [Référence de l’API](/fr/models/ref/python/public-api).
### Interroger plusieurs runs @@ -493,10 +349,9 @@ L’extrait ci-dessous permet de trouver l’utilisation des ressources système ```python import wandb -with wandb.Api().run("//") as run: - - system_metrics = run.history(stream="events") - system_metrics.to_csv("sys_metrics.csv") +run = wandb.Api().run("//") +system_metrics = run.history(stream="events") +system_metrics.to_csv("sys_metrics.csv") ```
diff --git a/fr/platform/app/settings-page/user-settings.mdx b/fr/platform/app/settings-page/user-settings.mdx index 2cc4a74294..f1c4330811 100644 --- a/fr/platform/app/settings-page/user-settings.mdx +++ b/fr/platform/app/settings-page/user-settings.mdx @@ -164,12 +164,18 @@ Votre compte GitHub personnel est maintenant lié à votre compte W&B. ## Supprimer votre compte
-Cliquez sur le bouton **Supprimer le compte** pour supprimer votre compte. +Sélectionnez le bouton **Supprimer le compte** pour supprimer votre compte. La suppression du compte est irréversible. + + Vous ne pouvez pas supprimer un compte utilisateur si celui-ci est l’**administrateur de la facturation** d’une organisation qui compte plus d’un membre. Avant de supprimer un tel compte, transférez le rôle d’administrateur de la facturation à un autre utilisateur sur la page des [paramètres de facturation](/fr/platform/app/settings-page/billing-settings#billing-admin). Si vous êtes le seul membre de l’organisation, la suppression de votre compte supprime également l’organisation. + + +Pour supprimer le compte d’une organisation entière plutôt qu’un compte utilisateur, voir [Comment puis-je supprimer le compte de mon organisation ?](/fr/support/models/articles/how-do-i-delete-my-organization-account). +
## Stockage
diff --git a/fr/platform/hosting/iam/access-management/manage-organization.mdx b/fr/platform/hosting/iam/access-management/manage-organization.mdx index 13f4898e27..40260065ae 100644 --- a/fr/platform/hosting/iam/access-management/manage-organization.mdx +++ b/fr/platform/hosting/iam/access-management/manage-organization.mdx @@ -1,7 +1,7 @@ --- title: Gérer votre organisation description: "Gérez les utilisateurs, les équipes, les rôles, les licences et la facturation au sein d’une organisation W&B en tant qu’administrateur de l’organisation." -keywords: ["inviter des utilisateurs", "administrateur d’organisation", "ajouter des membres de l’équipe", "licences utilisateur"] +keywords: ["inviter des utilisateurs", "administrateur d’organisation", "ajouter des membres de l’équipe", "licences utilisateur", "provisionnement JIT", "provisionnement juste à temps", "provisionnement automatique"] --- Cette page explique comment administrer une organisation W&B, notamment inviter des utilisateurs, gérer les équipes, attribuer des rôles et des licences, et configurer la facturation. Utilisez ces procédures pour que les membres, les accès et la structure des équipes de votre organisation restent alignés avec l’utilisation que votre entreprise fait de W&B. @@ -94,7 +94,7 @@ Les administrateurs peuvent inviter des utilisateurs dans leur organisation, ain ### Provisionnement automatique des utilisateurs
-Le provisionnement automatique simplifie l’intégration en permettant aux utilisateurs de rejoindre automatiquement votre organisation via le SSO, afin que les administrateurs n’aient pas à envoyer d’invitations individuelles. +Le provisionnement automatique simplifie l’intégration en permettant aux utilisateurs de rejoindre automatiquement votre organisation via le SSO, afin que les administrateurs n’aient pas à envoyer d’invitations individuelles. Chez W&B, il s’agit de l’équivalent du provisionnement juste-à-temps (JIT) : un compte est créé lorsqu’un utilisateur dont le domaine de messagerie correspond se connecte pour la première fois via le SSO. Si vous configurez le SSO et que votre fournisseur SSO l’autorise, un utilisateur W&B dont le domaine de messagerie correspond peut se connecter à votre organisation W&B avec le Single Sign-On (SSO). Le SSO est disponible pour toutes les licences Enterprise. @@ -196,12 +196,103 @@ Vous attribuez initialement un rôle d’organisation à un utilisateur lorsque Un utilisateur au sein d’une organisation peut avoir l’un des rôles suivants : -| Rôle | Descriptions | -| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Admin | Un administrateur de l’organisation qui peut ajouter des utilisateurs à l’organisation ou les supprimer, modifier les rôles des utilisateurs, gérer les rôles personnalisés, ajouter des équipes, etc. W&B recommande de s’assurer qu’il y a plus d’un administrateur au cas où votre administrateur ne serait pas disponible. | -| membre | Un utilisateur standard de l’organisation, invité par un administrateur de l’organisation. Un membre de l’organisation ne peut pas inviter d’autres utilisateurs ni gérer les utilisateurs existants dans l’organisation. | -| Viewer (fonctionnalité Enterprise uniquement) | Un utilisateur en lecture seule de votre organisation, invité par un administrateur de l’organisation. Un viewer dispose uniquement d’un accès en lecture à l’organisation et aux équipes dont il est membre. | -| Custom Roles (fonctionnalité Enterprise uniquement) | Les rôles personnalisés permettent aux administrateurs de l’organisation de créer de nouveaux rôles en héritant des rôles d’organisation **Viewer** ou **membre** précédents, puis en ajoutant des autorisations supplémentaires pour obtenir un contrôle d’accès granulaire. Les administrateurs d’équipe peuvent ensuite attribuer n’importe lequel de ces rôles personnalisés aux utilisateurs de leurs équipes respectives. Voir aussi [Ajouter et gérer des rôles personnalisés](#add-and-manage-custom-roles). | +| Rôle | Descriptions | +| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Admin | Un administrateur de l’organisation qui peut ajouter des utilisateurs à l’organisation ou les supprimer, modifier les rôles des utilisateurs, gérer les rôles personnalisés, ajouter des équipes, etc. W&B recommande de s’assurer qu’il y a plus d’un administrateur au cas où votre administrateur ne serait pas disponible. | +| membre | Un utilisateur standard de l’organisation, invité par un administrateur de l’organisation. Un membre de l’organisation ne peut pas inviter d’autres utilisateurs ni gérer les utilisateurs existants dans l’organisation. | +| Viewer (fonctionnalité Enterprise uniquement) | Un utilisateur en lecture seule de votre organisation, invité par un administrateur de l’organisation. Un viewer dispose uniquement d’un accès en lecture à l’organisation et aux équipes dont il est membre. | +| Facturation uniquement (Cloud mutualisé) | Un rôle axé sur la facturation pour les organisations Cloud mutualisé. Vous pouvez attribuer ce rôle uniquement à l’utilisateur chargé de la facturation de l’organisation. Les utilisateurs avec un rôle de facturation uniquement peuvent gérer les flux de travail de facturation, tels que les abonnements, les factures et les modes de paiement, mais ils ne peuvent pas inviter d’utilisateurs, gérer des équipes ni effectuer d’actions d’administration non liées à la facturation. Les utilisateurs avec un rôle de facturation uniquement sont également retirés de toutes les équipes de l’organisation et ont toujours **aucun accès** à la fois pour Models et Weave. | +| Custom Roles (fonctionnalité Enterprise uniquement) | Les rôles personnalisés permettent aux administrateurs de l’organisation de créer de nouveaux rôles en héritant des rôles d’organisation **Viewer** ou **membre** précédents, puis en ajoutant des autorisations supplémentaires pour obtenir un contrôle d’accès granulaire. Les administrateurs d’équipe peuvent ensuite attribuer n’importe lequel de ces rôles personnalisés aux utilisateurs de leurs équipes respectives. Voir aussi [Ajouter et gérer des rôles personnalisés](#add-and-manage-custom-roles). | + +
+ ### Autorisations des rôles de l’organisation +
+ +Les rôles de l’organisation contrôlent les actions administratives à l’échelle de l’organisation. Ils sont distincts des autres catégories de rôles suivantes : + +* Les [rôles d’équipe](#assign-or-update-a-team-members-role) contrôlent ce qu’un utilisateur peut faire au sein d’une équipe donnée. +* Les [rôles du registre](https://docs.wandb.ai/models/registry/configure_registry#details-about-registry-roles) contrôlent ce qu’un utilisateur peut faire dans un registre donné. +* Les [licences Models et l’accès à Weave](#assign-or-update-a-users-access) contrôlent l’accès aux produits. + +Les tableaux suivants résument ce que les utilisateurs **Member** et **Admin** peuvent faire à l’échelle de l’organisation. Pour les actions à l’échelle de l’équipe, comme la journalisation des runs ou la modification de Reports, voir [Rôles et autorisations d’équipe](/fr/platform/app/settings-page/teams#team-roles-and-permissions). Pour les actions à l’échelle du registre, voir [Autorisations des rôles du registre](/fr/models/registry/configure_registry#role-permissions). + + + **Viewer** et les rôles personnalisés sont des fonctionnalités réservées à Enterprise. Un **Viewer** dispose d’un accès en lecture seule aux équipes auxquelles il appartient et ne peut effectuer aucune action d’écriture à l’échelle de l’organisation ou de l’équipe. Les rôles personnalisés héritent de **Viewer** ou de **Member** et ajoutent des autorisations au niveau de l’équipe ; voir [Ajouter et gérer des rôles personnalisés](#add-and-manage-custom-roles). + + +
+ #### Gestion des utilisateurs +
+ +| Permission | Groupe de permissions | Membre | Admin | +| --------------------------------------------------------------------------- | --------------------- | :----: | :---: | +| Voir la liste des utilisateurs de l’organisation | Lire | X | X | +| Inviter des utilisateurs dans l’organisation | Admin | | X | +| Retirer des utilisateurs de l’organisation | Admin | | X | +| Attribuer ou modifier le rôle d’un utilisateur dans l’organisation | Admin | | X | +| Attribuer ou modifier la licence Models ou l’accès à Weave d’un utilisateur | Admin | | X | +| Exporter la liste des utilisateurs de l’organisation au format CSV | Admin | | X | +| Voir l’activité de l’organisation et les tendances d’utilisation | Lire | X | X | + +Lorsque **Enforce team visibility restrictions** est activé, les membres non administrateurs ne peuvent consulter que leur propre profil ou ceux des utilisateurs qui partagent une équipe avec eux. Les administrateurs de l’organisation peuvent consulter le profil de tous les membres. Pour plus d'informations, voir [paramètres de confidentialité](/fr/platform/hosting/privacy-settings#enforce-privacy-settings-for-all-teams). + +
+ #### Teams +
+ +| Permission | Permission group | membre | Admin | +| ------------------------------------------------------------------ | ---------------- | :----: | :---: | +| Créer des équipes dans l’organisation | Admin | | X | +| Rejoindre des équipes sur invitation ou via la capture de domaine | Lire | X | X | +| Voir les membres des équipes dont l’utilisateur fait partie | Lire | X | X | +| Voir les membres des équipes dont l’utilisateur ne fait pas partie | Lire | | X | +| Inviter des utilisateurs dans une équipe sans en être membre | Admin | | X | +| S’ajouter à une équipe | Admin | | X | + + + Dans les déploiements Autogérés, les administrateurs de l’instance peuvent activer, à titre facultatif, la création d’équipes pour les utilisateurs non administrateurs. Cette option est gérée au niveau de l’instance, et non dans les paramètres de l’organisation. Si vous ne savez pas si cette option est activée sur votre instance, contactez votre administrateur de l’instance ou l’assistance W&B. + + +Les administrateurs de l’organisation se voient attribuer le rôle **Admin** dans les [registres](/fr/models/registry/configure_registry#role-permissions) visibles au niveau de l’organisation. + +
+ #### Paramètres de l’organisation +
+ +| Autorisation | Groupe d’autorisations | Membre | Admin | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | :----: | :---: | +| Modifier le nom de l’organisation (Cloud mutualisé) | Admin | | X | +| Configurer la capture de domaine et le provisionnement automatique via SSO | Admin | | X | +| Appliquer les [paramètres de confidentialité](/fr/platform/hosting/privacy-settings#enforce-privacy-settings-for-all-teams) à l’échelle de l’organisation | Admin | | X | +| Créer, modifier et supprimer des rôles personnalisés (Enterprise) | Admin | | X | +| Connecter des buckets de stockage externes au niveau de l’organisation (Enterprise) | Admin | | X | + +
+ #### Facturation +
+ +| Autorisation | Groupe d’autorisations | Membre | Admin | +| ----------------------------------------------------------------------- | ---------------------- | :----: | :---: | +| Attribuer le rôle d’administrateur de la facturation | Admin | | X | +| Gérer les abonnements, les modes de paiement et les changements d’offre | Facturation | | X | +| Annuler des abonnements | Facturation | | X | +| Configurer les alertes d’utilisation | Facturation | | X | + +Les utilisateurs désignés comme **administrateurs de la facturation** peuvent effectuer des opérations de facturation, notamment configurer les alertes d’utilisation, même si leur rôle dans l’organisation est **Membre**. Sauf s’ils sont également administrateurs de l’organisation, les administrateurs de la facturation ne peuvent pas effectuer d’autres actions d’administrateur de l’organisation, comme inviter des utilisateurs ou créer des Teams. + +Dans le Cloud mutualisé, vous pouvez, si vous le souhaitez, attribuer à l’administrateur de la facturation le rôle d’organisation **Billing only**. Ce rôle est réservé à l’utilisateur de la facturation, supprime son appartenance aux équipes et applique **aucun accès** à Models comme à Weave, tout en conservant les capacités d’administration de la facturation. + +
+ #### Sécurité et automatisation +
+ +| Autorisation | Groupe d’autorisations | membre | Admin | +| ------------------------------------------------------------------ | ---------------------- | :----: | :---: | +| S’authentifier auprès de la [SCIM API](/fr/platform/hosting/iam/scim) | Admin | | X | +| Créer et gérer des comptes de service limités à l’organisation | Admin | | X | +| Afficher et gérer toutes les clés API de l’organisation | Admin | | X | + +Les comptes de service limités à l’organisation utilisés pour l’automatisation SCIM disposent d’un accès équivalent à celui d’un administrateur pour les opérations SCIM. Pour modifier le rôle d’un utilisateur : diff --git a/fr/platform/hosting/iam/scim.mdx b/fr/platform/hosting/iam/scim.mdx index 579d2486fd..5baf3d47df 100644 --- a/fr/platform/hosting/iam/scim.mdx +++ b/fr/platform/hosting/iam/scim.mdx @@ -384,13 +384,13 @@ Crée un nouvel utilisateur au sein de votre organisation. #### Paramètres
-| Paramètre | Type | Requis | Description | -| ---------------- | ------ | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `emails` | array | Oui | Tableau d’objets e-mail. Doit inclure une adresse e-mail principale | -| `userName` | string | Oui | Nom d’utilisateur du nouvel utilisateur | -| `modelsSeat` | string | Non | Niveau de licence Models. L’une des valeurs suivantes : `full`, `viewer` ou `none`. La valeur par défaut est `full`. | -| `weaveRole` | string | Non | Niveau de rôle Weave. L’une des valeurs suivantes : `full`, `viewer` ou `none`. La valeur par défaut est `full`. | -| `registryAccess` | string | Non | Droit d’accès au registre. L’une des valeurs suivantes : `enabled` ou `none`. Lorsqu’il n’est pas indiqué, l’accès effectif est déterminé à partir de `modelsSeat` et `weaveRole` au moment de la lecture. Disponible dans **Cloud mutualisé**{/* and in **Cloud dédié** and **Autogéré** v0.83.0+ */}. | +| Paramètre | Type | Requis | Description | +| ---------------- | ------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `emails` | array | Oui | Tableau d’objets e-mail. Doit inclure une adresse e-mail principale | +| `userName` | string | Oui | Nom d’utilisateur du nouvel utilisateur | +| `modelsSeat` | string | Non | Niveau de licence Models. L’une des valeurs suivantes : `full`, `viewer` ou `none`. La valeur par défaut est `full`. | +| `weaveRole` | string | Non | Niveau de rôle Weave. L’une des valeurs suivantes : `full`, `viewer` ou `none`. La valeur par défaut est `full`. | +| `registryAccess` | string | Non | Droit d’accès au registre. L’une des valeurs suivantes : `enabled` ou `none`. Lorsqu’il n’est pas indiqué, l’accès effectif est déterminé à partir de `modelsSeat` et `weaveRole` au moment de la lecture. Disponible dans **Cloud mutualisé** et dans **Cloud dédié** et **Autogéré** v0.83.0+. | #### Exemple @@ -1244,9 +1244,9 @@ Attribue à un utilisateur un rôle au niveau de l’organisation. Met à jour la licence Models attribuée à un utilisateur. - Sur **Cloud mutualisé**{/* and on **Dedicated Cloud** and **Self-Managed** v0.83.0+ */}, l'accès à Registry est dissocié des licences Models. Définir `modelsSeat` sur `none` ne révoque plus l'accès à Registry lorsque l'utilisateur a un `weaveRole` différent de `none`. Pour révoquer l'accès à Registry sur ces déploiements, utilisez [Mettre à jour l'accès à Registry](#update-registry-access) et définissez `registryAccess` sur `none`. + Sur **Cloud mutualisé** et sur **Cloud dédié** et **Autogéré** v0.83.0+, l'accès à Registry est dissocié des licences Models. Définir `modelsSeat` sur `none` ne révoque plus l'accès à Registry lorsque l'utilisateur a un `weaveRole` différent de `none`. Pour révoquer l'accès à Registry sur ces déploiements, utilisez [Mettre à jour l'accès à Registry](#update-registry-access) et définissez `registryAccess` sur `none`. - Sur **Cloud dédié** et **Autogéré**, {/* v0.82.0 and older */} l'accès à Registry reste lié à `modelsSeat`. Définissez `modelsSeat` sur `none` pour révoquer l'accès à Registry dans ces versions. + Sur **Cloud dédié** et **Autogéré** v0.82.0 et antérieures, l'accès à Registry reste lié à `modelsSeat`. Définissez `modelsSeat` sur `none` pour révoquer l'accès à Registry dans ces versions. #### Point de terminaison @@ -1405,9 +1405,9 @@ Met à jour le rôle d'un utilisateur dans Weave. Accorde ou révoque l’accès au registre au niveau de l’organisation pour un utilisateur. Ce droit est distinct des [rôles du registre](#add-to-registry) (`registryRoles`), qui contrôlent les autorisations pour chaque registre une fois l’utilisateur autorisé. -Sur **Cloud mutualisé**, {/* et sur **Cloud dédié** et **Autogéré** v0.83.0+ */} les utilisateurs ayant un `modelsSeat` ou un `weaveRole` différent de `none` ont accès au registre par défaut. Définissez `registryAccess` sur `none` pour révoquer l’accès au registre sans modifier leur licence Models ni leur rôle Weave. +Sur **Cloud mutualisé** et sur **Cloud dédié** et **Autogéré** v0.83.0+, les utilisateurs ayant un `modelsSeat` ou un `weaveRole` différent de `none` ont accès au registre par défaut. Définissez `registryAccess` sur `none` pour révoquer l’accès au registre sans modifier leur licence Models ni leur rôle Weave. -Sur **Cloud dédié** et **Autogéré**, {/* v0.82.0 et versions antérieures */} utilisez [Mettre à jour la licence Models](#update-models-seat) et définissez `modelsSeat` sur `none` pour révoquer l’accès au registre. L’attribut `registryAccess` n’est pas disponible dans ces versions. +Sur **Cloud dédié** et **Autogéré**, v0.82.0 et versions antérieures, utilisez [Mettre à jour la licence Models](#update-models-seat) et définissez `modelsSeat` sur `none` pour révoquer l’accès au registre. L’attribut `registryAccess` n’est pas disponible dans ces versions. Si vous omettez `registryAccess` lors de la création, l’API détermine l’accès effectif à partir du `modelsSeat` et du `weaveRole` de l’utilisateur lorsque vous récupérez cet utilisateur. Une valeur `registryAccess` explicite prime sur ce calcul. Les utilisateurs ayant un rôle d’organisation limité à la facturation ne reçoivent pas l’accès au registre via ce mécanisme. @@ -2908,11 +2908,9 @@ W&B propose deux implémentations distinctes de l’API SCIM, dont les fonct | Plusieurs adresses e-mail par utilisateur | ✓ | - | | Définir `modelsSeat` lors de la création/mise à jour | ✓ | ✓ | | Définir `weaveRole` lors de la création/mise à jour | ✓ | ✓ | -| Définir `registryAccess` lors de la création/mise à jour | ✓ | - | +| Définir `registryAccess` lors de la création/mise à jour | ✓ | ✓ | | Révoquer l’accès au Registry avec `modelsSeat: none` | - | ✓ | -| Révoquer l’accès au Registry avec `registryAccess: none` | ✓ | - | - -{/* À corriger avec la version 0.83+ */} +| Révoquer l’accès au Registry avec `registryAccess: none` | ✓ | ✓ |
## Limitations diff --git a/fr/platform/hosting/monitoring-usage/mobile-app.mdx b/fr/platform/hosting/monitoring-usage/mobile-app.mdx index 2ee1a7eb91..9ca8271125 100644 --- a/fr/platform/hosting/monitoring-usage/mobile-app.mdx +++ b/fr/platform/hosting/monitoring-usage/mobile-app.mdx @@ -47,13 +47,14 @@ Les fonctionnalités suivantes sont disponibles dans l’application mobile. * **Mettre des projets en favoris** : Repérez vos projets les plus importants en un coup d’œil. Cliquez sur l’icône en forme d’étoile à côté d’un projet pour le mettre en favoris. Pour filtrer la liste et n’afficher que les projets favoris, cliquez sur l’onglet **Starred** en haut de la liste. * **Suivre les expériences** : Consultez en temps réel le statut des runs, les métriques et les graphiques en courbes de vos expériences. * **Mises à jour en direct** : Les graphiques s’actualisent à mesure que de nouvelles données arrivent. L’onglet **Runs** et les listes de runs du projet se mettent automatiquement à jour lorsque de nouveaux runs démarrent. - * **Onglet d’aperçu du run** : Pour chaque run, ouvrez l’onglet **Overview** pour afficher une synthèse dédiée des détails du run, ainsi que les métriques et les journaux. Affichez la configuration complète et la synthèse du run, y compris les objets imbriqués et les tableaux. Les valeurs de configuration longues sont renvoyées à la ligne sur plusieurs lignes. Effectuez un appui long sur une valeur de configuration pour la copier. + * **Onglet d’aperçu du run** : Pour chaque run, ouvrez l’onglet **Aperçu** pour afficher une synthèse dédiée des détails du run, ainsi que les métriques et les journaux. Affichez la configuration complète et la synthèse du run, y compris les objets imbriqués et les tableaux. Les valeurs de configuration longues sont renvoyées à la ligne sur plusieurs lignes. Effectuez un appui long sur une valeur de configuration pour la copier. * **Afficher les métriques système** : Pour chaque run, ouvrez l’onglet **Metrics** pour afficher les [métriques système](/fr/models/ref/python/experiments/system-metrics) que W&B journalise automatiquement pendant l’entraînement, comme l’utilisation du GPU, l’utilisation du CPU, la mémoire, les E/S disque et le trafic réseau. Les métriques système apparaissent dans une section **System** repliable à côté de vos métriques enregistrées. Chaque métrique s’affiche sous forme de graphique en courbes avec le même comportement d’info-bulle et de recherche que les autres métriques de l’onglet. * **Regroupement des panneaux optimisé pour mobile** : Les panneaux sont automatiquement regroupés par nom dans des sections repliables. Vous pouvez replier la section des métriques non groupées pour vous concentrer sur les sections nommées. Les sections ne comportent qu’un seul niveau (sans imbrication), et le regroupement suit les mêmes règles que les [panneaux de Workspace](/fr/models/app/features/panels) dans l’application web W&B, afin que la mise en page reste cohérente lorsque vous passez de l’ordinateur à votre téléphone. * **Mettre des panneaux en favoris** : Repérez vos panneaux les plus importants en un coup d’œil. Lorsque vous consultez un run ou un projet, cliquez sur l’icône en forme d’étoile en haut d’un panneau pour le mettre en favoris. Pour filtrer la liste et n’afficher que les panneaux favoris, cliquez sur l’onglet **Starred** en haut de la liste. * **Mettre des métriques en favoris** : Lorsque vous consultez une métrique importante dans la vue détaillée, cliquez sur l’icône en forme d’étoile pour la mettre en favoris. * **Rechercher des panneaux** : Lorsque vous consultez un run ou un projet, utilisez le champ **panel search** en bas de l’écran pour filtrer les runs qui apparaissent dans chaque graphique. Vous pouvez utiliser des [expressions régulières JavaScript](https://www.w3schools.com/js/js_regexp.asp) pour faire correspondre des motifs dans les noms de run. * **Info-bulles des graphiques** : Dans les graphiques en courbes, les info-bulles affichent les valeurs des métriques avec jusqu’à quatre décimales afin que vous puissiez lire précisément les petites variations. + * **Filtrer les métriques** : Utilisez les commandes de filtre des métriques pour limiter les métriques affichées et vous concentrer sur celles qui comptent. * **Arrêter des runs** : Lorsque vous consultez un run en cours, cliquez sur le menu **d’action ()**, puis sur **Stop run**. * **Afficher les journaux de la console** : Consultez les [journaux de la console](/fr/models/runs/view-logged-runs#logs) des runs actifs ou terminés, ou téléchargez les journaux des runs terminés. L’application interroge les runs actifs toutes les 5 secondes pour récupérer les nouvelles lignes de journal. Les 10 000 lignes les plus récentes s’affichent par défaut, et vous pouvez faire défiler l’écran pour consulter les journaux plus anciens. La recherche dans les journaux reste réactive même avec de grandes sorties. * **Changer d’équipe** : Utilisez le **sélecteur d'équipe** pour changer d’équipe. @@ -68,7 +69,7 @@ ARIA (AI Research & Iteration Agent) est votre assistant de recherche person Pour discuter avec ARIA, cliquez sur icône ARIAicône ARIA dans la barre de navigation inférieure. -Dans l’application mobile, ARIA conserve le contexte sur plusieurs tours de conversation et affiche les détails de raisonnement et d’action pendant qu’elle travaille. Les étapes du shell indiquent quand ARIA effectue une action, par exemple lorsqu’elle crée un panneau, filtre des runs, crée et exécute des scripts Python, etc. L’historique de conversation reste synchronisé pour vous permettre de passer facilement de l’application web à l’application mobile. +Dans l’application mobile, ARIA conserve le contexte sur plusieurs tours de conversation et affiche les détails de raisonnement et d’action pendant qu’elle travaille. Lorsqu’ARIA pose des questions, elles s’affichent sous forme de vue interactive directement dans la conversation. Les étapes du shell indiquent quand ARIA effectue une action, par exemple lorsqu’elle crée un panneau, filtre des runs, crée et exécute des scripts Python, etc. Appuyez longuement sur un chat dans votre historique de conversation pour en afficher un aperçu, le renommer ou le supprimer. L’historique de conversation reste synchronisé pour vous permettre de passer facilement de l’application web à l’application mobile. ![Onglet ARIA et interface de chat dans l’app iOS W\&B](/images/mobile-app/aria-chat.png) diff --git a/fr/release-notes/server-releases-archived.mdx b/fr/release-notes/server-releases-archived.mdx index 48cfaf6ed3..128f8d1bba 100644 --- a/fr/release-notes/server-releases-archived.mdx +++ b/fr/release-notes/server-releases-archived.mdx @@ -15,7 +15,70 @@ Cette page présente les notes de version des versions de W&B Server arrivé {/* Pour archiver une version, déplacez ses entrées (y compris les correctifs) - de server-releases.mdx juste en dessous */} + de server-releases.mdx juste en dessous */} + + + Avec W&B Server 0.71, Registry est activé par défaut pour toutes les organisations. Pour en savoir plus sur le déploiement progressif de Registry, voir la note correspondante dans Fonctionnalités. Cette version apporte plusieurs améliorations et correctifs aux workspaces : gardez les panneaux multimédias synchronisés grâce à un curseur d’étapes commun, naviguez plus efficacement entre les panneaux en plein écran et consultez davantage de détails sur la durée totale d’un run et son temps d’exécution effectif dans la page Run Overview. Les automatisations ont été enrichies : vous pouvez désormais déclencher une automatisation basée sur les tags d’une version d’artifact. {/* more */} + + ## Assistance et fin de vie + + * W&B Server v0.57 est arrivé en fin de vie. + + ## Modifications à venir + + * Nous optimisons le rendu dans le Workspace afin d’accélérer le chargement des Workspaces comportant de nombreux panneaux et de rendre le glisser-déposer des panneaux plus réactif et plus précis. **Dans ce cadre, nous prévoyons de supprimer la mise en page « Grille personnalisée » des sections du Workspace dans la prochaine version (0.72).** Les grilles personnalisées resteront disponibles dans les Reports. Contactez votre équipe W&B ou l’[assistance](mailto:support@wandb.ai) pour toute question. + * Dans une prochaine version, nous harmoniserons les vues Workspace multi-run et run unique afin que, lorsque vous accédez à un run unique, vous retrouviez la même mise en page et la même configuration de panneaux que celles définies pour la vue multi-run, y compris les graphiques personnalisés, les mises en page et les paramètres. L’objectif est de vous aider à conserver le contexte et à éviter de devoir reconfigurer vos vues. Toutefois, vous ne pourrez plus personnaliser des vues de run unique distinctes, isolées du reste du Workspace. Contactez votre équipe W&B ou l’[assistance](mailto:support@wandb.ai) pour toute question concernant la migration. + * Au cours des prochaines versions, nous poursuivrons la migration des Model Registry existants au niveau des équipes vers W&B Registry. Pour plus de détails et un rappel du calendrier, voir l’[annonce de disponibilité générale de W&B Registry](#registry_ga_announcement) ci-dessous. + + ## Fonctionnalités + + * Nous migrerons progressivement les Model Registry existants au niveau des équipes vers W&B Registry au cours des prochaines versions. **Vous n’avez aucune action à effectuer : W&B copiera automatiquement les ressources Model Registry de chaque équipe vers un registre privé correspondant, créé automatiquement au niveau de l’équipe.**  Les références existantes aux collections de modèles de votre ancien Model Registry au niveau de l’équipe continueront de fonctionner. + + 1. Dans Server v0.71 (cette version), Registry est désormais activé par défaut pour toutes les organisations. + 2. Server v0.73 (août) inclura une variable d’environnement permettant de désactiver la migration, qui sera exécutée automatiquement lors de la mise à niveau. La migration dure entre 5 et 30 minutes pour la plupart des organisations. Pendant la migration, l’association d’artefacts à l’ancien Model Registry de l’équipe ou au nouveau Registry échouera. **La journalisation et la récupération des artefacts ne seront pas affectées**. + 3. Dans Server v0.74 (septembre), nous supprimerons cette option et la migration sera effectuée lors de la mise à niveau. + + Nous veillons à ce que cette mise à niveau soit fluide et aussi peu contraignante que possible, tout en vous offrant une expérience puissante. Contactez votre interlocuteur W&B pour toute question concernant la migration. + * Une automatisation peut désormais être déclenchée par l’ajout d’un tag à un artifact. Voir [Événements liés aux artifacts](/fr/models/automations/automation-events/#artifact-events). + * Lorsqu’un volet est affiché en plein écran, utilisez les boutons **Précédent** et **Suivant**, ou les touches fléchées gauche et droite, pour afficher le volet précédent ou suivant de la section. + * Lorsqu’un volet multimédia est affiché en plein écran, déplacez le curseur d’étape à l’aide de **CMD + flèche gauche ou droite** (macOS) ou de **Ctrl + flèche gauche ou droite** (Windows / Linux). + * Vous pouvez désormais synchroniser les volets multimédias utilisant la même clé de curseur d’étape : lorsque vous avancez le curseur d’étape dans un volet multimédia, ceux des autres volets avancent également. Ouvrez les paramètres du Workspace ou de la section, accédez à **Media**, cliquez sur l’onglet **Sync**, puis activez **Sync slider by key (Step)**. + * Le Run Comparer comprend une nouvelle section **Meta** contenant des métadonnées sur le run, telles que la commande, la version de Python et le type de GPU. + + ### Weave + + * L’outil **Trace plots** vous permet d’explorer, de visualiser et de déboguer au fil du temps des métriques au niveau des traces, telles que la latence, le coût ou les jetons, à l’aide de graphiques interactifs personnalisés. [En savoir plus](/fr/weave/guides/tracking/trace-plots). + * **Évaluations en ligne** : surveillez vos traces dans le Cloud dédié en joignant des Monitors à vos traces entrantes. Les Monitors s’exécutent en arrière-plan en tant que juges LLM et évaluent un sous-ensemble d’appels que vous définissez. Utilisez les Monitors pour suivre le comportement en production, détecter les régressions, collecter des données réelles de production, et bien plus encore. [En savoir plus](/fr/weave/guides/tracking/trace-plots). + * Ajout des intégrations [AutoGen](/fr/weave/guides/integrations/autogen) et [LlamaIndex](/fr/weave/guides/integrations/llamaindex). *AutoGen* est un framework Microsoft permettant de créer des agents et des applications d’IA, avec des composants d’IA conversationnelle, des fonctionnalités multi-agents de base, des intégrations avec des services externes et des outils de prototypage d’agents sans code. *LlamaIndex* est un framework puissant permettant de créer des applications basées sur des LLM, telles que des systèmes RAG, des chatbots et des agents. + * Amélioration des intégrations avec OpenAI, LangChain, ChromaDB et Verdict, notamment : + * Vue des documents pour LangChain et ChromaDB. + * Rendu de la vue de chat pour LangChain. + * Nouveau format d’exportation pour OpenAI. + * Ajout de la prise en charge, dans le SDK TypeScript, de la création et de la publication de prompts. [En savoir plus](/fr/weave/guides/core-types/prompts). + * La nouvelle classe `Content` vous permet de téléverser en toute sécurité des données de tout type MIME, avec encodage automatique en Base64, extraction automatique des métadonnées et bien plus encore. + + ## Correctifs + + * La page **Aperçu** d’un run affiche désormais sa durée d’exécution et ses heures suivies. La *durée d’exécution* d’un run correspond à sa durée totale, du début à la fin, tandis que ses *heures suivies* correspondent au temps pendant lequel le run exécutait activement des expériences ou des calculs. + * Lorsque vous zoomez sur un graphique en courbes, puis l’ouvrez en mode plein écran, le graphique en plein écran conserve désormais correctement le même niveau de zoom. + * Correction d’un bug où la mise à jour du nombre de groupes affichés dans un graphique ne mettait pas à jour ce dernier. + * Lorsque **Afficher l’original** est sélectionné dans les graphiques en courbes, la ligne d’origine non lissée est désormais plus pâle que la ligne lissée. + * Les graphiques en courbes en fidélité totale affichent désormais le nombre de runs qu’ils contiennent. + * Correction d’un bug qui pouvait convertir de manière inattendue un graphique explicitement défini comme graphique en courbes en graphique à barres lorsqu’une seule valeur était présente par run. + * Les expressions de l’axe X prennent désormais en charge les champs de configuration imbriqués. + * Le lien **Registry** a été supprimé de la barre latérale de la page **Artifacts**. Pour accéder à Registry, cliquez sur **Home**, puis sur **Registry**. + * Les graphiques en courbes d’un espace de travail ou d’une section peuvent éventuellement afficher la plage des compartiments dans l’infobulle lorsque vous survolez un point. Ouvrez les paramètres de l’espace de travail ou de la section, cliquez sur **Graphiques en courbes**, accédez à l’onglet **Préférences d’affichage**, puis activez **Afficher la plage des compartiments dans l’infobulle**. + * Correction d’un bug où un clic sur un lien dans la page de traçabilité des artefacts de **Registry** mettait à jour l’URL et les paramètres dans le navigateur, mais pas le contenu de la page. L’interface utilisateur se met désormais à jour lorsque l’URL change. + * Correction d’un bug dans **Registry** où les tableaux de collections étaient triés comme des chaînes de caractères plutôt que comme des nombres à virgule flottante. + * Correction d’un bug dans **Registry** où le volet latéral des informations de traçabilité affichait toujours la dernière version de l’artefact sélectionné, même lorsqu’une autre version était sélectionnée. + * Correction d’un bug d’affichage sur mobile où la barre de recherche de panels était absente. + * Lorsque vous triez le sélecteur de runs selon un attribut avec la coloration par clé activée, les runs situés en haut du graphique sont désormais correctement colorés. + * Lors de l’utilisation de runs groupés, les graphiques de coordonnées parallèles affichent désormais correctement le nom du groupe. + * **État** s’affiche désormais correctement par défaut dans le tableau Sweeps. + * Les Sweeps s’affichent désormais correctement lors du regroupement par noms d’affichage personnalisés. + * Correction du retour à la ligne des noms longs dans Sweeps et Reports. + * Amélioration du comportement de copier-coller pour les journaux de console. Les numéros de ligne ne sont plus copiés et les horodatages apparaissent désormais sur la même ligne plutôt que sur une nouvelle ligne. + ## Correctifs diff --git a/fr/release-notes/server-releases.mdx b/fr/release-notes/server-releases.mdx index 491822c1e5..e9d022f179 100644 --- a/fr/release-notes/server-releases.mdx +++ b/fr/release-notes/server-releases.mdx @@ -10,36 +10,130 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/fr/_includes/self-manage Cette page inclut les notes de version des versions du serveur W&B prises en charge. -* Pour les versions qui ne sont plus prises en charge, voir [Archived Server releases](/fr/release-notes/server-releases-archived). -* Pour plus d’informations sur le calendrier de publication et l’assistance du serveur W&B, voir [W&B Server release policies](/fr/release-notes/release-policies). +* Pour les versions qui ne sont plus prises en charge, voir [Versions archivées du serveur](/fr/release-notes/server-releases-archived). +* Pour plus d’informations sur le calendrier de publication et l’assistance du serveur W&B, voir [Politiques de version du serveur W&B](/fr/release-notes/release-policies). + + W&B Server 0.83.0 rend le Registry accessible depuis toutes les plateformes. Sur Cloud dédié, les utilisateurs de Weave peuvent désormais utiliser le Registry sans licence Models, les prompts Weave peuvent être publiés dans le Registry à des fins de gestion des versions et de réutilisation au sein d'une organisation, et l'accès au Registry à l'échelle de l'organisation est géré via une nouvelle autorisation SCIM. Cette version étend également les contrôles administratifs sur la visibilité de l'équipe, les comptes de service et l'utilisation. + + ## Assistance et fin de vie + + * W&B Server v0.71 est arrivé en fin de vie. + + ## Fonctionnalités + + * Les administrateurs d’équipe peuvent désormais consulter les graphiques d’[utilisation et de facturation](/fr/platform/app/settings-page/billing-settings#plan-usage) de l’équipe, y compris une bannière de dépassement et un sélecteur d’équipe avec recherche, et définir des limites de dépenses. + * Lorsque vous recherchez des panneaux, vous pouvez désormais exclure des résultats les panneaux dont le nom correspond à une expression régulière. Le filtre reste actif jusqu’à ce que vous le supprimiez ; vous pouvez ainsi limiter un espace de travail aux panneaux les plus pertinents. + + ![Exclure des panels des résultats de recherche à l’aide d’un modèle regex](/images/release-notes/v0-83-0/exclude-panels-by-regex.png) + + * Lorsque vous travaillez avec des [groupes d’exécutions](/fr/models/runs/grouping#organize-runs-into-groups) imbriqués, vous pouvez désormais colorer simultanément tous les groupes enfants d’un groupe parent. Cliquez sur l’icône à côté du nom d’un groupe d’exécutions parent pour colorer chaque exécution de la hiérarchie. Vous pouvez ainsi distinguer les groupes parents d’un coup d’œil, tandis que des couleurs distinctes sont appliquées à tous les sous-groupes. + + ![Colorer tous les runs d’une hiérarchie de groupes de runs imbriqués en un clic](/images/release-notes/v0-83-0/color-nested-run-groups.gif) + + * Si vous désactivez **Use grouping from the runs table in charts**, les couleurs sont conservées sur les lignes individuelles, ce qui vous permet de voir chaque run tout en préservant la palette de couleurs du groupe parent. + * Cliquez sur **Reset group colors** pour rétablir les couleurs par défaut. + * Dans un espace de travail, vous pouvez désormais masquer la barre latérale directement depuis la page en cliquant sur **Masquer la barre latérale** (), sans avoir à ouvrir d’abord le menu d’actions (). + * Lors de l’affichage d’un volumineux [fichier journal](/fr/models/app/console-logs), cliquez sur **Top** ou appuyez sur **Cmd+Home** pour accéder au journal le plus ancien, puis cliquez sur **Current** ou appuyez sur **Cmd+End** pour accéder au plus récent. + * Amélioration de la réactivité des tableaux des membres de l’organisation, des projets d’équipe et des sweeps. + * Amélioration de la réactivité et de l’ergonomie de l’éditeur du panneau de métriques. + * Ajout de métriques de référence pour le recalcul de l’historique des forks. + * Vous pouvez désormais filtrer et rechercher des artifacts par alias de versions virtuelles. La recherche approximative n’est pas encore prise en charge. + * Ajout du nombre de registres et d’artifacts par organisation. + + ### Automatisations + + Ces fonctionnalités sont disponibles uniquement sur Cloud dédié. + + * **Automation Hub** centralise la création et la gestion des [automatisations](/fr/models/automations#automations-overview) dans les Projects et les registries. Vous le trouverez dans la section **Core** de la barre latérale. + * Une automatisation peut désormais être limitée à une organisation, une équipe, un projet, un registry ou une collection. Vous n'avez ainsi plus besoin de dupliquer une automatisation pour bénéficier d'une couverture étendue. Lors de la création d'une automatisation, cliquez sur **Edit scopes**. + + ### Registry + + Ces fonctionnalités sont disponibles uniquement sur Cloud dédié. + + * Tous les utilisateurs de Models et de Weave d'une organisation ont désormais accès au Registry par défaut. Les autorisations existantes propres à chaque Registry restent inchangées. Les administrateurs peuvent révoquer l'accès au Registry d'un utilisateur à l'échelle de l'organisation via SCIM. Voir [Mettre à jour l'accès au Registry](/fr/platform/hosting/iam/scim#update-registry-access). + * Les [prompts](/fr/weave/guides/core-types/prompts#create-prompt-objects) Weave (`StringPrompt` et `MessagesPrompt`) peuvent désormais être ajoutés au Registry. Vous pouvez ainsi versionner, créer des alias et réutiliser des prompts dans toute votre organisation, aux côtés des artefacts de modèles. + * Amélioration de la modification de l'Aperçu des [collections d'artefacts](/fr/models/registry/create_collection) et de la sélection dans la grille des versions. Générez automatiquement des Collection cards enrichies avec des panels d'artefacts dynamiques pour davantage de contexte. + + ### Weave + + * Ajout d’un menu de signaux préconfiguré dans le volet latéral des signaux **New agent**. + * Les coûts en jetons sont désormais affichés dans l’interface utilisateur. + * Les réactions des agents (pouce levé/pouce baissé) sont désormais enregistrées comme tags plutôt que comme réactions emoji, afin qu’elles apparaissent avec les tags de scorer et que vous puissiez les filtrer et les représenter graphiquement par agent. + * Les signaux et les agents Playground sont désormais masqués par défaut. + * Déplacement de la manipulation des jeux de données vers la [page **Évaluations**](/fr/weave/guides/core-types/evaluations) et amélioration de la création de points de données. + * Ajout d’un lecteur [audio](/fr/weave/cookbooks/audio_with_weave#audio-with-weave) aux conversations d’agents, avec une nouvelle commande **Play all** permettant de lire chaque fichier à la suite. + * Amélioration de l’onglet [**Agents**](/fr/weave/custom-agents-quickstart). + * Ajout d’une mini-carte **Spans** aux conversations d’agents, avec des données de feedback ancrées aux tours de conversation. + * Ajout de commandes de copie pour le JSON intégré aux messages utilisateur. + * Rétablissement des tags comme type de signal d’agent par défaut. + * Les spans des workers de scoring sont désormais annotés avec les détails de l’entité, du projet, du scorer et du moniteur. + * Dans la vue **Agents**, vous pouvez désormais créer des liens vers des spans individuels au sein des conversations. + + ## Améliorations des performances + + * Amélioration des performances et de l’efficacité des interactions de survol et de mise en surbrillance des panneaux. + * Amélioration de l’efficacité de l’agrégation des clés d’historique du Workspace. + * Amélioration des performances lors du chargement d’un grand nombre d’artefacts dans la barre latérale **Artifacts**. + * Amélioration du débit de la boucle de traitement du scoring Weave. + * Amélioration des performances et du dimensionnement du pool de threads lorsque Weave insère par lots de nombreux spans d’appels de modèle juge par worker. + + ## Sécurité + + **SCIM et gestion des accès** + + * L’accès au Registry constitue désormais une autorisation distincte, indépendante des licences Models. Les administrateurs peuvent accorder ou révoquer l’accès d’un utilisateur au Registry à l’échelle de l’organisation sans modifier sa licence Models ni son rôle Weave. Définir `modelsSeat` sur `none` ne révoque plus l’accès au Registry lorsqu’un utilisateur ne possède pas le rôle Weave. Voir [Mettre à jour l’accès au Registry](/fr/platform/hosting/iam/scim#update-registry-access). + * Les administrateurs peuvent désormais désactiver la création de comptes de service d’équipe en définissant la variable d’environnement `GORILLA_DISABLE_TEAM_SERVICE_ACCOUNT_CREATION` sur `true`. + + **Visibilité des équipes et de l'organisation** + + * Lorsque l’option **Appliquer les restrictions de visibilité de l'équipe** est activée : + * Toute tentative d’affichage du profil d’un membre de l’équipe renvoie désormais une réponse HTTP `404`, sauf si le Viewer est membre de l’équipe, administrateur de l’organisation ou administrateur de l’instance. + * Dans le **tableau de bord de l’organisation**, l’accès aux onglets **Users** et **Teams** est désormais réservé aux administrateurs de l’organisation. + * La visibilité des comptes de service est désormais limitée en fonction du rôle au sein de l’équipe et de l’organisation : + * Les comptes de service de l’organisation sont visibles uniquement par les administrateurs de l’organisation. Les comptes de service d’équipe sont visibles uniquement par les membres de l’équipe et les administrateurs de l’organisation. + * Le nombre de membres de l’équipe exclut désormais les comptes de service. + + **Contrôle des accès et renforcement de la sécurité** + + * Les informations sensibles de la License et les identifiants d’authentification du stockage d’objets sont désormais masqués dans les journaux de configuration au démarrage. + + ## Correctifs + + * Correction d’un bug où les filtres d’une liste de Reports s’appliquaient individuellement à chaque page plutôt qu’à l’ensemble des Reports. + * Correction d’un bug où des Runs masqués pouvaient apparaître dans un graphique en coordonnées parallèles. + * Correction d’un bug où des options d’automatisation de Run pouvaient apparaître pour des automatisations limitées à une entité. + * Correction d’un bug qui pouvait empêcher les fichiers téléversés via l’API vers un Run terminé d’apparaître sur la page du Run. Nécessite W&B SDK v0.28.1 ou une version ultérieure. + + ## Correctifs - * Correctif d’une régression dans la v0.82.1 qui empêchait les nouveaux déploiements W&B de terminer la configuration initiale. Les instances ayant déjà créé leur premier utilisateur avant la mise à niveau vers la v0.82.1 ne sont pas affectées. + * Correctif d’une régression dans v0.82.1 qui empêchait les nouveaux déploiements W&B de terminer la configuration initiale. Les instances qui avaient déjà créé leur premier utilisateur avant la mise à niveau vers v0.82.1 ne sont pas affectées. - - **1 juillet 2026** + + **1er juillet 2026** - Une régression dans W&B Server v0.82.1 empêche les nouveaux déploiements W&B de terminer la configuration initiale. W&B recommande d’éviter la v0.82.1 pour les nouveaux déploiements. Les instances ayant déjà créé leur premier utilisateur avant la mise à niveau vers la v0.82.1 ne sont pas affectées. + Une régression dans le serveur W&B v0.82.1 empêche les nouveaux déploiements W&B de terminer la configuration initiale. W&B recommande d’éviter v0.82.1 pour les nouveaux déploiements. Les instances qui avaient déjà créé leur premier utilisateur avant la mise à niveau vers v0.82.1 ne sont pas affectées. ## Améliorations des performances - * Amélioration du chargement des graphiques et du Workspace pour les projets comportant un grand nombre de métriques enregistrées, notamment grâce à un chargement plus rapide du volet multimédia et à des requêtes de clés d’historique plus efficaces. + * Amélioration du chargement des graphiques et des Workspace pour les projets comportant un grand nombre de métriques journalisées, notamment grâce à un chargement plus rapide du volet multimédia et à des requêtes de clés d’historique plus efficaces. ## Correctifs - * Correctif d’un bug où l’ajout de clés d’historique à un graphique Vega personnalisé pouvait bloquer le chargement du Workspace dans les projets comportant un grand nombre de métriques enregistrées. - * Correctif d’une boucle infinie pouvant se produire lors du rendu de graphiques en courbes avec des divisions d’axe non logarithmiques. - * Correctif d’un bug où l’activation de **Show original** sur un graphique en courbes avec le lissage désactivé pouvait modifier la bande ombrée min/max. - * Correctif d’un bug dans les projets Models et Weave où l’ouverture de **Assets** affichait la liste complète des ressources au lieu du sélecteur de ressources par catégorie. + * Correctif d’un bug où l’ajout de clés d’historique à un graphique Vega personnalisé pouvait bloquer lors du chargement du Workspace dans les projets comportant un grand nombre de métriques journalisées. + * Correctif d’une boucle infinie pouvant survenir lors du rendu de graphiques en courbes avec des divisions d’axes non logarithmiques. + * Correctif d’un bug où l’activation de **Show original** sur un graphique en courbes avec le lissage désactivé pouvait modifier la bande min/max ombrée. + * Correctif d’un bug dans les projets Models et Weave où l’ouverture de **Assets** affichait la liste complète des ressources au lieu du sélecteur de ressources catégorisé. @@ -70,7 +164,7 @@ Cette page inclut les notes de version des versions du serveur W&B prises en ### Weave - * Le proxy LLM Weave signale désormais le coût réparti entre les composants de tokens d’entrée et de sortie, pour une analyse des coûts plus fine. + * Le proxy LLM Weave signale désormais le coût réparti entre les composants de jetons d’entrée et de sortie, pour une analyse des coûts plus fine. * Weave Playground prend désormais en charge les entrées vidéo pour les modèles de préversion Gemini 3.1. ## Sécurité @@ -950,73 +1044,4 @@ Cette page inclut les notes de version des versions du serveur W&B prises en * Correction d’un bug pouvant entraîner l’affichage des boîtes englobantes en dehors du média dans un panneau multimédia, au lieu de les superposer au média. * Correction d’un bug où l’intégration Google Agent Development Kit ne prenait pas en charge les threads Weave. * Correction d’un bug où la colonne **Attributes** était absente des traces Weave soumises via OpenTelemetry. - - - - Avec W&B Server 0.71, le registre est activé par défaut pour toutes les organisations. Pour plus de détails sur le déploiement progressif du registre, consultez la note correspondante dans Fonctionnalités. Cette version apporte plusieurs améliorations et correctifs aux workspaces : synchronisation des panneaux multimédias partageant un curseur d'étape commun, navigation plus efficace dans les panneaux en plein écran, et accès à davantage de détails sur la durée totale d'un run et son temps d'exécution actif dans la page Aperçu du run. Les Automations ont été améliorées : vous pouvez désormais déclencher une automation en fonction des tags d'une version d'artifact. {/* more */} - - ## Assistance et fin de vie - - * W&B Server v0.57 a atteint sa fin de vie. - - ## Modifications à venir - - * Nous optimisons le rendu dans le Workspace afin d’accélérer le chargement des workspaces comportant de nombreux panneaux, ainsi que le glisser-déposer des panneaux, pour le rendre plus réactif et plus précis dans les workspaces. **Dans ce cadre, nous prévoyons de supprimer la mise en page « Grille personnalisée » des sections du Workspace dans la prochaine version (0.72).** Les grilles personnalisées resteront disponibles dans Reports. Contactez votre équipe W&B ou l’[assistance](mailto:support@wandb.ai) pour toute question ou inquiétude. - * Dans une prochaine version, nous harmoniserons les vues Workspace multi-run et single run afin que, lorsque vous accédez à un single run, vous retrouviez la même mise en page et la même configuration des panneaux que celles définies pour la vue multi-run, y compris les graphiques personnalisés, les mises en page et les paramètres. L’objectif est de vous aider à rester dans le même contexte et à éviter d’avoir à reconfigurer vos vues. Cependant, cela supprimera la possibilité de personnaliser des vues single run distinctes, isolées du reste du Workspace. Contactez votre équipe W&B ou l’[assistance](mailto:support@wandb.ai) si vous avez des questions sur la migration. - * Au cours des prochaines versions, nous continuerons à migrer le Model Registry existant au niveau de Teams vers W&B Registry. Pour plus de détails et un rappel du calendrier, voir l’[annonce de disponibilité générale de W&B Registry](#registry_ga_announcement) ci-dessous. - - ## Fonctionnalités - - * Nous migrons progressivement le Model Registry existant au niveau de l’équipe vers W&B Registry au cours des prochaines versions. **Aucune - action n’est nécessaire de votre côté ; W&B copiera automatiquement les éléments du Model Registry de chaque équipe vers un registre privé correspondant, créé automatiquement au niveau de l’équipe.**  Les références existantes aux collections de modèles - dans votre ancien Model Registry au niveau de l’équipe continueront de fonctionner. 1. Dans Server v0.71 (cette version), Registry est désormais activé par défaut pour toutes les organisations. 2. Server v0.73 (août) inclura - une variable d’environnement permettant de désactiver cette migration, qui sera automatiquement exécutée pendant la mise à niveau. La migration prend entre 5 et 30 minutes pour la plupart des organisations. Pendant la migration, la liaison des - Artifacts à l’ancien Model Registry de l’équipe ou au nouveau Registry échouera avec une erreur. **L’enregistrement et la récupération des Artifacts ne seront pas affectés**. 3. Dans Server v0.74 (septembre), nous supprimerons - cette option et la migration aura lieu pendant la mise à niveau. - - Nous visons une transition vers une nouvelle expérience plus puissante, aussi fluide et peu contraignante que possible. Pour toute question concernant la migration, contactez votre contact W&B. - - * Une automatisation peut désormais être déclenchée en ajoutant un tag à un artifact. Voir [Événements d’artifact](/fr/models/automations/automation-events/#artifact-events). - - * Lorsque vous consultez un panneau en plein écran, passez au panneau précédent ou suivant de la section à l’aide des boutons **Précédent** et **Suivant** ou des touches fléchées gauche et droite. - - * Lorsque vous consultez un panneau multimédia en plein écran, déplacez le curseur d’étape à l’aide des touches **CMD + flèche gauche ou droite** (macOS) ou **Ctrl + flèche gauche ou droite** (Windows / Linux). - - * Vous pouvez désormais synchroniser des panneaux multimédias à l’aide de la même clé de curseur d’étape afin que, lorsque vous avancez le curseur d’étape dans un panneau multimédia, ceux des autres panneaux avancent également. Ouvrez les paramètres du Workspace ou les **Paramètres de la section**, accédez à **Media**, cliquez sur l’onglet **Synchronisation**, puis activez **Synchroniser le curseur par clé (Étape)**. - - * Le Run Comparer comprend une nouvelle section **Meta** contenant des métadonnées sur le run, comme la commande, la version de Python et le type de GPU. - - ### Weave - - * L’outil **Graphiques de trace** vous permet d’explorer, de visualiser et de déboguer des métriques de trace, comme la latence, le coût ou les tokens, au fil du temps grâce à des graphiques interactifs personnalisés. [En savoir plus](/fr/weave/guides/tracking/trace-plots). - * **Évaluations en ligne** : Surveillez vos traces dans Cloud dédié en associant des Monitors à vos traces entrantes. Les Monitors s’exécutent en arrière-plan en tant que juges LLM et attribuent un score à un sous-ensemble des appels que vous définissez. Utilisez les Monitors pour suivre le comportement en production, détecter les régressions, collecter des données réelles en production, et plus encore. [En savoir plus](/fr/weave/guides/tracking/trace-plots). - * Ajout des intégrations [AutoGen](/fr/weave/guides/integrations/autogen) et [LlamaIndex](/fr/weave/guides/integrations/llamaindex). *AutoGen* est un framework de Microsoft pour créer des agents et des applications d’IA, avec des composants pour l’IA conversationnelle, des fonctionnalités essentielles pour les systèmes multi-agents, des intégrations avec des services externes et des outils de prototypage d’agents sans code. *LlamaIndex* est un framework puissant pour créer des applications pilotées par des LLM, comme des systèmes RAG, des chatbots et des agents. - * Amélioration des intégrations avec OpenAI, LangChain, ChromaDB et Verdict, notamment : - * Vue de document pour Langchain et ChromaDB. - * Rendu de la vue de chat pour LangChain. - * Nouveau format d’export pour OpenAI. - * Ajout de la prise en charge dans le SDK TypeScript de la création et de la publication de prompts. [En savoir plus](/fr/weave/guides/core-types/prompts). - * La nouvelle classe `Content` vous permet de téléverser en toute sécurité des données de tout type MIME, avec un encodage Base64 automatique, une extraction automatique des métadonnées, et bien plus encore. - - ## Correctifs - - * La page **Aperçu** d’un run affiche désormais sa durée de fonctionnement et ses heures suivies. La *durée de fonctionnement* d’un run correspond à sa durée totale, du début à la fin, tandis que ses *heures suivies* correspondent à la durée pendant laquelle le run exécutait activement des expériences ou des calculs. - * Lorsque vous zoomez sur un graphique en courbes, puis l’ouvrez en mode plein écran, le graphique en plein écran conserve désormais correctement le même niveau de zoom. - * Correction d’un bug : la mise à jour du nombre de groupes affichés dans un graphique n’actualisait pas le graphique. - * Lorsque **Afficher l’original** est sélectionné dans les graphiques en courbes, la ligne originale non lissée apparaît désormais plus atténuée que la ligne lissée. - * Les graphiques en courbes avec fidélité totale affichent désormais le nombre de runs sur le graphique. - * Correction d’un bug pouvant convertir de manière inattendue un graphique explicitement défini comme un graphique en courbes en graphique à barres lorsqu’une seule valeur est présente par run. - * Les expressions X-axis peuvent désormais utiliser des champs de configuration imbriqués. - * Le lien **Registre** a été supprimé de la barre latérale de la page **Artifacts**. Pour accéder au registre, cliquez sur **Accueil**, puis sur **Registre**. - * Les graphiques en courbes dans un Workspace ou une section peuvent afficher, de manière facultative, la plage des bins dans l’infobulle lorsque vous survolez un point. Ouvrez les paramètres du Workspace ou de la section, cliquez sur **Graphiques en courbes**, accédez à l’onglet **Préférences d’affichage**, puis activez **Afficher la plage des bins dans l’infobulle**. - * Correction d’un bug : lorsqu’on cliquait sur un lien dans la page de traçabilité des artefacts du **registre**, l’URL et les paramètres du navigateur étaient mis à jour, mais pas le contenu de la page. L’UI se met désormais à jour lorsque l’URL change. - * Correction d’un bug dans **Registre** où les tableaux des collections étaient triés comme des chaînes de caractères plutôt que comme des nombres à virgule flottante. - * Correction d’un bug dans le **registre** où le panneau d’informations de traçabilité affichait toujours la dernière version de l’artifact sélectionné, même lorsqu’une autre version était sélectionnée. - * Correction d’un bug d’affichage sur mobile où la barre de recherche du panneau n’apparaissait pas. - * Lorsque vous triez le run selector selon n’importe quel attribut avec la coloration par clé activée, les runs en haut du graphique sont désormais correctement colorés. - * Lors de l’utilisation de runs regroupés, les graphiques en coordonnées parallèles affichent désormais correctement le nom du groupe. - * **State** s’affiche désormais correctement par défaut dans le tableau Sweeps. - * Sweeps s’affichent désormais correctement lorsqu’ils sont regroupés par des noms d’affichage personnalisés. - * Correction du retour à la ligne des noms longs dans Sweeps et Reports. - * Amélioration du comportement du copier-coller pour les journaux de console. Les numéros de ligne ne sont plus copiés et les horodatages apparaissent désormais sur la même ligne au lieu d’apparaître sur une nouvelle ligne. \ No newline at end of file diff --git a/fr/sandboxes.mdx b/fr/sandboxes.mdx index 13d0528c2c..ef4077a0c4 100644 --- a/fr/sandboxes.mdx +++ b/fr/sandboxes.mdx @@ -68,4 +68,12 @@ Suivez ces étapes pour créer un sandbox et y exécuter une commande : Pour des exemples plus détaillés, voir : * [Tutoriel : invoquer un agent dans un Serverless Sandbox](/fr/sandboxes/invoke-agent-sandbox-tutorial) -* [Tutoriel : entraîner un modèle PyTorch dans un Serverless Sandbox](/fr/sandboxes/mltrain-in-sandbox-tutorial) \ No newline at end of file +* [Tutoriel : entraîner un modèle PyTorch dans un Serverless Sandbox](/fr/sandboxes/mltrain-in-sandbox-tutorial) + +
+ ## Integrations +
+ +Les frameworks tiers suivants prennent en charge Serverless Sandboxes en tant que fournisseur de sandbox. + +* [Harbor](https://github.com/harbor-framework/harbor) \ No newline at end of file diff --git a/fr/serverless-training.mdx b/fr/serverless-training.mdx index bb803635a2..72244eb1e4 100644 --- a/fr/serverless-training.mdx +++ b/fr/serverless-training.mdx @@ -3,23 +3,29 @@ title: Serverless Training description: Post-entraînez et effectuez le fine-tuning de LLM sur une infrastructure serverless gérée avec Serverless RL et Serverless SFT. --- -Utilisez Serverless Training pour post-entraîner et effectuer le fine-tuning de LLM sur une infrastructure serverless gérée. W&B provisionne l'infrastructure d'entraînement ([sur CoreWeave](https://docs.coreweave.com/docs/platform)) pour vous, tout en vous laissant une flexibilité totale dans la configuration de votre environnement. Vous bénéficiez d'un accès instantané à un cluster d'entraînement géré qui s'adapte automatiquement et de manière élastique jusqu'à plusieurs dizaines de GPU. Serverless Training est désormais en préversion publique. +Utilisez Serverless Training pour post-entraîner et effectuer le fine-tuning de LLM sur une infrastructure serverless gérée. W&B provisionne l’infrastructure d’entraînement ([sur CoreWeave](https://docs.coreweave.com/docs/platform)) pour vous, tout en vous laissant une flexibilité totale dans la configuration de votre environnement. Vous bénéficiez d’un accès instantané à un cluster d’entraînement géré qui s’adapte automatiquement et de manière élastique jusqu’à plusieurs dizaines de GPU. Serverless Training est désormais en préversion publique. Serverless Training propose deux méthodes complémentaires : -* **[Serverless RL](/fr/serverless-training/usage)** : Post-entraînez des modèles avec l'apprentissage par renforcement afin qu'ils acquièrent de nouveaux comportements et gagnent en fiabilité, en rapidité et en coût lors de l'exécution de tâches agentiques sur plusieurs tours de conversation. Serverless RL sépare les flux de travail RL en phases d'inférence et d'entraînement, puis les multiplexe entre plusieurs jobs afin d'augmenter l'utilisation des GPU et de réduire le temps d'entraînement et les coûts. -* **[Serverless SFT](/fr/serverless-training/sft)** : Effectuez le fine-tuning de modèles avec apprentissage supervisé sur des jeux de données sélectionnés. Utilisez SFT pour la distillation, pour enseigner un style et un format de sortie, ou pour préparer un modèle avant d'appliquer RL. +* **[Serverless RL](/fr/serverless-training/usage)** : Post-entraînez des modèles avec l’apprentissage par renforcement afin qu’ils acquièrent de nouveaux comportements et gagnent en fiabilité, en rapidité et en coût lors de l’exécution de tâches agentiques sur plusieurs tours de conversation. Serverless RL sépare les flux de travail RL en phases d’inférence et d’entraînement, puis les multiplexe entre plusieurs jobs afin d’augmenter l’utilisation des GPU et de réduire le temps d’entraînement et les coûts. +* **[Serverless SFT](/fr/serverless-training/sft)** : Effectuez le fine-tuning de modèles avec apprentissage supervisé sur des jeux de données sélectionnés. Utilisez SFT pour la distillation, pour enseigner un style et un format de sortie, ou pour préparer un modèle avant d’appliquer RL. Serverless Training est idéal pour des tâches telles que : * Agents vocaux -* Assistants de recherche approfondie +* Assistants de recherche avancée * Modèles on-prem -* Agents d'analyse du marketing de contenu +* Agents d’analyse marketing de contenu -Serverless Training entraîne des adaptateurs de bas rang (LoRAs) pour spécialiser un modèle pour votre tâche spécifique. Cela étend les capacités du modèle d'origine grâce à une expérience acquise en situation. W&B stocke automatiquement les LoRAs que vous entraînez comme artefacts dans votre compte. Vous pouvez également les enregistrer localement ou chez un tiers à des fins de sauvegarde. Serverless Inference héberge également automatiquement les modèles que vous entraînez via Serverless Training. +Serverless Training entraîne des adaptateurs de bas rang (LoRAs) pour spécialiser un modèle pour votre tâche spécifique. Cela étend les capacités du modèle d’origine grâce à une expérience acquise en situation. W&B stocke automatiquement les LoRAs que vous entraînez comme artefacts dans votre compte. Vous pouvez également les enregistrer localement ou chez un tiers à des fins de sauvegarde. Serverless Inference héberge également automatiquement les modèles que vous entraînez via Serverless Training. -Voir le [Démarrage rapide](https://art.openpipe.ai/getting-started/quick-start) d'ART ou le [notebook Google Colab](https://colab.research.google.com/github/openpipe/art-notebooks/blob/main/examples/2048/2048.ipynb) pour commencer. +Voir le [Démarrage rapide](https://art.openpipe.ai/getting-started/quick-start) d’ART ou le [notebook Google Colab](https://colab.research.google.com/github/openpipe/art-notebooks/blob/main/examples/2048/2048.ipynb) pour commencer. + +Explorez un [workspace de démonstration public](https://wandb.ai/wandb/demo-project-qwen-email-agent-with-art-weave-models/workspace) qui présente les éléments suivants : + +* Entraînez un modèle Qwen avec OpenPipe RULER et les [évaluateurs Weave](/fr/weave/guides/evaluation/scorers#create-your-own-scorers). +* Suivez la progression de l’entraînement et [créez des graphiques personnalisés](/fr/models/app/features/custom-charts) avec W&B Models. +* Évaluez les résultats finaux dans un [leaderboard Weave](/fr/weave/cookbooks/leaderboard_quickstart#leaderboard-quickstart).
## Pourquoi Serverless Training ? diff --git a/fr/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx b/fr/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx index 33fb0bba40..c489b4d0fb 100644 --- a/fr/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx +++ b/fr/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx @@ -6,7 +6,9 @@ keywords: ["Logs", "Métriques"] Pour écraser les logs des étapes précédentes, utilisez [forking](/fr/models/runs/forking) et [rewind](/fr/models/runs/rewind). - La possibilité de créer un fork d’un run ou de le rembobiner est en cours de développement actif. Elle est en préversion pour Cloud mutualisé et Cloud dédié, et n’est pas encore disponible en Autogéré. + Le forking d’un run est en préversion publique pour Cloud mutualisé et Cloud dédié. Il n’est pas actuellement disponible pour les déploiements autogérés. + + Les fonctionnalités en préversion publique sont disponibles pour une évaluation en production, mais leurs fonctionnalités, leurs API et leur comportement sont en cours de développement actif et peuvent changer avant la disponibilité générale. *** diff --git a/fr/support/models/tags/logs.mdx b/fr/support/models/tags/logs.mdx index b687966700..6d29dcc9f8 100644 --- a/fr/support/models/tags/logs.mdx +++ b/fr/support/models/tags/logs.mdx @@ -10,7 +10,7 @@ template: "docengine-site/templates/support_tag.mdx.j2" - Pour écraser les logs des étapes précédentes, utilisez le forking et le rembobinage. La possibilité de forker ou de rembobiner un run est en cours de développ ... + Pour écraser les logs des étapes précédentes, utilisez le forking et le rembobinage. Le forking de run est en préversion publique dans Cloud mutualisé e ... diff --git a/fr/support/models/tags/metrics.mdx b/fr/support/models/tags/metrics.mdx index 612de9f58e..110b4bbbc8 100644 --- a/fr/support/models/tags/metrics.mdx +++ b/fr/support/models/tags/metrics.mdx @@ -18,7 +18,7 @@ template: "docengine-site/templates/support_tag.mdx.j2" - Pour remplacer les journaux des étapes précédentes, utilisez le forking et rewind. La possibilité de forker ou de rembobiner un run est en cours de dévelop ... + Pour remplacer les journaux des étapes précédentes, utilisez le forking et rewind. Le forking de run est en préversion publique pour Cloud mutualisé a ... diff --git a/fr/weave.mdx b/fr/weave.mdx index af1af4f5e5..ea82fda23c 100644 --- a/fr/weave.mdx +++ b/fr/weave.mdx @@ -6,29 +6,49 @@ mode: wide W&B Weave est une plateforme d’observabilité et d’évaluation qui vous aide à suivre, évaluer et améliorer vos agents et applications LLM. Avec Weave, vous pouvez : -* [Tracer votre agent créé avec des SDK et harnesses populaires et collecter des métriques à son sujet](/fr/weave/agent-integration-quickstart) -* [Instrumenter manuellement des agents personnalisés pour collecter des traces et des métriques](/fr/weave/custom-agents-quickstart) -* [Évaluer](/fr/weave/tutorial-eval) les réponses de votre application à l’aide de juges LLM et d’évaluateurs personnalisés +* [Tracer vos agents créés avec des SDK et harnesses populaires à l’aide du SDK Weave compatible OTel, et collecter des métriques à leur sujet](/fr/weave/agent-integration-quickstart) +* [Instrumenter manuellement les appels LLM et les fonctions arbitraires de votre application](/fr/weave/quickstart) pour tracer, versionner et collecter du feedback sur votre application +* [Évaluer](/fr/weave/tutorial-eval) les réponses de votre agent ou de votre application à l’aide de juges LLM et d’évaluateurs personnalisés
## Premiers pas
-Les documents suivants vous guident dans les notions de base pour utiliser la suite d’outils de Weave. +Sélectionnez votre type de charge de travail, puis utilisez les documents suivants pour vous guider dans les notions de base pour utiliser la suite d’outils de Weave. Pour en savoir plus sur la différence entre les charges de travail, consultez [Qu’est-ce que Weave ?](/fr/weave/concepts/what-is-weave) - - - Choisissez une intégration native pour le SDK ou le harness de votre agent, puis commencez à tracer les sessions, les tours de conversation, les appels LLM et les appels d’outil dans la vue Agents. - + + + + + Choisissez une intégration native pour le SDK ou le harness de votre agent, puis commencez à tracer les sessions, les tours de conversation, les appels LLM et les appels d’outil dans la vue Agents. + + + + Tracez un agent personnalisé sur plusieurs tours de conversation avec le SDK Weave afin de capturer les sessions, les appels LLM et les appels d’outil sous forme de spans OpenTelemetry. + + + + Tracez un appel LLM simple et examinez les entrées, les sorties et le code dans votre compte W&B. + + + - - Tracez un agent personnalisé sur plusieurs tours de conversation avec le SDK Weave afin de capturer les sessions, les appels LLM et les appels d’outil sous forme de spans OpenTelemetry. - + + + + Commencez par tracer un appel LLM de base et examinez les données dans votre compte W&B. + - - Tracez un appel LLM simple et examinez les entrées, les sorties et le code dans votre compte W&B. - - + + Découvrez comment créer un pipeline d’évaluation à l’aide des évaluateurs Weave afin de tester et de suivre les performances de votre application. + + + + Créez et évaluez des applications RAG avec Weave à l’aide de juges LLM pour mesurer la qualité de la recherche. + + + +
## Installer Weave @@ -45,7 +65,7 @@ W&B Weave propose des bibliothèques Python et TypeScript. Pour installer la ```bash - pnpm install weave + npm install weave ``` diff --git a/fr/weave/concepts/what-is-weave.mdx b/fr/weave/concepts/what-is-weave.mdx index 767bb4634b..9abbf8dbaa 100644 --- a/fr/weave/concepts/what-is-weave.mdx +++ b/fr/weave/concepts/what-is-weave.mdx @@ -4,7 +4,7 @@ description: "Découvrez W&B Weave et comment il vous aide à créer, évaluer e keywords: ["observabilité LLM", "traçage d’agent", "gestion des versions des prompts", "opérations Weave"] --- -W&B Weave est une plateforme d’observabilité et d’évaluation conçue pour créer des applications LLM fiables. Weave vous aide à comprendre ce que fait votre application d’IA, à mesurer ses performances et à l’améliorer de manière systématique au fil du temps. +W&B Weave est une plateforme d’observabilité et d’évaluation conçue pour créer des agents fiables et des applications LLM fiables. Weave vous aide à comprendre ce que fait votre application d’IA, à mesurer ses performances et à l’améliorer de manière systématique au fil du temps. Le développement d’applications LLM est fondamentalement différent du développement logiciel traditionnel. Les résultats des LLM sont non déterministes, ce qui complique le débogage. La qualité est subjective et dépend du contexte. De petites modifications des prompts peuvent entraîner des comportements inattendus. Les approches de test traditionnelles montrent vite leurs limites. @@ -21,35 +21,62 @@ Weave offre les fonctionnalités clés suivantes : * **Collecte de retours** pour recueillir des jugements humains et des annotations. * **Surveillance** en production à l’aide de garde-fous et d’évaluateurs pour assurer la sécurité et la qualité des LLM. -
- ### Traçage agentique +
+ ## Choisir un flux de travail
-Weave fournit une observabilité agentique sur l’ensemble du cycle de vie des conversations des agents, y compris les sessions, les appels LLM et les exécutions d’outils. +Weave fournit cette fonctionnalité au moyen de deux flux de travail différents : + +* Le traçage automatique des agents +* L'instrumentation des appels LLM arbitraires et des fonctions de votre application afin de tracer leurs entrées, leurs sorties et leur code + +
+ ### Tracer un agent +
+ +Weave fournit une observabilité des agents sur l’ensemble du cycle de vie des conversations des agents, y compris les sessions, les appels LLM et les exécutions d’outils. + +Le traçage des agents repose sur [OpenTelemetry (OTel)](https://opentelemetry.io/docs/concepts/) et les [conventions sémantiques GenAI](https://opentelemetry.io/docs/specs/semconv/gen-ai/). Si votre agent est déjà instrumenté avec OTel, vous pouvez envoyer ses spans existants vers Weave sans réinstrumenter votre code. Weave accepte n’importe quel span OTel et stocke ses attributs pour vous permettre de les interroger. Les spans qui suivent les conventions d’agent GenAI, comme `invoke_agent` et `execute_tool`, s’affichent sous forme de conversations, de tours de conversation et d’appels d’outils dans la vue **Agents**. Pour savoir comment émettre ces spans à partir de votre propre agent, voir le [Démarrage rapide des agents personnalisés](/fr/weave/custom-agents-quickstart). Si vous créez un agent, commencez par le [Démarrage rapide de l’intégration d’agent](/fr/weave/agent-integration-quickstart) pour choisir une intégration intégrée, ou suivez le [Démarrage rapide des agents personnalisés](/fr/weave/custom-agents-quickstart) pour instrumenter manuellement le vôtre. Pour découvrir comment le SDK Weave modélise les agents, voir [tracer vos agents](/fr/weave/guides/tracking/trace-agents). -Si vous utilisez un framework tiers pour agents pris en charge, comme Claude Code ou OpenAI Agent SDK, Weave l’instrumente automatiquement, sans code supplémentaire. Voir [Intégrations](/fr/weave/guides/integrations) pour la liste complète des frameworks pris en charge. +Si vous utilisez un harness d’agent tiers pris en charge, comme Claude Code ou OpenAI Agent SDK, Weave l’instrumente automatiquement, sans code supplémentaire. Voir [Intégrations](/fr/weave/guides/integrations) pour la liste complète des frameworks pris en charge. -
- ### Traçage des applications +
+ ### Instrumenter et tracer des fonctions
-Pour tracer des appels de fonction individuels, le code de l'application ou une logique personnalisée, utilisez Weave opérations and Calls. Ajoutez une ligne à n'importe quelle fonction pour suivre les entrées, les sorties, le coût, le nombre de jetons et la latence. +Pour tracer des appels de fonction individuels, le code de l'application ou une logique personnalisée, utilisez opérations Weave and Calls. Ajoutez une ligne à n'importe quelle fonction pour suivre les entrées, les sorties, le coût, le nombre de jetons et la latence. + +Vous pouvez aussi : * Suivez de bout en bout le flux des données dans votre application LLM. * Consultez les documents source utilisés pour produire le feedback du LLM. * Analysez en détail des prompts spécifiques et la manière dont les réponses sont produites. -Pour tracer des fonctions individuelles, suivez le [démarrage rapide du traçage des opérations](/fr/weave/quickstart) de Weave ou apprenez à utiliser les [opérations and Calls](/fr/weave/guides/tracking/tracing) de Weave. +Pour tracer des fonctions individuelles, suivez le [démarrage rapide du traçage des op](/fr/weave/quickstart) de Weave ou apprenez à utiliser les [opérations and Calls](/fr/weave/guides/tracking/tracing) de Weave. + +Le SDK Weave applique également automatiquement des patchs à de nombreux frameworks et fournisseurs de LLM afin de capturer automatiquement les traces des appels LLM dans votre code. Voir [Intégrations](/fr/weave/guides/integrations) pour tous les fournisseurs et frameworks pris en charge. + +
+ ### Quand utiliser le traçage des agents et quand utiliser l’instrumentation des applications +
+ +Choisissez le flux de travail à utiliser en fonction de ce que vous souhaitez observer : + +* **Utilisez le traçage des agents si vous développez ou exécutez un agent.** C’est le bon choix si vous utilisez un harness d’agent ou un SDK d’agent pris en charge, ou si vous avez développé un agent personnalisé que vous pouvez instrumenter vous-même. + +* **Utilisez l’instrumentation des applications si vous tracez du code applicatif.** C’est le bon choix pour les applications structurées autour d’appels distincts plutôt que de conversations, comme un pipeline RAG, un point de terminaison de synthèse ou une logique métier personnalisée. + +Chaque approche enregistre des traces dans sa propre partie de l’interface utilisateur : les traces d’agent apparaissent sur la page **Agents**, et les appels `weave.op` apparaissent sur la page **Traces**. Vous pouvez utiliser les deux approches dans le même projet Weave, mais elles produisent des traces distinctes. -Si vous utilisez un framework d'agent tiers pris en charge, tel que Claude Code, Weave l'instrumente automatiquement sans code supplémentaire. Voir [Intégrations](/fr/weave/guides/integrations) pour la liste complète des frameworks pris en charge. +Si vous ne savez pas par où commencer et que votre système implique un agent, commencez par le [démarrage rapide de l’intégration d’agents](/fr/weave/agent-integration-quickstart). Sinon, commencez par le [démarrage rapide du traçage des op](/fr/weave/quickstart).
- ### Évaluations + ## Évaluations
-Évaluez et surveillez les performances de votre application LLM à l'aide d'évaluations afin d'améliorer de manière itérative la qualité et la fiabilité. +Évaluez et surveillez les performances de votre agent ou de votre application LLM à l'aide d'évaluations afin d'améliorer de manière itérative la qualité et la fiabilité. * Suivez facilement quelles versions du modèle/prompt ont produit quelles performances. * Définissez des métriques pour évaluer les réponses à l'aide d'une ou plusieurs fonctions de scoring. @@ -58,7 +85,7 @@ Si vous utilisez un framework d'agent tiers pris en charge, tel que Claude C [Créer un pipeline d'évaluation](/fr/weave/tutorial-eval)
- ### Versionnez tout + ## Versionnez tout
Weave assure le suivi des versions de vos prompts, jeux de données et configurations de modèle. Si quelque chose casse, vous pouvez voir exactement ce qui a changé. Si quelque chose fonctionne, vous pouvez le reproduire. @@ -66,7 +93,7 @@ Weave assure le suivi des versions de vos prompts, jeux de données et configura [En savoir plus sur la gestion des versions](/fr/weave/guides/tracking/objects)
- ### Expérimentez avec des prompts et des modèles + ## Expérimentez avec des prompts et des modèles
Munissez-vous de vos clés API pour tester des prompts et comparer les réponses de différents modèles commerciaux dans le playground. diff --git a/fr/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx b/fr/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx index 761a4784df..cf118f4a66 100644 --- a/fr/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx +++ b/fr/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx @@ -4,10 +4,10 @@ description: "Notebook interactif qui vous guide dans le suivi des expériences keywords: [RAG, fine-tuning, Registre, Llama, unsloth] --- -Ce notebook présente un flux de travail de bout en bout qui combine W&B Models et Weave pour créer, évaluer et publier une application de Retrieval-Augmented Generation (RAG). Vous récupérez un modèle de chat affiné depuis le W&B Models Registry, le remplacez dans un `RagModel` existant suivi dans Weave, évaluez l’application mise à jour avec `weave.Evaluation`, puis publiez le nouveau modèle RAG dans le Registre. Ce flux de travail s’adresse aux équipes qui entraînent et affinent des modèles avec W&B Models et souhaitent les intégrer dans des applications LLM suivies et évaluées avec Weave. +Ce notebook présente un flux de travail de bout en bout qui combine W&B Models et Weave pour créer, évaluer et publier une application de Retrieval-Augmented Generation (RAG). Vous récupérez un modèle de chat affiné depuis W&B Registry, le remplacez dans un `RagModel` existant suivi dans Weave, évaluez l’application mise à jour avec `weave.Evaluation`, puis publiez le nouveau modèle RAG dans le Registre. Ce flux de travail s’adresse aux équipes qui entraînent et affinent des modèles avec W&B Models et souhaitent les intégrer dans des applications LLM suivies et évaluées avec Weave. - Il s'agit d'un notebook interactif. Vous pouvez l'exécuter en local ou utiliser les liens suivants : + Il s’agit d’un notebook interactif. Vous pouvez l’exécuter en local ou utiliser les liens suivants : * [Ouvrir dans Google Colab](https://colab.research.google.com/github/wandb/docs/blob/main/weave/cookbooks/source/Models_and_Weave_Integration_Demo.ipynb) * [Voir la source sur GitHub](https://github.com/wandb/docs/blob/main/weave/cookbooks/source/Models_and_Weave_Integration_Demo.ipynb) @@ -63,19 +63,19 @@ ENTITY = "wandb-smle" weave.init(ENTITY + "/" + PROJECT) ``` -
- ## Télécharger `ChatModel` depuis Models registre et implémenter `UnslothLoRAChatModel` +
+ ## Télécharger `ChatModel` depuis W&B Registry et implémenter `UnslothLoRAChatModel`
-Dans ce scénario, la Model Team a déjà affiné le modèle Llama-3.2 à l’aide de la bibliothèque `unsloth` pour optimiser les performances, et le modèle est disponible dans le W&B Models Registry. Dans cette étape, vous récupérez le [`ChatModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-rag-experiments%2Fobjects%2FChatModelRag%2Fversions%2F2mhdPb667uoFlXStXtZ0MuYoxPaiAXj3KyLS1kYRi84%3F%26) affiné depuis le registre et le convertissez en `weave.Model` pour le rendre compatible avec le [`RagModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2FcqRaGKcxutBWXyM0fCGTR1Yk2mISLsNari4wlGTwERo%3F%26). +Dans ce scénario, la Model Team a déjà affiné le modèle Llama-3.2 à l’aide de la bibliothèque `unsloth` pour optimiser les performances, et le modèle est disponible dans le W&B Registry. Dans cette étape, vous récupérez le [`ChatModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-rag-experiments%2Fobjects%2FChatModelRag%2Fversions%2F2mhdPb667uoFlXStXtZ0MuYoxPaiAXj3KyLS1kYRi84%3F%26) affiné depuis le registre et le convertissez en `weave.Model` pour le rendre compatible avec le [`RagModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2FcqRaGKcxutBWXyM0fCGTR1Yk2mISLsNari4wlGTwERo%3F%26). - Le `RagModel` mentionné dans le code suivant est un `weave.Model` de premier niveau qui peut être considéré comme une application RAG complète. Il contient un `ChatModel`, une base de données vectorielle et un prompt. Le `ChatModel` est lui aussi un `weave.Model`, qui contient le code nécessaire pour télécharger un artifact depuis le W&B registre. `ChatModel` peut être remplacé de manière modulaire pour prendre en charge n’importe quel autre type de modèle de chat LLM au sein du `RagModel`. Pour plus d’informations, [voir le modèle dans Weave](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/evaluations?peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2Fx7MzcgHDrGXYHHDQ9BA8N89qDwcGkdSdpxH30ubm8ZM%3F%26). + Le `RagModel` mentionné dans le code suivant est un `weave.Model` de premier niveau qui peut être considéré comme une application RAG complète. Il contient un `ChatModel`, une base de données vectorielle et un prompt. Le `ChatModel` est lui aussi un `weave.Model`, qui contient le code nécessaire pour télécharger un artifact depuis le W&B Registry. `ChatModel` peut être remplacé de manière modulaire pour prendre en charge n’importe quel autre type de modèle de chat LLM au sein du `RagModel`. Pour plus d’informations, [voir le modèle dans Weave](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/evaluations?peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2Fx7MzcgHDrGXYHHDQ9BA8N89qDwcGkdSdpxH30ubm8ZM%3F%26). Pour charger le `ChatModel`, utilisez `unsloth.FastLanguageModel` ou `peft.AutoPeftModelForCausalLM` avec adaptateurs, ce qui permet une intégration efficace dans l’application. Après avoir téléchargé le modèle depuis le registre, configurez la logique d’initialisation et de prédiction à l’aide de la méthode `model_post_init`. Le code requis pour cette étape est disponible dans l’onglet **Use** du registre, et vous pouvez le copier directement dans votre implémentation. -Le code suivant définit la classe `UnslothLoRAChatModel` pour gérer, initialiser et utiliser le modèle Llama-3.2 affiné récupéré depuis le W&B Models Registry. `UnslothLoRAChatModel` utilise `unsloth.FastLanguageModel` pour une inférence optimisée. La méthode `model_post_init` télécharge et configure le modèle, tandis que la méthode `predict` traite les requêtes des utilisateurs et génère des réponses. Pour adapter le code à votre cas d’usage, mettez à jour `MODEL_REG_URL` avec le bon chemin du registre pour votre modèle affiné et ajustez des paramètres comme `max_seq_length` ou `dtype` en fonction de votre matériel ou de vos requirements. +Le code suivant définit la classe `UnslothLoRAChatModel` pour gérer, initialiser et utiliser le modèle Llama-3.2 affiné récupéré depuis le W&B Registry. `UnslothLoRAChatModel` utilise `unsloth.FastLanguageModel` pour une inférence optimisée. La méthode `model_post_init` télécharge et configure le modèle, tandis que la méthode `predict` traite les requêtes des utilisateurs et génère des réponses. Pour adapter le code à votre cas d’usage, mettez à jour `MODEL_REG_URL` avec le bon chemin du registre pour votre modèle affiné et ajustez des paramètres comme `max_seq_length` ou `dtype` en fonction de votre matériel ou de vos requirements. ```python lines from typing import Any @@ -231,13 +231,13 @@ wandb.run.finish() ## Enregistrer le nouveau modèle RAG dans le registre
-Maintenant que vous avez évalué le `RagModel` mis à jour, l'étape finale consiste à le publier dans le W&B Models Registry afin que d'autres équipes puissent le découvrir et le réutiliser. Pour rendre le `RagModel` mis à jour disponible pour une utilisation ultérieure par les équipes Models et Apps, nous le publions dans le W&B Models Registry en tant qu'artifact de référence. +Maintenant que vous avez évalué le `RagModel` mis à jour, l'étape finale consiste à le publier dans le W&B Registry afin que d'autres équipes puissent le découvrir et le réutiliser. Pour rendre le `RagModel` mis à jour disponible pour une utilisation ultérieure par les équipes Models et Apps, nous le publions dans le W&B Registry en tant qu'artifact de référence. -Le code suivant récupère la version et le nom de l'objet `weave` du `RagModel` mis à jour, puis les utilise pour créer des liens de référence. Le code crée ensuite un nouvel artifact dans W&B avec des métadonnées contenant l'URL Weave du modèle. Le code enregistre cet artifact dans le registre W&B et le lie à un chemin de registre spécifié. +Le code suivant récupère la version et le nom de l'objet `weave` du `RagModel` mis à jour, puis les utilise pour créer des liens de référence. Le code crée ensuite un nouvel artifact dans W&B avec des métadonnées contenant l'URL Weave du modèle. Le code enregistre cet artifact dans le W&B Registry et le lie à un chemin de registre spécifié. Avant d'exécuter le code, assurez-vous que les variables `ENTITY` et `PROJECT` correspondent à votre configuration W&B, et spécifiez le chemin de registre cible correct. Ce processus finalise le flux de travail en publiant le nouveau `RagModel` dans l'écosystème W&B pour la collaboration et la réutilisation. -Après avoir exécuté le code de cette section, votre `RagModel` mis à jour est disponible dans le W&B Models Registry en tant qu'artifact référencé, ce qui achève l'aller-retour entre W&B Models et Weave. +Après avoir exécuté le code de cette section, votre `RagModel` mis à jour est disponible dans le W&B Registry en tant qu'artifact référencé, ce qui achève l'aller-retour entre W&B Models et Weave. ```python lines MODELS_OBJECT_VERSION = PUB_REFERENCE.digest # version de l'objet weave diff --git a/fr/weave/custom-agents-quickstart.mdx b/fr/weave/custom-agents-quickstart.mdx index eaacf7599c..6d0165e699 100644 --- a/fr/weave/custom-agents-quickstart.mdx +++ b/fr/weave/custom-agents-quickstart.mdx @@ -8,7 +8,7 @@ keywords: ["OpenTelemetry", "spans OTel", "agent sur plusieurs tours de conversa Le SDK Weave vous permet de tracer des agents créés avec des SDK populaires ou des harnesses personnalisés. Ce Démarrage rapide vous montre comment intégrer manuellement Weave dans un agent personnalisé sur plusieurs tours de conversation afin d’émettre et de capturer des spans OpenTelemetry. Pour une compréhension conceptuelle de Weave pour les agents, voir [Tracer vos agents](/fr/weave/guides/tracking/trace-agents). -Si vous souhaitez intégrer Weave à des SDK ou à des harnesses comme Claude Agent SDK ou Codex, voir [Tracer les intégrations d’agents](/fr/weave/guides/tracking/trace-agent-integrations). Weave applique automatiquement des patchs à plusieurs SDK de création d’agents et harness d’agents pour une intégration rapide. +Si vous souhaitez intégrer Weave à des SDK ou à des harnesses comme Claude Agent SDK ou Codex, voir [Choisir une intégration d’agent](/fr/weave/agent-integration-quickstart). Weave applique automatiquement des patchs à plusieurs SDK de création d’agents et harness d’agents pour une intégration rapide.
## Ce que vous allez apprendre @@ -20,10 +20,11 @@ Le code de ce guide configure un petit agent de recherche capable d’interroger Ce guide vous montre comment : -* Initialiser Weave pour le tracing d’agent avec `weave.init()`. +* Initialiser Weave pour le traçage d’agent avec `weave.init()`. * Ouvrir une conversation et un tour de conversation avec `start_conversation` / `startConversation` et `start_turn` / `startTurn`. * Encapsuler les appels LLM avec `start_llm` / `startLLM` et enregistrer l’utilisation. * Encapsuler les exécutions d’outil avec `start_tool` / `startTool` et enregistrer les résultats. +* Enregistrer l’utilisation complète des jetons et un modèle avec tarification afin que le nombre de jetons et le coût soient affichés. * Afficher la conversation, les tours de conversation et les appels d’outil obtenus dans la vue Agents.
@@ -183,7 +184,8 @@ L’exemple suivant exécute trois tours de conversation dans une seule conversa 3. Ouvre un second span `chat` pour produire la réponse finale. - ```python lines highlight="9,11,17,29,42,46,53" Python + ```python lines highlight="10,12,19,38,51,55,69" Python + import weave from openai import OpenAI openai_client = OpenAI() @@ -200,9 +202,17 @@ L’exemple suivant exécute trois tours de conversation dans une seule conversa ) msg = resp.choices[0].message llm.output(msg.content or "") - llm.usage = weave.Usage( - input_tokens=resp.usage.prompt_tokens, - output_tokens=resp.usage.completion_tokens, + # record() définit l'utilisation, le modèle facturé et l'ID de réponse en un seul appel. + llm.record( + usage=weave.Usage( + input_tokens=resp.usage.prompt_tokens, + output_tokens=resp.usage.completion_tokens, + cache_read_input_tokens=getattr( + resp.usage.prompt_tokens_details, "cached_tokens", 0 + ), + ), + response_id=resp.id, + response_model=resp.model, ) history.append(msg.model_dump(exclude_none=True)) @@ -229,9 +239,16 @@ L’exemple suivant exécute trois tours de conversation dans une seule conversa resp = openai_client.chat.completions.create(model=MODEL, messages=history) msg = resp.choices[0].message llm.output(msg.content) - llm.usage = weave.Usage( - input_tokens=resp.usage.prompt_tokens, - output_tokens=resp.usage.completion_tokens, + llm.record( + usage=weave.Usage( + input_tokens=resp.usage.prompt_tokens, + output_tokens=resp.usage.completion_tokens, + cache_read_input_tokens=getattr( + resp.usage.prompt_tokens_details, "cached_tokens", 0 + ), + ), + response_id=resp.id, + response_model=resp.model, ) history.append({"role": "assistant", "content": msg.content}) return msg.content @@ -247,8 +264,9 @@ L’exemple suivant exécute trois tours de conversation dans une seule conversa print(f"AGENT: {run_turn(history, question)}\n") ``` - ```typescript lines highlight="10,13,40,55,77" TypeScript twoslash + ```typescript lines highlight="11,14,25,47,62,70,89" // @noErrors + import * as weave from 'weave'; import OpenAI from 'openai'; const openaiClient = new OpenAI(); @@ -271,16 +289,22 @@ L’exemple suivant exécute trois tours de conversation dans une seule conversa }); msg = resp.choices[0].message; llm1.output(msg.content ?? ''); - llm1.usage = { - inputTokens: resp.usage?.prompt_tokens, - outputTokens: resp.usage?.completion_tokens, - }; + // record() définit l'utilisation, le modèle facturé et l'ID de réponse en un seul appel. + llm1.record({ + usage: { + inputTokens: resp.usage?.prompt_tokens, + outputTokens: resp.usage?.completion_tokens, + cacheReadInputTokens: resp.usage?.prompt_tokens_details?.cached_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); history.push(msg); } finally { llm1.end(); } - // Si aucun outil n'a été demandé, la première réponse LLM est la réponse finale. + // Si aucun outil n'a été demandé, la première réponse LLM constitue la réponse finale. if (!msg.tool_calls?.length) { return msg.content ?? null; } @@ -311,10 +335,15 @@ L’exemple suivant exécute trois tours de conversation dans une seule conversa }); const msg2 = resp.choices[0].message; llm2.output(msg2.content ?? ''); - llm2.usage = { - inputTokens: resp.usage?.prompt_tokens, - outputTokens: resp.usage?.completion_tokens, - }; + llm2.record({ + usage: { + inputTokens: resp.usage?.prompt_tokens, + outputTokens: resp.usage?.completion_tokens, + cacheReadInputTokens: resp.usage?.prompt_tokens_details?.cached_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); history.push({ role: 'assistant', content: msg2.content }); return msg2.content ?? null; } finally { @@ -342,6 +371,58 @@ L’exemple suivant exécute trois tours de conversation dans une seule conversa ``` +
+ ## Enregistrer l'utilisation des jetons et le coût +
+ +Chaque span de `chat` inclut une utilisation des jetons et un ID du modèle. Weave affiche le nombre de jetons à partir de l'utilisation et calcule le coût à partir de l'utilisation et de l'ID du modèle. Ainsi, une valeur incomplète ou non tarifable affiche `0 in / 0 out` tokens ou `Cost -`, même lorsque le reste de la trace semble correct. `record(...)` définit ces champs (ainsi que `output_messages`, `response_id`, `reasoning`, etc.) en un seul appel. Seuls les champs que vous transmettez sont pris en compte. + +Deux éléments doivent être corrects pour que le coût s'affiche : + +* **Utilisation complète.** `input_tokens` correspond au total des jetons en entrée, y compris ceux mis en cache. Weave facture les lectures et les écritures du cache à leurs propres tarifs et les soustrait du total d'entrée. `cache_read_input_tokens` et `cache_creation_input_tokens` doivent donc être signalés *en plus* d'un total `input_tokens` qui les inclut. Pour les providers avec mise en cache des prompts (par exemple, Anthropic), les jetons mis en cache représentent souvent la majeure partie de l'entrée. Les omettre fait donc apparaître l'utilisation et le coût comme quasiment nuls. +* **Un ID du modèle tarifable.** Le coût repose sur une recherche basée sur le modèle. Weave privilégie `response_model` (le modèle exact servi par le provider) et se rabat sur le `model` que vous avez transmis à `start_llm`. Un alias tel que `opus` ou `sonnet` n'est pas tarifable et affiche `Cost -` ; transmettez donc l'ID exact renvoyé dans la réponse (`resp.model`) comme `response_model`. + +OpenAI comptabilise les jetons mis en cache dans `prompt_tokens`, donc l'exemple ci-dessus s'applique directement. Anthropic signale les jetons mis en cache *séparément* de `input_tokens` ; ajoutez-les donc au total sur lequel Weave applique la tarification : + + + ```python lines Python + with weave.start_llm(model=MODEL, provider_name="anthropic") as llm: + resp = anthropic_client.messages.create( + model=MODEL, max_tokens=1024, messages=history, + ) + u = resp.usage + llm.output(resp.content[0].text) + llm.record( + usage=weave.Usage( + input_tokens=u.input_tokens + + u.cache_read_input_tokens + + u.cache_creation_input_tokens, + output_tokens=u.output_tokens, + cache_read_input_tokens=u.cache_read_input_tokens, + cache_creation_input_tokens=u.cache_creation_input_tokens, + ), + response_id=resp.id, + response_model=resp.model, + ) + ``` + + ```typescript lines TypeScript twoslash + // @noErrors + const u = resp.usage; + llm.record({ + usage: { + inputTokens: + u.input_tokens + u.cache_read_input_tokens + u.cache_creation_input_tokens, + outputTokens: u.output_tokens, + cacheReadInputTokens: u.cache_read_input_tokens, + cacheCreationInputTokens: u.cache_creation_input_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); + ``` + +
## Voir les traces de votre agent dans la vue Agents
@@ -355,9 +436,34 @@ Lorsque `weave.init()` s’exécute, il affiche un lien vers votre project dans Cliquez sur n’importe quel tour de conversation pour inspecter les entrées, les sorties, les arguments de l’outil et les résultats de l’outil. + + +Pour créer un lien direct depuis votre propre interface utilisateur vers une conversation dans la vue Weave Agents, construisez l’URL à partir de votre entité, de votre projet et de l’ID de la conversation. `weave.init()` renvoie un client qui contient `entity` et `project`, et `start_conversation` expose `conversation_id`. + + + ```python lines Python + from weave.trace.urls import agent_conversation_path + + client = weave.init(f"{TEAM}/{PROJECT}") + + with weave.start_conversation(agent_name="research-bot") as conversation: + # ... exécuter des tours de conversation ... + url = agent_conversation_path( + client.entity, client.project, conversation.conversation_id + ) + print(f"Affichez cette conversation à l’adresse {url}") + ``` + + ```plaintext TypeScript lines + Cette fonctionnalité n’est pas disponible en TypeScript. + ``` + +
## Prochaines étapes
* Découvrez comment [tracer des agents avec Weave](/fr/weave/guides/tracking/trace-agents), ainsi que les fonctionnalités et options disponibles dans le SDK Weave. -* Voir [Tracer les intégrations d’agents](/fr/weave/guides/tracking/trace-agent-integrations) pour découvrir d’autres options d’intégration de Weave avec vos agents. \ No newline at end of file +* Voir [Choisir une intégration d’agent](/fr/weave/agent-integration-quickstart) pour découvrir d’autres options d’intégration de Weave avec vos agents. \ No newline at end of file diff --git a/fr/weave/guides/core-types/media.mdx b/fr/weave/guides/core-types/media.mdx index 2b31505d98..03e92b1570 100644 --- a/fr/weave/guides/core-types/media.mdx +++ b/fr/weave/guides/core-types/media.mdx @@ -36,6 +36,10 @@ W&B Weave prend en charge le journal et l'affichage de nombreux types de Les sections suivantes proposent des exemples de journalisation pour chaque type de média. Chaque section commence par un exemple minimal, puis s’étend à des scénarios plus avancés. + + Pour afficher des médias déjà stockés dans votre propre bucket cloud sans téléverser les octets vers Weave, voir [Référencer des médias dans votre propre bucket (BYOB)](/fr/weave/guides/tracking/byob-references). + +
## Journaliser des images
@@ -322,7 +326,7 @@ Les exemples suivants montrent comment générer des vidéos et les journaliser ## Journaliser des documents
-Les exemples suivants génèrent des documents et les journalisent dans l'interface utilisateur de Weave. +Les exemples suivants génèrent des documents et les journalisent dans l’interface utilisateur de Weave. ![Journalisation de documents PDF dans Weave](/images/weave/pdf.png) @@ -330,11 +334,11 @@ Les exemples suivants génèrent des documents et les journalisent dans l'in - Journalisez des documents en annotant les fonctions avec des types `Annotated[bytes, Content]`, ou en spécifiant le type de document avec `Annotated[str, Content[Literal['text']]`. + Journalisez des documents en annotant les fonctions avec des types `Annotated[bytes, Content]`, ou en spécifiant le type de document avec `Annotated[str, Content[Literal['text']]]`. Weave gère automatiquement les types de fichiers `pdf`, `csv`, `md`, `text`, `json` et `xml`. Vous pouvez également journaliser des fichiers en utilisant leurs chemins avec `Annotated[str, Content]`. - L'exemple suivant montre comment stocker des copies des fichiers PDF et CSV en entrée, puis stocker le contenu des fichiers renvoyé par la fonction : + L’exemple suivant montre comment stocker des copies des fichiers PDF et CSV en entrée, puis stocker le contenu des fichiers renvoyé par la fonction : ```python lines {25} import weave @@ -431,7 +435,7 @@ Les exemples suivants génèrent des documents et les journalisent dans l'in ) ``` - Weave journalise à la fois le PDF source et la réponse générée, afin que vous puissiez auditer le document à l'origine de chaque réponse. + Weave journalise à la fois le PDF source et la réponse générée, afin que vous puissiez auditer le document à l’origine de chaque réponse. @@ -453,7 +457,7 @@ Les exemples suivants montrent comment journaliser de l’audio vers Weave. - Journalisez l’audio dans Weave en annotant les fonctions avec des types `Annotated[bytes, Content]`, ou en spécifiant le type audio avec `Annotated[str, Content[Literal['mp3']]`. + Journalisez l’audio dans Weave en annotant les fonctions avec des types `Annotated[bytes, Content]`, ou en spécifiant le type audio avec `Annotated[str, Content[Literal['mp3']]]`. Weave gère automatiquement les types de fichiers `mp3`, `wav`, `flac`, `ogg` et `m4a`. Vous pouvez également journaliser à partir de chemins de fichiers avec `Annotated[str, Content]`. diff --git a/fr/weave/guides/core-types/prompts.mdx b/fr/weave/guides/core-types/prompts.mdx index b7a0ec272c..8b0b48598d 100644 --- a/fr/weave/guides/core-types/prompts.mdx +++ b/fr/weave/guides/core-types/prompts.mdx @@ -10,6 +10,10 @@ W&B Weave vous permet de créer des prompts, de les publier et de les faire Cette page s’adresse aux ingénieurs IA qui souhaitent créer des objets prompt réutilisables dans Weave et les publier afin que le code de l’application puisse y faire référence. En suivant ce guide, vous apprendrez à créer des prompts sous forme de chaîne unique et sur plusieurs tours de conversation, à les paramétrer avec des valeurs d’exécution et à les publier dans votre projet Weave. Pour savoir comment référencer, récupérer et gérer les versions des prompts publiés, voir [Stocker et suivre les versions des prompts](/fr/weave/guides/core-types/prompts-version.mdx). + + Voir [Lier un prompt à une collection](/fr/models/registry/link_prompt) pour savoir comment lier un objet prompt à une [collection](/fr/models/registry/create_collection) dans un [registry](/fr/models/registry). + + Si vos besoins en prompts sont simples, vous pouvez utiliser les classes intégrées `weave.StringPrompt` ou `weave.MessagesPrompt`. Si vos besoins sont plus complexes, vous pouvez les sous-classer, ou sous-classer la classe de base `weave.Prompt` et redéfinir la méthode `format`. Lorsque vous publiez un prompt avec `weave.publish`, il apparaît dans votre projet Weave sur la [page Prompts](/fr/weave/guides/core-types/prompts-version.mdx#view-prompts), où vous et vos collaborateurs pouvez le parcourir et le réutiliser. diff --git a/fr/weave/guides/evaluation/compare_evals.mdx b/fr/weave/guides/evaluation/compare_evals.mdx new file mode 100644 index 0000000000..d25dd52052 --- /dev/null +++ b/fr/weave/guides/evaluation/compare_evals.mdx @@ -0,0 +1,128 @@ +--- +title: 'Comparer des évaluations' +description: 'Comparez visuellement au moins deux évaluations pour repérer les régressions, les améliorations et les différences de scoring entre les runs' +keywords: [évaluation, comparaison, référence, régression, scorer, métriques] +--- + +La vue **Compare evaluations** de W&B Weave vous permet d’examiner côte à côte au moins deux évaluations enregistrées. Utilisez-la pour voir comment les métriques évoluent d’un run à l’autre lorsque vous modifiez un prompt, un modèle ou un scorer, et pour repérer les incohérences dans le dataset ou le scorer avant de tirer des conclusions à partir des résultats. + +Ce guide s’adresse aux utilisateurs de Weave qui souhaitent comparer des évaluations enregistrées dans l’interface Weave. Il explique comment ouvrir la vue Compare evaluations, ce qui s’affiche dans les graphiques de synthèse et les tableaux de résultats, ainsi que les actions disponibles pour personnaliser la comparaison, notamment définir une référence, réorganiser les évaluations et retirer une évaluation de la comparaison. + +
+ ## Accéder à la vue Compare evaluations +
+ +Pour ouvrir la vue Compare evaluations : + +1. Dans la barre latérale du projet Weave, sélectionnez **Evals**. +2. Dans le tableau des évaluations, cochez les cases correspondant à au moins deux évaluations à comparer. +3. Dans la barre d’outils du tableau des évaluations, sélectionnez **Compare**. + + + Tableau des évaluations avec trois évaluations sélectionnées. L’action Compare est mise en évidence dans la barre d’outils du tableau des évaluations. + + +La vue **Compare evaluations** s’ouvre et affiche chaque évaluation sélectionnée sous forme de jeton dans la *barre de comparaison* en haut de la page. L’évaluation la plus à gauche est la référence par défaut, et toutes les autres évaluations sont comparées à celle-ci. + +
+ ## Examiner la comparaison +
+ +La vue Compare evaluations comporte deux onglets : + +* **Summary** : des graphiques agrégés pour chaque métrique des évaluations comparées, suivis d’un tableau des propriétés et des métriques. +* **Dataset results** : un tableau de résultats par exemple permettant de comparer les sorties ligne par ligne, ainsi que des nuages de points pour repérer les écarts lorsque vous comparez deux évaluations. + + + Vue Compare evaluations comparant trois évaluations. L’onglet Summary affiche des graphiques agrégés en haut et un tableau des propriétés et des métriques en dessous. + + +
+ ### Onglet **Summary** +
+ +L’onglet **Summary** s’ouvre par défaut. Il contient deux zones : + +* **Charts** : un graphique radar qui affiche toutes les valeurs de métriques pour les évaluations comparées, suivi de graphiiques par métrique (diagrammes en barres pour les métriques numériques et graphiques de couverture pour les métriques réussite/échec). +* **Properties and metrics table** : un tableau sous les graphiques qui répertorie, pour chaque évaluation, la configuration et les scores agrégés. + +Le tableau des propriétés et des métriques affiche les informations suivantes pour chaque évaluation comparée : + +* **Evaluation** : l’ID de l’évaluation. +* **Model** : la version du modèle évaluée. +* **Dataset** : la version du dataset utilisée pour exécuter l’évaluation. +* **Properties** : toutes les propriétés supplémentaires enregistrées pour l’évaluation. +* **Metrics** : la valeur agrégée de chaque métrique produite par les scorers de l’évaluation. + +Pour les métriques numériques, l’écart par rapport à la référence s’affiche sous la forme d’un badge coloré à côté de la valeur. La couleur indique si la modification va dans le sens favorable ou défavorable pour cette métrique : par défaut, les valeurs plus élevées sont considérées comme meilleures. Un badge vert indique donc une augmentation et un badge rouge une diminution. Pour les métriques configurées avec lower-is-better, les couleurs sont inversées. + +Pour masquer les propriétés et les métriques identiques dans toutes les évaluations comparées, activez **Diff only**. + +Weave affiche des avertissements directement dans le tableau lorsqu’il détecte des différences susceptibles d’affecter l’interprétation de la comparaison : + +* **Dataset inconsistency detected** : le dataset diffère d’une évaluation comparée à l’autre. Les métriques agrégées peuvent ne pas être directement comparables, et l’onglet Dataset results est limité aux exemples présents dans l’intersection des datasets. +* **Scoring inconsistency detected** : le scorer diffère d’une évaluation comparée à l’autre. La logique d’évaluation n’est pas la même entre les évaluations ; comparez donc les résultats avec prudence. + +Weave masque également les champs de score qui ne sont pas communs à toutes les évaluations comparées afin de garder la synthèse centrée sur l’essentiel. Lorsque des champs sont masqués, la bannière d’information en haut de la vue indique combien il y en a. Pour choisir les champs visibles, sélectionnez **Manage fields**. + +
+ ### Onglet Dataset results +
+ +Sélectionnez **Dataset results** pour comparer des exemples individuels du dataset entre les évaluations sélectionnées. Chaque ligne correspond à un exemple du dataset et affiche l’entrée de ce dataset, ainsi que la sortie et les métriques du scorer pour chaque évaluation, afin de vous permettre d’examiner les cas où un exemple précis diverge. Sélectionnez une ligne pour ouvrir une vue détaillée côte à côte. + +Lorsque vous comparez exactement deux évaluations, l’onglet affiche deux nuages de points au-dessus du tableau. Dans chaque graphique, un point représente un exemple du dataset, positionné selon sa valeur de métrique dans chacune des deux évaluations, de sorte que les exemples pour lesquels les évaluations divergent ressortent clairement. Sélectionnez une zone de points (par brossage) pour filtrer les exemples affichés dans le tableau, et utilisez le menu **Dimension** sur chaque graphique pour choisir la métrique affichée. + +L’onglet Dataset results exige que les évaluations comparées partagent des lignes de dataset. Si leurs datasets n’ont aucune ligne en commun, aucun tableau de résultats ne s’affiche. + +
+ ## Personnaliser la vue Compare evaluations +
+ +Dans la vue Compare evaluations, vous pouvez ajuster l’ordre des évaluations et choisir celles à inclure dans la comparaison. Les sections suivantes décrivent les actions disponibles. + +
+ ### Définir une référence +
+ +Par défaut, l’évaluation située le plus à gauche dans la barre de comparaison sert de référence, et toutes les autres évaluations sont comparées à celle-ci. Vous pouvez définir une autre évaluation comme référence si vous souhaitez utiliser une évaluation spécifique comme point de référence pour toutes les comparaisons. + +Pour définir une évaluation comme référence : + +1. Dans la barre de comparaison, survolez l’évaluation que vous souhaitez définir comme référence. + +2. Cliquez sur le menu **action ()** à droite de l’ID. + + + Vue de comparaison des évaluations montrant l’option Make baseline pour l’évaluation sélectionnée dans la barre de comparaison. + + +3. Dans la liste, sélectionnez **Make baseline**. L’interface utilisateur se met à jour avec l’évaluation de référence à la position la plus à gauche dans la barre de comparaison et `Baseline` à côté de l’ID. + + + Vue de comparaison des évaluations montrant l’évaluation de référence sélectionnée à la position la plus à gauche de la barre de comparaison. + + +
+ ### Modifier l’ordre de comparaison +
+ +Faites glisser les évaluations dans la barre de comparaison pour les réorganiser. Cela réorganise également les colonnes correspondantes dans le tableau de comparaison. + +Pour modifier l’ordre de comparaison : + +1. Dans la barre de comparaison, survolez l’ID que vous souhaitez réorganiser. +2. Cliquez de manière prolongée sur les six points à gauche de l’ID, puis faites-le glisser vers la gauche ou vers la droite selon vos besoins. +3. Placez l’ID dans l’ordre souhaité. Les données de comparaison s’actualisent avec le nouvel ordre de comparaison. + +
+ ### Supprimer de la comparaison +
+ +Cette option est disponible uniquement lorsque vous comparez au moins trois évaluations. + +Pour supprimer une évaluation de la comparaison : + +1. Dans la barre de comparaison, repérez l’évaluation que vous souhaitez supprimer de la comparaison. +2. Cliquez sur le menu **d’action ()** à droite de l’ID. +3. Dans la liste, sélectionnez **Supprimer de la comparaison**. L’interface utilisateur s’actualise et affiche un tableau mis à jour qui n’inclut plus l’évaluation supprimée. \ No newline at end of file diff --git a/fr/weave/guides/integrations.mdx b/fr/weave/guides/integrations.mdx index 72983e13be..98b5c30d6b 100644 --- a/fr/weave/guides/integrations.mdx +++ b/fr/weave/guides/integrations.mdx @@ -15,7 +15,7 @@ Si vous ne savez pas quelle approche choisir, commencez par [Tracer vos agents]( ## Tracer les agents
-Utilisez ces intégrations lorsque vous créez des applications agentiques sur plusieurs tours de conversation et que vous souhaitez voir les sessions, les tours de conversation et les appels d’outil apparaître dans la vue **Agents** de Weave. Pour les SDK d'agent, les harness d’agent et l'instrumentation personnalisée, voir [Intégrations de traçage des agents](/fr/weave/guides/tracking/trace-agent-integrations). +Utilisez ces intégrations lorsque vous créez des applications agentiques sur plusieurs tours de conversation et que vous souhaitez voir les sessions, les tours de conversation et les appels d’outil apparaître dans la vue **Agents** de Weave. Pour les SDK d'agent, les harness d’agent et l'instrumentation personnalisée, voir [Choisir une intégration d’agent](/fr/weave/agent-integration-quickstart).
## Tracer les applications LLM diff --git a/fr/weave/guides/integrations/vercel_ai_sdk.mdx b/fr/weave/guides/integrations/vercel_ai_sdk.mdx index afc6b6fe16..7ff25f4974 100644 --- a/fr/weave/guides/integrations/vercel_ai_sdk.mdx +++ b/fr/weave/guides/integrations/vercel_ai_sdk.mdx @@ -90,7 +90,7 @@ import { generateText } from "ai"; export async function POST(req: Request) { const { prompt } = await req.json(); -// Ajouter le champ experiment_telemetry à la fonction. +// Ajouter le champ experimental_telemetry à la fonction. const result = await generateText({ model: openai("gpt-4o-mini"), prompt, @@ -139,7 +139,7 @@ const provider = new NodeTracerProvider({ provider.register(); -// Ajouter le champ experiment_telemetry à la fonction. +// Ajouter le champ experimental_telemetry à la fonction. async function main() { const result = await generateText({ model: openai("gpt-4o-mini"), diff --git a/fr/weave/guides/tracking/agents-byob-references.mdx b/fr/weave/guides/tracking/agents-byob-references.mdx new file mode 100644 index 0000000000..7c0bbe1a47 --- /dev/null +++ b/fr/weave/guides/tracking/agents-byob-references.mdx @@ -0,0 +1,80 @@ +--- +title: "Référencer des médias dans votre propre bucket (BYOB) à l’aide des spans d’agent" +sidebarTitle: "Référencer des médias dans votre propre bucket" +description: "Affichez des images et des vidéos stockées dans votre propre bucket cloud dans la vue Agents de Weave en renvoyant leurs URI depuis les tool spans de l’agent, sans importer les octets dans Weave." +keywords: ["BYOB", "bucket de référence", "span d’agent", "résultat d’outil", "médias", "vue Agents"] +--- + +import ByobReferenceSetup from "/snippets/fr/_includes/byob-reference-setup.mdx"; + + + +
+ ## Consigner une référence de média à l’aide de spans d’agent +
+ +Renvoyez un URI de bucket comme résultat d’un outil d’agent, et Weave l’affiche directement dans la vue **Agents**, sur l’appel d’outil qui l’a produit. L’exemple suivant ouvre une conversation, un tour de conversation et un span d’outil, puis définit un URI de bucket comme résultat de l’outil. Remplacez `[YOUR-TEAM]`, `[YOUR-PROJECT]` et `[YOUR-BUCKET]` par vos propres valeurs. + + + + ```python lines + import weave + + weave.init("[YOUR-TEAM]/[YOUR-PROJECT]") + + # Un outil qui renvoie un objet déjà présent dans votre bucket. + def get_frame(frame_id: int) -> str: + return f"s3://[YOUR-BUCKET]/frames/{frame_id:06d}.png" + + with weave.start_conversation(agent_name="frame-labeler") as conversation: + with weave.start_turn(user_message="Show me frame 123", model="gpt-4o-mini"): + with weave.start_tool( + name="get_frame", + arguments='{"frame_id": 123}', + tool_call_id="call_1", + ) as tool: + # Le résultat est une chaîne URI de bucket ; elle s'affiche directement dans la vue Agents. + tool.result = get_frame(123) + ``` + + + + ```typescript lines + import * as weave from 'weave'; + + await weave.init('[YOUR-TEAM]/[YOUR-PROJECT]'); + + // Un outil qui renvoie un objet déjà présent dans votre bucket. + function getFrame(frameId: number): string { + return `s3://[YOUR-BUCKET]/frames/${String(frameId).padStart(6, '0')}.png`; + } + + const conversation = weave.startConversation({agentName: 'frame-labeler'}); + const turn = weave.startTurn({model: 'gpt-4o-mini'}); + const tool = weave.startTool({ + name: 'getFrame', + args: JSON.stringify({frameId: 123}), + toolCallId: 'call_1', + }); + // Le résultat est une chaîne URI de bucket ; elle s'affiche directement dans la vue Agents. + tool.result = getFrame(123); + tool.end(); + turn.end(); + conversation.end(); + ``` + + + + + Cet exemple utilise les spans d’agent Weave. Pour la configuration complète sur plusieurs tours de conversation, y compris les appels LLM et une boucle d’agent complète, voir le [démarrage rapide des agents personnalisés](/fr/weave/custom-agents-quickstart). + + +
+ ## Afficher la référence dans Weave Agents +
+ +Ouvrez la conversation à partir du lien affiché par `weave.init()`. L'image ou la vidéo référencée s'affiche directement dans la **vue Agents**, au niveau de l'appel d'outil qui a renvoyé l'URI. Si Weave ne parvient pas à résoudre une URI, par exemple parce que l'objet est introuvable ou que le bucket n'est pas enregistré, il affiche simplement la chaîne URI brute. + + + ![Une image référencée s'affiche directement dans un appel d'outil de la vue Weave Agents, résolue à partir d'un URI de bucket pointant vers un objet dans votre propre bucket cloud.](/weave/guides/tracking/imgs/agents-byob.png) + \ No newline at end of file diff --git a/fr/weave/guides/tracking/byob-references.mdx b/fr/weave/guides/tracking/byob-references.mdx new file mode 100644 index 0000000000..8e7584c0a2 --- /dev/null +++ b/fr/weave/guides/tracking/byob-references.mdx @@ -0,0 +1,65 @@ +--- +title: "Référencer des médias dans votre propre bucket (BYOB) avec Weave Op" +sidebarTitle: "Référencer des médias dans votre propre bucket" +description: "Affichez des images et des vidéos stockées dans votre propre bucket cloud dans Weave Traces en journalisant leurs URI, sans importer les octets dans Weave." +keywords: ["BYOB", "bucket de référence", "S3", "URL présignée", "médias", "stockage externe"] +--- + +import ByobReferenceSetup from "/snippets/fr/_includes/byob-reference-setup.mdx"; + + + +
+ ## Journaliser une référence média avec le traçage des fonctions Weave Op +
+ +Journalisez l’URI sous forme de chaîne dans une trace. Tout champ de type chaîne dont la valeur est un URI de bucket s’affiche. Aucune annotation « aucun contenu » n’est nécessaire, car les octets restent dans votre bucket. Le Weave Op d’exemple suivant génère des légendes pour des images déjà présentes dans votre bucket et journalise chaque URI avec sa légende. Remplacez `[YOUR-TEAM]`, `[YOUR-PROJECT]` et `[YOUR-BUCKET]` par vos propres valeurs. + + + Si vous ajoutez des médias de référence à une application agentique, consultez plutôt [Médias de référence dans les spans d’agent](/fr/weave/guides/tracking/agents-byob-references). + + + + + ```python lines + import weave + + weave.init("[YOUR-TEAM]/[YOUR-PROJECT]") + + @weave.op + def caption_image(image_uri: str) -> dict: + caption = my_captioner(image_uri) # Votre modèle ou appel d’API. + # image_uri s’affiche en ligne à partir de sa valeur ; le nom du champ est arbitraire + # et l’extension (.png ici) détermine s’il s’agit d’une image ou d’une vidéo. + return {"image": image_uri, "caption": caption} + + caption_image("s3://[YOUR-BUCKET]/photos/cat.png") + ``` + + + + ```typescript lines + import * as weave from 'weave'; + + await weave.init('[YOUR-TEAM]/[YOUR-PROJECT]'); + + const captionImage = weave.op(async function captionImage(imageUri: string) { + const caption = await myCaptioner(imageUri); // Votre modèle ou appel d’API. + // imageUri s’affiche en ligne à partir de sa valeur ; le nom du champ est arbitraire. + return {image: imageUri, caption}; + }); + + await captionImage('s3://[YOUR-BUCKET]/photos/cat.png'); + ``` + + + +
+ ## Voir la référence dans Weave Traces +
+ +Ouvrez la trace à partir du lien affiché par `weave.init()`. L’image ou la vidéo référencée s’affiche directement dans la vue **Traces**. Si Weave ne peut pas résoudre un URI, par exemple parce que l’objet est manquant ou que le bucket n’est pas enregistré, il affiche l’URI brut. + + + ![Image référencée affichée directement dans la vue Weave Traces, résolue à partir d’un URI de bucket pointant vers un objet dans votre propre bucket cloud.](/weave/guides/tracking/imgs/traces-byob.png) + \ No newline at end of file diff --git a/fr/weave/guides/tracking/otel.mdx b/fr/weave/guides/tracking/otel.mdx index 70c5fb622f..d08c2cda3a 100644 --- a/fr/weave/guides/tracking/otel.mdx +++ b/fr/weave/guides/tracking/otel.mdx @@ -6,7 +6,11 @@ keywords: ["OTLP", "OpenTelemetry Collector", "OpenInference", "OpenLLMetry", "t Weave prend en charge l’importation de données de trace compatibles OpenTelemetry via un point de terminaison dédié. Ce point de terminaison vous permet d’envoyer directement vers votre projet Weave des données de trace au format OTLP (OpenTelemetry Protocol). Utilisez cette intégration si vous souhaitez instrumenter votre application selon le standard OpenTelemetry et faire apparaître ces traces aux côtés de vos autres données Weave, sans remplacer votre pipeline d’observabilité existant basé sur OTel. -Cette page présente les détails du point de terminaison, l’authentification, des exemples complets en Python et TypeScript, comment transférer des traces via un OpenTelemetry Collector, comment organiser les traces en threads Weave, ainsi que les mappages d’attributs que Weave applique aux spans entrants. +Cette page présente les détails du point de terminaison, l’authentification, des exemples complets en Python et TypeScript, comment transférer des traces via un OpenTelemetry Collector, comment organiser les traces en threads Weave, ainsi que la correspondance des attributs que Weave applique aux spans entrants. + + + Ce point de terminaison alimente les vues **Traces** et **Threads**. Pour envoyer des spans OTel d’un agent sur plusieurs tours de conversation vers la vue **Agents**, utilisez plutôt le point de terminaison des agents. Voir [Envoyer des spans OpenTelemetry vers la vue Agents](/fr/weave/guides/tracking/trace-agents-otel). +
## Détails du point de terminaison @@ -1310,6 +1314,7 @@ Weave prend en charge les conventions d'attributs des frameworks d'obser * **Traceloop**: instrumentation OpenLLMetry (`traceloop.entity.*`, `traceloop.span.kind`). * **Google Vertex AI**: attributs d'agent de Vertex AI (`gcp.vertex.agent.*`). * **OpenLit**: attributs d'observabilité d'OpenLit (`gen_ai.content.completion`). +* **Logfire / Pydantic AI**: instrumentation de Pydantic AI par Logfire (`gen_ai.input.messages`, `gen_ai.output.messages`, `pydantic_ai.all_messages`, `final_result`). * **Langfuse**: attributs de tracing de Langfuse (`langfuse.startTime`, `langfuse.endTime`).
@@ -1322,6 +1327,8 @@ Weave prend en charge les conventions d'attributs des frameworks d'obser | `gen_ai.prompt` | `inputs` | Prompt du modèle d’IA ou liste de messages. | Liste, dict, chaîne | `[{"role":"user","content":"abc"}]` | | `input.value` | `inputs` | Valeur d’entrée pour l’appel du modèle. | Chaîne, liste, dict | `{"text":"Raconte une blague"}` | | `mlflow.spanInputs` | `inputs` | Données d’entrée du span. | Chaîne, liste, dict | `["texte d’invite"]` | +| `gen_ai.input.messages` | `inputs` | Messages d’entrée émis par Logfire. | Liste, dict, chaîne | `[{"role":"user","parts":[...]}]` | +| `pydantic_ai.all_messages` | `inputs` | Tous les messages d’un run d’agent Pydantic AI. | Liste | `[{"role":"user","content":"abc"}]` | | `traceloop.entity.input` | `inputs` | Données d’entrée de l’entité. | Chaîne, liste, dict | `"Traduisez ceci en français"` | | `gcp.vertex.agent.tool_call_args` | `inputs` | Arguments de l’appel à l’outil. | Dict | `{"args":{"query":"météo à SF"}}` | | `gcp.vertex.agent.llm_request` | `inputs` | Corps de la requête LLM. | Dict | `{"contents":[{"role":"user","parts":[...]}]}` | @@ -1330,7 +1337,9 @@ Weave prend en charge les conventions d'attributs des frameworks d'obser | `ai.response` | `outputs` | Texte ou données de réponse du modèle. | Chaîne, liste, dict | `"Voici un haïku..."` | | `gen_ai.completion` | `outputs` | Résultat de génération de l’IA. | Chaîne, liste, dict | `"Texte de complétion"` | | `output.value` | `outputs` | Valeur de sortie du modèle. | Chaîne, liste, dict | `{"text":"Texte de réponse"}` | +| `gen_ai.output.messages` | `outputs` | Messages de sortie émis par Logfire. | Liste, dict, chaîne | `[{"role":"assistant","parts":[...]}]` | | `mlflow.spanOutputs` | `outputs` | Données de sortie du span. | String, liste, dict | `["answer"]` | +| `final_result` | `outputs` | Sortie finale d’un run d’agent Pydantic AI. | Chaîne, dict | `"Texte de réponse"` | | `gen_ai.content.completion` | `outputs` | Résultat de complétion de contenu. | String | `"Texte de réponse"` | | `traceloop.entity.output` | `outputs` | Données de sortie de l’entité. | String, liste, dict | `"Texte de réponse"` | | `gcp.vertex.agent.tool_response` | `outputs` | Réponse d’exécution de l’outil. | dict, chaîne | `{"toolResponse":"ok"}` | @@ -1348,6 +1357,7 @@ Weave prend en charge les conventions d'attributs des frameworks d'obser | `llm.token_count.total` | `usage.total_tokens` | Nombre total de tokens. | Entier | `70` | | `gen_ai.system` | `attributes.system` | Prompt système ou consignes. | Chaîne de caractères | `"Vous êtes un assistant utile."` | | `llm.system` | `attributes.system` | Prompt système ou consignes. | Chaîne de caractères | `"Vous êtes un assistant serviable."` | +| `gen_ai.system_instructions` | `attributes.system` | Prompt système ou consignes. | String | `"You are a helpful assistant."` | | `weave.span.kind` | `attributes.kind` | Type ou catégorie du span. | Chaîne de caractères | `"llm"` | | `traceloop.span.kind` | `attributes.kind` | Type ou catégorie du span. | String | `"llm"` | | `openinference.span.kind` | `attributes.kind` | Type ou catégorie du span. | String | `"llm"` | diff --git a/fr/weave/guides/tracking/trace-agent-integrations.mdx b/fr/weave/guides/tracking/trace-agent-integrations.mdx deleted file mode 100644 index c0c04c21f5..0000000000 --- a/fr/weave/guides/tracking/trace-agent-integrations.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Intégrations de traçage pour les agents -description: Connectez W&B Weave à des SDK d’agents, à des harness d’agents et à des agents personnalisés pour que les conversations s’affichent dans la vue Agents. -keywords: ["harness d’agents", "autopatch", "OpenTelemetry", "GenAI semconv", "multi-agent"] ---- - -import AgentIntegrationPaths from '/snippets/fr/_includes/agent-integration-paths.mdx'; - -W&B Weave peut tracer des applications à agents sur plusieurs tours de conversation sans avoir à instrumenter manuellement chaque tour de conversation. Pour les SDK d’agents et les harnesses pris en charge, appelez `weave.init()` et Weave applique automatiquement un patch au framework. Weave capture les sessions, les tours de conversation, les appels LLM et les appels d’outil, puis les affiche dans la vue **Agents**. Cette page renvoie vers des guides d’intégration pour trois catégories : les harness d’agents, les SDK d’agents et les agents personnalisés (y compris ceux qui émettent des spans OpenTelemetry). - - \ No newline at end of file diff --git a/fr/weave/guides/tracking/trace-agents-otel.mdx b/fr/weave/guides/tracking/trace-agents-otel.mdx new file mode 100644 index 0000000000..cda1c6dca6 --- /dev/null +++ b/fr/weave/guides/tracking/trace-agents-otel.mdx @@ -0,0 +1,215 @@ +--- +title: "Envoyer des spans OpenTelemetry vers la vue Agents" +description: "Envoyez des données de trace OTLP depuis n’importe quel pipeline OpenTelemetry vers le point de terminaison des agents Weave, sans SDK Weave requis." +keywords: ["OTLP", "OpenTelemetry", "conventions sémantiques GenAI", "point de terminaison des agents", "sans SDK"] +--- + +L’observabilité des agents W&B Weave repose sur [OpenTelemetry (OTel)](https://opentelemetry.io/docs/concepts/). Weave fournit un point de terminaison OTLP dédié qui ingère les spans dans la vue **Agents**. Si votre agent émet déjà des spans OTel, vous pouvez les envoyer vers Weave en pointant votre pipeline OTel existant vers ce point de terminaison, sans installer le SDK Weave. + +Cette page explique comment vous authentifier auprès du point de terminaison et lui envoyer des spans. + +
+ ## Authentification +
+ +Vous pouvez envoyer des spans au point de terminaison suivant : + +* **Chemin** : `/agents/otel/v1/traces` +* **Méthode** : `POST` +* **Content-Type** : `application/x-protobuf` +* **URL de base** : `https://trace.wandb.ai` pour le Cloud mutualisé. + +Le point de terminaison accepte uniquement des charges utiles protobuf OTLP. Utilisez un exportateur HTTP protobuf tel que `opentelemetry-exporter-otlp-proto-http` (Python) ou `@opentelemetry/exporter-trace-otlp-proto` (TypeScript). Le point de terminaison accepte également les encodages de contenu `gzip` et `deflate`. + +Pour vous authentifier auprès du point de terminaison, définissez votre [clé API W&B](https://wandb.ai/settings) dans la configuration de `OTLPSpanExporter` à l’aide de l’une des valeurs suivantes : + +* `wandb-api-key` : votre clé API W&B comme valeur. +* `Authorization` : authentification HTTP Basic avec `api` comme nom d’utilisateur et votre clé API W&B comme mot de passe. Ce format est utile lorsque votre exportateur ou votre collecteur ne prend en charge que les en-têtes d’autorisation standard. + +
+ ## Acheminement vers un projet +
+ +Weave achemine les spans vers un projet à l’aide soit des attributs de ressource OTel, soit d’un en-tête de requête : + +* **Attributs de ressource** (recommandé) : définissez `wandb.entity` sur le nom de votre équipe W&B ou sur votre nom d’utilisateur, et `wandb.project` sur le nom du projet dans la ressource `TracerProvider`. +* **En-tête `project_id`** : définissez sa valeur sur `[YOUR-TEAM]/[YOUR-PROJECT]`. + +Si les deux sont présents, les attributs de ressource priment. Les spans reçus sans entité ni projet sont ignorés. + +
+ ## Structurer les spans pour la vue Agents +
+ +Weave accepte n’importe quel span OTel et stocke tous ses attributs, mais la vue Agents affiche les spans conformes aux [conventions sémantiques OTel GenAI](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/). Définissez `gen_ai.operation.name` sur chaque span pour indiquer à Weave ce que représente ce span : + +| `gen_ai.operation.name` | Représente | Affiché comme | +| ----------------------- | -------------------------------------------------- | ------------------------------------------ | +| `invoke_agent` | Un échange complet entre l’utilisateur et l’agent. | Un tour de conversation. | +| `chat` | Un appel à une API de modèle de langage. | Un appel LLM dans un tour de conversation. | +| `execute_tool` | Une exécution d’outil. | Un appel d’outil. | + +Deux attributs supplémentaires contrôlent le regroupement : + +* `gen_ai.conversation.id` : regroupe les tours de conversation au sein d’une conversation. Utilisez un ID stable pendant toute la durée de vie de la conversation. +* `gen_ai.agent.name` : regroupe les conversations sous un agent nommé dans l’onglet Agents. + +D’autres attributs des conventions sémantiques GenAI, comme `gen_ai.request.model`, `gen_ai.usage.input_tokens` et `gen_ai.usage.output_tokens`, enrichissent le rendu avec les noms des modèles et le nombre de jetons, mais sont facultatifs. Pour le modèle de données d’agent auquel ces spans sont associés, voir [Trace your agents](/fr/weave/guides/tracking/trace-agents#the-agent-data-model). + +
+ ## Configurez uniquement à l’aide de variables d’environnement +
+ +Si votre application ou votre collecteur lit les variables d’environnement standard de l’exportateur OTel, vous pouvez définir les variables suivantes et acheminer les spans vers Weave sans modifier le code : + +```bash lines +export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="https://trace.wandb.ai/agents/otel/v1/traces" +export OTEL_EXPORTER_OTLP_TRACES_HEADERS="wandb-api-key=$WANDB_API_KEY" +export OTEL_RESOURCE_ATTRIBUTES="wandb.entity=[YOUR-TEAM],wandb.project=[YOUR-PROJECT]" +``` + +
+ ## Exemple : émettre des spans d’agent sans le SDK Weave +
+ +L’exemple suivant instrumente un tour de conversation minimal pour un agent en utilisant uniquement des packages OTel. Il émet un span `invoke_agent` pour ce tour de conversation, un span `chat` pour l’appel LLM et un span `execute_tool` pour un appel d’outil, puis les exporte vers le point de terminaison Weave Agents. + +Commencez par installer les dépendances requises : + + + ```bash Python + pip install opentelemetry-sdk opentelemetry-exporter-otlp-proto-http + ``` + + ```bash TypeScript + npm install @opentelemetry/api @opentelemetry/sdk-trace-node @opentelemetry/sdk-trace-base @opentelemetry/resources @opentelemetry/exporter-trace-otlp-proto + ``` + + +Définissez ensuite les valeurs `WANDB_API_KEY`, `ENTITY` et `PROJECT` dans le code suivant, puis exécutez-le : + + + ```python Python lines highlight="8,9,14" + import os + from opentelemetry import trace + from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter + from opentelemetry.sdk import trace as trace_sdk + from opentelemetry.sdk.resources import Resource + from opentelemetry.sdk.trace.export import BatchSpanProcessor + + ENTITY = "[YOUR-TEAM]" + PROJECT = "[YOUR-PROJECT]" + + WEAVE_AGENTS_OTLP_ENDPOINT = "https://trace.wandb.ai/agents/otel/v1/traces" + + # Créez une clé API sur https://wandb.ai/settings + WANDB_API_KEY = [YOUR-WANDB-API-KEY] + + exporter = OTLPSpanExporter( + endpoint=WEAVE_AGENTS_OTLP_ENDPOINT, + headers={"wandb-api-key": WANDB_API_KEY}, + ) + + tracer_provider = trace_sdk.TracerProvider(resource=Resource({ + "wandb.entity": ENTITY, + "wandb.project": PROJECT, + })) + tracer_provider.add_span_processor(BatchSpanProcessor(exporter)) + trace.set_tracer_provider(tracer_provider) + + tracer = trace.get_tracer("my-agent") + + CONVERSATION_ID = "conversation-001" + + # Un tour de conversation : un utilisateur pose une question, l'agent appelle un outil, puis répond. + with tracer.start_as_current_span("invoke_agent my-agent") as turn: + turn.set_attribute("gen_ai.operation.name", "invoke_agent") + turn.set_attribute("gen_ai.agent.name", "my-agent") + turn.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + + with tracer.start_as_current_span("chat gpt-4o") as llm: + llm.set_attribute("gen_ai.operation.name", "chat") + llm.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + llm.set_attribute("gen_ai.request.model", "gpt-4o") + # Remplacez par un véritable appel LLM et enregistrez son utilisation des jetons. + llm.set_attribute("gen_ai.usage.input_tokens", 100) + llm.set_attribute("gen_ai.usage.output_tokens", 20) + + with tracer.start_as_current_span("execute_tool get_weather") as tool: + tool.set_attribute("gen_ai.operation.name", "execute_tool") + tool.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + tool.set_attribute("gen_ai.tool.name", "get_weather") + # Remplacez par une véritable exécution d'outil. + + tracer_provider.shutdown() # Vide tous les spans en attente avant la sortie. + ``` + + ```typescript TypeScript lines highlight="7,8,13" + import { trace } from "@opentelemetry/api"; + import { NodeTracerProvider } from "@opentelemetry/sdk-trace-node"; + import { BatchSpanProcessor } from "@opentelemetry/sdk-trace-base"; + import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; + import { Resource } from "@opentelemetry/resources"; + + const ENTITY = "[YOUR-TEAM]"; + const PROJECT = "[YOUR-PROJECT]"; + + const WEAVE_AGENTS_OTLP_ENDPOINT = "https://trace.wandb.ai/agents/otel/v1/traces"; + + // Créez une clé API sur https://wandb.ai/settings + const WANDB_API_KEY = [YOUR-WANDB-API-KEY]!; + + const exporter = new OTLPTraceExporter({ + url: WEAVE_AGENTS_OTLP_ENDPOINT, + headers: { "wandb-api-key": WANDB_API_KEY }, + }); + + const provider = new NodeTracerProvider({ + resource: new Resource({ + "wandb.entity": ENTITY, + "wandb.project": PROJECT, + }), + spanProcessors: [new BatchSpanProcessor(exporter)], + }); + + provider.register(); + + const tracer = trace.getTracer("my-agent"); + + const CONVERSATION_ID = "conversation-001"; + + // Un tour de conversation : un utilisateur pose une question, l'agent appelle un outil, puis répond. + tracer.startActiveSpan("invoke_agent my-agent", (turn) => { + turn.setAttribute("gen_ai.operation.name", "invoke_agent"); + turn.setAttribute("gen_ai.agent.name", "my-agent"); + turn.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + + tracer.startActiveSpan("chat gpt-4o", (llm) => { + llm.setAttribute("gen_ai.operation.name", "chat"); + llm.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + llm.setAttribute("gen_ai.request.model", "gpt-4o"); + // Remplacez par un véritable appel LLM et enregistrez son utilisation des jetons. + llm.setAttribute("gen_ai.usage.input_tokens", 100); + llm.setAttribute("gen_ai.usage.output_tokens", 20); + + tracer.startActiveSpan("execute_tool get_weather", (tool) => { + tool.setAttribute("gen_ai.operation.name", "execute_tool"); + tool.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + tool.setAttribute("gen_ai.tool.name", "get_weather"); + // Remplacez par une véritable exécution d'outil. + tool.end(); + }); + + llm.end(); + }); + + turn.end(); + }); + + await provider.shutdown(); // Vide tous les spans en attente avant la sortie. + ``` + + +Pour ajouter d'autres tours de conversation à la même conversation, émettez d'autres spans `invoke_agent` avec le même `gen_ai.conversation.id`. Chaque tour de conversation est le span racine de sa propre trace ; les tours de conversation n'ont donc pas besoin de partager un span parent. + +Une fois que votre application a exporté les spans, ouvrez l'onglet **Agents** de votre projet Weave. \ No newline at end of file diff --git a/fr/weave/guides/tracking/trace-agents.mdx b/fr/weave/guides/tracking/trace-agents.mdx index e37a668dad..4bc9fe8241 100644 --- a/fr/weave/guides/tracking/trace-agents.mdx +++ b/fr/weave/guides/tracking/trace-agents.mdx @@ -59,9 +59,9 @@ Pour commencer, installez le package `weave` et initialisez votre projet. Cette Weave modélise le comportement des agents sous forme d’une hiérarchie de relations de type un-à-plusieurs. Chaque agent peut avoir plusieurs conversations, chaque conversation peut avoir plusieurs tours de conversation, chaque tour de conversation peut avoir plusieurs appels LLM, et chaque appel LLM peut déclencher plusieurs appels d’outil. -| Concept | classe du SDK Weave | type de span OTel | Description | Page de référence | -| -------------------- | ------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| Agent | *(aucune classe)* | *(aucun span, regroupé par l’attribut `agent_name`)* | Une application agentique dans l’onglet Agents qui contient une ou plusieurs conversations. | | +| Concept | classe du SDK Weave | type de span OTel | Description | Page de référence | +| -------------------- | ------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| Agent | *(aucune classe)* | *(aucun span, regroupé par l’attribut `agent_name`)* | Une application agentique dans l’onglet Agents qui contient une ou plusieurs conversations. | | | Conversation | `Conversation` | *(aucun span, les tours de conversation sont regroupés par l’attribut `conversation_id`)* | Une conversation ou une exécution qui contient un ou plusieurs tours de conversation. | [Python](/fr/weave/reference/python-sdk#class-conversation)
[TypeScript](/fr/weave/reference/typescript-sdk/classes/conversation) | | Tour de conversation | `Turn` | `invoke_agent` | Un message utilisateur et la réponse complète de l’agent. | [Python](/fr/weave/reference/python-sdk#class-turn)
[TypeScript](/fr/weave/reference/typescript-sdk/classes/turn) | | appel LLM | `LLM` | `chat` | Un appel à une API de modèle de langage. | [Python](/fr/weave/reference/python-sdk#class-llm)
[TypeScript](/fr/weave/reference/typescript-sdk/classes/llm) | @@ -108,7 +108,7 @@ flowchart TB Une conversation regroupe les tours de conversation à l’aide d’un attribut `conversation_id` partagé plutôt que d’un span parent. Ainsi, chaque tour de conversation démarre sa propre trace OTel. Cette conception prend en charge le traçage distribué et l’exécution en parallèle. Le client envoie les spans directement au collecteur OTel, sans agrégation côté serveur. - Pour intégrer Weave à des SDK ou harnesses, comme le Claude Agent SDK ou Codex, voir [Intégrations de traçage des agents](/fr/weave/guides/tracking/trace-agent-integrations). Weave applique automatiquement des patchs à plusieurs SDK de création d’agents et harnesses d’agents pour une intégration rapide. + Pour intégrer Weave à des SDK ou harnesses, comme le Claude Agent SDK ou Codex, voir [Choisir une intégration d’agent](/fr/weave/agent-integration-quickstart). Weave applique automatiquement des patchs à plusieurs SDK de création d’agents et harnesses d’agents pour une intégration rapide.
diff --git a/fr/weave/quickstart.mdx b/fr/weave/quickstart.mdx index 9ff0f512bd..90b908d710 100644 --- a/fr/weave/quickstart.mdx +++ b/fr/weave/quickstart.mdx @@ -1,5 +1,5 @@ --- -title: "Démarrage rapide : Suivre les entrées et sorties d’un LLM" +title: "Démarrage rapide : Instrumenter et tracer des fonctions" description: "Découvrez W&B Weave en ajoutant le traçage à votre application LLM pour déboguer et surveiller les interactions avec le modèle." mode: "wide" keywords: ["traçage", "observabilité LLM", "weave.op", "traçage OpenAI", "démarrage rapide du traçage"] diff --git a/fr/weave/reference/typescript-sdk.mdx b/fr/weave/reference/typescript-sdk.mdx index a0d9bace4b..6f91c79e9c 100644 --- a/fr/weave/reference/typescript-sdk.mdx +++ b/fr/weave/reference/typescript-sdk.mdx @@ -3,8 +3,6 @@ title: "weave" description: "Référence du SDK TypeScript" --- -weave -
## Table des matières
diff --git a/fr/weave/reference/typescript-sdk/classes/conversation.mdx b/fr/weave/reference/typescript-sdk/classes/conversation.mdx index 1b3d783310..bf0c83cce1 100644 --- a/fr/weave/reference/typescript-sdk/classes/conversation.mdx +++ b/fr/weave/reference/typescript-sdk/classes/conversation.mdx @@ -3,8 +3,6 @@ title: "Conversation" description: "Référence du SDK TypeScript" --- -[weave](../) / Conversation - Une Conversation regroupe des tours de conversation sous un même `gen_ai.conversation.id`. Ce n’est pas en soi un span OTel : les éléments enfants apposent l’identifiant de conversation sur les leurs.
diff --git a/fr/weave/reference/typescript-sdk/classes/dataset.mdx b/fr/weave/reference/typescript-sdk/classes/dataset.mdx index 7933204720..1262a5cd48 100644 --- a/fr/weave/reference/typescript-sdk/classes/dataset.mdx +++ b/fr/weave/reference/typescript-sdk/classes/dataset.mdx @@ -3,8 +3,6 @@ title: "Dataset" description: "Référence du SDK TypeScript" --- -[weave](../) / Dataset - Objet Dataset avec sauvegarde facile et gestion des versions automatique `Example` diff --git a/fr/weave/reference/typescript-sdk/classes/evaluation.mdx b/fr/weave/reference/typescript-sdk/classes/evaluation.mdx index 09115f910c..18e73b385e 100644 --- a/fr/weave/reference/typescript-sdk/classes/evaluation.mdx +++ b/fr/weave/reference/typescript-sdk/classes/evaluation.mdx @@ -3,8 +3,6 @@ title: "Evaluation" description: "Référence du SDK TypeScript" --- -[weave](../) / Evaluation - Configure une évaluation qui comprend un ensemble d’évaluateurs et un jeu de données. L’appel à `evaluation.evaluate(model)` transmet des lignes d’un jeu de données à un modèle, en faisant correspondre diff --git a/fr/weave/reference/typescript-sdk/classes/evaluationlogger.mdx b/fr/weave/reference/typescript-sdk/classes/evaluationlogger.mdx index 24c270fea1..c0112f3e02 100644 --- a/fr/weave/reference/typescript-sdk/classes/evaluationlogger.mdx +++ b/fr/weave/reference/typescript-sdk/classes/evaluationlogger.mdx @@ -3,8 +3,6 @@ title: "EvaluationLogger" description: "Référence du SDK TypeScript" --- -[weave](../) / EvaluationLogger - EvaluationLogger permet la mise au journal incrémentielle des prédictions et des scores. Contrairement à la classe Evaluation traditionnelle, qui nécessite un jeu de données défini à l’avance et un traitement par lots, diff --git a/fr/weave/reference/typescript-sdk/classes/llm.mdx b/fr/weave/reference/typescript-sdk/classes/llm.mdx index ed96191ca3..c2374caeb1 100644 --- a/fr/weave/reference/typescript-sdk/classes/llm.mdx +++ b/fr/weave/reference/typescript-sdk/classes/llm.mdx @@ -3,8 +3,6 @@ title: "LLM" description: "Référence du SDK TypeScript" --- -[weave](../) / LLM - Un appel LLM. Émet un span `chat` avec des attributs `gen_ai.*`. Créé par `weave.startLLM()` (ou `turn.startLLM()`) et terminé par diff --git a/fr/weave/reference/typescript-sdk/classes/messagesprompt.mdx b/fr/weave/reference/typescript-sdk/classes/messagesprompt.mdx index 18b63c8d79..acbbbad25a 100644 --- a/fr/weave/reference/typescript-sdk/classes/messagesprompt.mdx +++ b/fr/weave/reference/typescript-sdk/classes/messagesprompt.mdx @@ -3,8 +3,6 @@ title: "MessagesPrompt" description: "Référence du SDK TypeScript" --- -[weave](../) / MessagesPrompt -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/classes/objectref.mdx b/fr/weave/reference/typescript-sdk/classes/objectref.mdx index b9efdb765b..91544bfb99 100644 --- a/fr/weave/reference/typescript-sdk/classes/objectref.mdx +++ b/fr/weave/reference/typescript-sdk/classes/objectref.mdx @@ -3,8 +3,6 @@ title: "ObjectRef" description: "Référence du SDK TypeScript" --- -[weave](../) / ObjectRef - Représente une référence à un objet Weave enregistré. En général, les utilisateurs finaux n’auront pas besoin d’interagir directement avec cette classe. diff --git a/fr/weave/reference/typescript-sdk/classes/scorelogger.mdx b/fr/weave/reference/typescript-sdk/classes/scorelogger.mdx index 31dbcfd680..0cd6f0a903 100644 --- a/fr/weave/reference/typescript-sdk/classes/scorelogger.mdx +++ b/fr/weave/reference/typescript-sdk/classes/scorelogger.mdx @@ -3,8 +3,6 @@ title: "ScoreLogger" description: "Référence du SDK TypeScript" --- -[weave](../) / ScoreLogger - ScoreLogger gère l’attribution d’un score à une seule prédiction. Renvoyé par EvaluationLogger.logPrediction(). diff --git a/fr/weave/reference/typescript-sdk/classes/stringprompt.mdx b/fr/weave/reference/typescript-sdk/classes/stringprompt.mdx index 576e831c26..260cdfcd63 100644 --- a/fr/weave/reference/typescript-sdk/classes/stringprompt.mdx +++ b/fr/weave/reference/typescript-sdk/classes/stringprompt.mdx @@ -3,8 +3,6 @@ title: "StringPrompt" description: "Référence du SDK TypeScript" --- -[weave](../) / StringPrompt -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/classes/subagent.mdx b/fr/weave/reference/typescript-sdk/classes/subagent.mdx index beb9c51117..57bcd86d76 100644 --- a/fr/weave/reference/typescript-sdk/classes/subagent.mdx +++ b/fr/weave/reference/typescript-sdk/classes/subagent.mdx @@ -3,8 +3,6 @@ title: "SubAgent" description: "Référence du SDK TypeScript" --- -[weave](../) / SubAgent -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/classes/tool.mdx b/fr/weave/reference/typescript-sdk/classes/tool.mdx index a0d9f450f6..12ed9b8001 100644 --- a/fr/weave/reference/typescript-sdk/classes/tool.mdx +++ b/fr/weave/reference/typescript-sdk/classes/tool.mdx @@ -3,8 +3,6 @@ title: "Tool" description: "Référence du SDK TypeScript" --- -[weave](../) / Tool - Un appel d’outil. Émet un span `execute_tool` contenant le nom de l’outil, les arguments encodés en JSON, l’identifiant de l’appel d’outil et le résultat. diff --git a/fr/weave/reference/typescript-sdk/classes/turn.mdx b/fr/weave/reference/typescript-sdk/classes/turn.mdx index dae62ace9b..fe2e83f3d9 100644 --- a/fr/weave/reference/typescript-sdk/classes/turn.mdx +++ b/fr/weave/reference/typescript-sdk/classes/turn.mdx @@ -3,8 +3,6 @@ title: "tour de conversation" description: "Référence du SDK TypeScript" --- -[weave](../) / tour de conversation -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx b/fr/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx index 63fd803b51..486ad030a1 100644 --- a/fr/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx +++ b/fr/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx @@ -3,8 +3,6 @@ title: "WeaveAdkPlugin" description: "Référence du SDK TypeScript" --- -[weave](../) / WeaveAdkPlugin - Plugin ADK qui émet, sous forme de spans OTel GenAI-semconv, les invocations du runner, les runs d'agent, les appels de modèle et les exécutions d'outils dans le pipeline d'agents de Weave. diff --git a/fr/weave/reference/typescript-sdk/classes/weaveclient.mdx b/fr/weave/reference/typescript-sdk/classes/weaveclient.mdx index ab11b0bb1e..4b73f40a81 100644 --- a/fr/weave/reference/typescript-sdk/classes/weaveclient.mdx +++ b/fr/weave/reference/typescript-sdk/classes/weaveclient.mdx @@ -3,8 +3,6 @@ title: "WeaveClient" description: "Référence du SDK TypeScript" --- -[weave](../) / WeaveClient -
## Table des matières
diff --git a/fr/weave/reference/typescript-sdk/classes/weaveobject.mdx b/fr/weave/reference/typescript-sdk/classes/weaveobject.mdx index d40556ef5a..92f22dc3bc 100644 --- a/fr/weave/reference/typescript-sdk/classes/weaveobject.mdx +++ b/fr/weave/reference/typescript-sdk/classes/weaveobject.mdx @@ -3,8 +3,6 @@ title: "WeaveObject" description: "Référence du SDK TypeScript" --- -[weave](../) / WeaveObject -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/interfaces/callschema.mdx b/fr/weave/reference/typescript-sdk/interfaces/callschema.mdx index b7ac340d4f..12c4ce7a14 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/callschema.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/callschema.mdx @@ -3,8 +3,6 @@ title: "CallSchema" description: "Référence du SDK TypeScript" --- -[Weave](../) / CallSchema - CallSchema
diff --git a/fr/weave/reference/typescript-sdk/interfaces/callsfilter.mdx b/fr/weave/reference/typescript-sdk/interfaces/callsfilter.mdx index e4ddd017ab..99974c8a8e 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/callsfilter.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/callsfilter.mdx @@ -3,8 +3,6 @@ title: "CallsFilter" description: "Référence du SDK TypeScript" --- -[weave](../) / CallsFilter - CallsFilter
diff --git a/fr/weave/reference/typescript-sdk/interfaces/conversationinit.mdx b/fr/weave/reference/typescript-sdk/interfaces/conversationinit.mdx index e5c8ee9e27..77af00914e 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/conversationinit.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/conversationinit.mdx @@ -3,8 +3,6 @@ title: "ConversationInit" description: "Référence du SDK TypeScript" --- -[weave](../) / ConversationInit -
## Table des matières
diff --git a/fr/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx b/fr/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx index 4060177884..ab39605ce8 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentsOptions" description: "Référence du SDK TypeScript" --- -[Weave](../) / GetAgentsOptions - Options de [WeaveClient.getAgents](../classes/weaveclient#getagents).
diff --git a/fr/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx b/fr/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx index db2982a308..8d472bc2a9 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentSpansOptions" description: "Référence du SDK TypeScript" --- -[weave](../) / GetAgentSpansOptions - Options de [WeaveClient.getAgentSpans](../classes/weaveclient#getagentspans).
diff --git a/fr/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx b/fr/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx index bdb96b4d0f..8f98b9a50a 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentTurnOptions" description: "Référence du SDK TypeScript" --- -[weave](../) / GetAgentTurnOptions - Options de [WeaveClient.getAgentTurn](../classes/weaveclient#getagentturn).
diff --git a/fr/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx b/fr/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx index 8280b34440..49f25f4a75 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentTurnsOptions" description: "Référence du SDK TypeScript" --- -[weave](../) / GetAgentTurnsOptions - Options de [WeaveClient.getAgentTurns](../classes/weaveclient#getagentturns).
diff --git a/fr/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx b/fr/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx index f633fdabd1..e0d463725f 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentVersionsOptions" description: "Référence du SDK TypeScript" --- -[weave](../) / GetAgentVersionsOptions - Options de [WeaveClient.getAgentVersions](../classes/weaveclient#getagentversions).
diff --git a/fr/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx b/fr/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx index c47302e9e9..8706069b23 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx @@ -3,8 +3,6 @@ title: "GetCallsOptions" description: "Référence du SDK TypeScript" --- -[weave](../) / GetCallsOptions -
## Table des matières
diff --git a/fr/weave/reference/typescript-sdk/interfaces/httpresponse.mdx b/fr/weave/reference/typescript-sdk/interfaces/httpresponse.mdx index 27f42d4308..8a0e5760da 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/httpresponse.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/httpresponse.mdx @@ -3,8 +3,6 @@ title: "HttpResponse" description: "Référence du SDK TypeScript" --- -[weave](../) / HttpResponse -
## Paramètres de type
diff --git a/fr/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx b/fr/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx index aadfec5b31..d131c6b8b3 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx @@ -3,8 +3,6 @@ title: "HTTPValidationError" description: "Référence du SDK TypeScript" --- -[weave](../) / HTTPValidationError - HTTPValidationError
diff --git a/fr/weave/reference/typescript-sdk/interfaces/llminit.mdx b/fr/weave/reference/typescript-sdk/interfaces/llminit.mdx index 9a6fa10886..c45a7bec2b 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/llminit.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/llminit.mdx @@ -3,8 +3,6 @@ title: "LLMInit" description: "Référence du SDK TypeScript" --- -[weave](../) / LLMInit -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/interfaces/message.mdx b/fr/weave/reference/typescript-sdk/interfaces/message.mdx index 39fda8dd24..5666033177 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/message.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/message.mdx @@ -3,8 +3,6 @@ title: "Message" description: "Référence du SDK TypeScript" --- -[weave](../) / Message -
## Table des matières
diff --git a/fr/weave/reference/typescript-sdk/interfaces/query.mdx b/fr/weave/reference/typescript-sdk/interfaces/query.mdx index 381ab71f44..4aa7e6891f 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/query.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/query.mdx @@ -3,8 +3,6 @@ title: "Requête" description: "Référence du SDK TypeScript" --- -[Weave](../) / Requête - Requête
diff --git a/fr/weave/reference/typescript-sdk/interfaces/reasoning.mdx b/fr/weave/reference/typescript-sdk/interfaces/reasoning.mdx index 4a95d8383f..f30fcc67dc 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/reasoning.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/reasoning.mdx @@ -3,8 +3,6 @@ title: "Reasoning" description: "Référence du SDK TypeScript" --- -[weave](../) / Reasoning -
## Table des matières
diff --git a/fr/weave/reference/typescript-sdk/interfaces/sortby.mdx b/fr/weave/reference/typescript-sdk/interfaces/sortby.mdx index 3e15198dd0..4e0f80f5c1 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/sortby.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/sortby.mdx @@ -3,8 +3,6 @@ title: "SortBy" description: "Référence du SDK TypeScript" --- -[weave](../) / SortBy - SortBy
diff --git a/fr/weave/reference/typescript-sdk/interfaces/subagentinit.mdx b/fr/weave/reference/typescript-sdk/interfaces/subagentinit.mdx index d81f82c5d1..1e4b73ab4e 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/subagentinit.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/subagentinit.mdx @@ -3,8 +3,6 @@ title: "SubAgentInit" description: "Référence du SDK TypeScript" --- -[weave](../) / SubAgentInit -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/interfaces/toolinit.mdx b/fr/weave/reference/typescript-sdk/interfaces/toolinit.mdx index 27932baa98..cabf980242 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/toolinit.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/toolinit.mdx @@ -3,8 +3,6 @@ title: "ToolInit" description: "Référence du SDK TypeScript" --- -[weave](../) / ToolInit -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/interfaces/turninit.mdx b/fr/weave/reference/typescript-sdk/interfaces/turninit.mdx index 6a1327726f..1db6d0a429 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/turninit.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/turninit.mdx @@ -3,8 +3,6 @@ title: "TurnInit" description: "Référence du SDK TypeScript" --- -[weave](../) / TurnInit -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/interfaces/usage.mdx b/fr/weave/reference/typescript-sdk/interfaces/usage.mdx index 15b6d4ef56..f77bca7857 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/usage.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/usage.mdx @@ -3,8 +3,6 @@ title: "Utilisation" description: "Référence du SDK TypeScript" --- -[weave](../) / Utilisation -
## Table des matières
diff --git a/fr/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx b/fr/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx index b73a4962f4..d8f3c56cb7 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx @@ -3,8 +3,6 @@ title: "WeaveAudio" description: "Référence du SDK TypeScript" --- -[weave](../) / WeaveAudio -
## Hiérarchie
diff --git a/fr/weave/reference/typescript-sdk/interfaces/weaveimage.mdx b/fr/weave/reference/typescript-sdk/interfaces/weaveimage.mdx index 57681bb458..4afd74f3e8 100644 --- a/fr/weave/reference/typescript-sdk/interfaces/weaveimage.mdx +++ b/fr/weave/reference/typescript-sdk/interfaces/weaveimage.mdx @@ -3,8 +3,6 @@ title: "WeaveImage" description: "Référence du SDK TypeScript" --- -[weave](../) / WeaveImage -
## Hiérarchie
diff --git a/gt-lock.json b/gt-lock.json index 12d6ccf03f..c60488fca1 100644 --- a/gt-lock.json +++ b/gt-lock.json @@ -3,65 +3,65 @@ "entries": { "brc_pya42nhjcqcgjz3usc7qxanm": { "01904e13ba5f00993b220ad54efb6a0422949f29c548fcf7cc39dca9c47981e2": { - "3da6fef7cd6d0313861e1e595156cbd5f9f2a68838c90e9b054ee8e1691408d4": { + "07b58081c550685066c36e0e996e7ffc2f291f25620db539e393ae95177ff8ac": { "fr": { - "updatedAt": "2026-07-15T20:29:37.562Z", + "updatedAt": "2026-07-27T20:04:18.548Z", "postProcessHash": "4ac359efacc5578edcb93bd2c75b97d1f5620e292096e49473771506c443449d" }, - "ja": { - "updatedAt": "2026-07-15T20:29:37.561Z", - "postProcessHash": "8a3bff49b5c6890a1685fd7b3a1fa6b6ff56cd3c7692b624f9fb9f4327920193" - }, "ko": { - "updatedAt": "2026-07-15T20:29:37.561Z", + "updatedAt": "2026-07-27T20:04:18.548Z", "postProcessHash": "b74e1daddad1ef977482e16ca65e262830b64ff5a4bec5a05bc0b52d6728bd3f" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.548Z", + "postProcessHash": "f92f02237730f4fe0bd7afa313eff258151188c8ddb770392baa3b214abfcce3" } } }, "01c75a98b1229dd8e61d541d0721d898e7fc3874316af274ac67bc835367c1f6": { "95452c45cccaa9f7b9241ace3666eeb514eb4fcc8d2581327ad6bc24041e107c": { "ko": { - "updatedAt": "2026-07-15T20:29:37.678Z", + "updatedAt": "2026-07-27T20:04:18.634Z", "postProcessHash": "2bdeef4a6c89077f5d358c882462ccadc3ee4ee6a7de83bb92bcce872f9a1369" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.678Z", + "updatedAt": "2026-07-27T20:04:18.634Z", "postProcessHash": "d5619ca7d63057d07e4e20453a77aea50361d3a19d0a036fa462558888389a3e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.680Z", + "updatedAt": "2026-07-27T20:04:18.635Z", "postProcessHash": "a1713256943be0c918f4a34328e24e07aec1fb32b4cce24fa980bde7c2d23445" } } }, "01cf7112996b8bfe1df0c431c1c2cb734b3a92f4d7f14ea4f35ba4d625a0d878": { - "1d6dd5040d1ca732bc954ce9bb35c0ffb507160dc1494d0ac06c026c79370d0d": { - "ko": { - "updatedAt": "2026-07-15T20:29:37.556Z", - "postProcessHash": "37ab79b6cef4257b19041155935c9c08b7aab194fc39334c4826e36de32b4c21" - }, + "314b1ffa59bc18f4a527cfeb3960e35547e22c057c95338bfaad46f6a8e17aeb": { "fr": { - "updatedAt": "2026-07-15T20:29:37.557Z", - "postProcessHash": "5919fd3a37352b4dba9b2b1fe4b6613bc353c720b89d38cc5a7c03bcbcc14084" + "updatedAt": "2026-07-27T20:04:18.545Z", + "postProcessHash": "8d364b92e93fb62622951b326c4c7756ebc9b573b2b0705da0e1ed385a77bebc" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.544Z", + "postProcessHash": "963c5066b64fb45a5253af3afc91c7709f5d466336edd2568312aabe78f13de1" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.557Z", - "postProcessHash": "9dc07606005684c247853b0fdab4e587a1cca40f6a0114abce2743158cca21c1" + "updatedAt": "2026-07-27T20:04:18.545Z", + "postProcessHash": "98c5627cb41f635878ca956f598fb1dfcc69e8184ed9eef3e19fc25c4463a03d" } } }, "064ac4db92a1e6e683b7c0110d19f6eaa4fef9ecd8f9679853fd247c2afc627e": { "7d4009d56f9d6c2917abe3d6be3430ac6561f838bb829f0297e471b4cf6a04e3": { "ko": { - "updatedAt": "2026-07-15T20:29:37.583Z", + "updatedAt": "2026-07-27T20:04:18.566Z", "postProcessHash": "c44978c3692ff4ab9dbcb664fcb1af0365bcf81dc99f9d62d4138dccd9f6db82" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.585Z", + "updatedAt": "2026-07-27T20:04:18.567Z", "postProcessHash": "ee32dfda34234b4abde410547337c56f282a5a25ecabfc4287d3664e50f50231" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.584Z", + "updatedAt": "2026-07-27T20:04:18.567Z", "postProcessHash": "28616ea5b14df4d4139d379ac87dc02ba23bf0de8121f69a79f7850ae90b8a83" } } @@ -69,15 +69,15 @@ "06d1ce4e2a0dfe8005200bd43d155a78fb785d6c2d4f8edd841e95d54c004199": { "949a7a0c674cec30da2f8e09d022d581d0cd522ddec09182d9cf832a63e62e53": { "ja": { - "updatedAt": "2026-07-15T20:29:37.718Z", + "updatedAt": "2026-07-27T20:04:18.660Z", "postProcessHash": "c2c6c23f9706e67ebabd9e7d93b142603037bc18c9e948bee63e889e3716aaa2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.717Z", + "updatedAt": "2026-07-27T20:04:18.660Z", "postProcessHash": "fb1049eb2ed45f5269665fef52163278b5fa3987cb73b3fbcadbc45920febfa6" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.718Z", + "updatedAt": "2026-07-27T20:04:18.661Z", "postProcessHash": "6ceefa66c40ad870a7cf13c760037bea60b9e74c6f1c1ee7255ebf196c8ea89c" } } @@ -85,15 +85,15 @@ "075fc0ef474b35677c97c7f1d8bc82623f0cc76b0ecda2d83e955a55ec00ef43": { "b74d438048cc7c3c8712c19d2eaa5be13d8f950558c4547ba4ba42785e7502fb": { "ko": { - "updatedAt": "2026-07-15T20:29:37.532Z", + "updatedAt": "2026-07-27T20:04:18.523Z", "postProcessHash": "01820563482d7b9305cf85014c8c02056317f141d5c1e78029151d4d14eb304d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.533Z", + "updatedAt": "2026-07-27T20:04:18.523Z", "postProcessHash": "4c277d532df1892e479131dc55c9b408c5e03fcbc82a49bf122d4e20508f6fe0" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.533Z", + "updatedAt": "2026-07-27T20:04:18.524Z", "postProcessHash": "f412de8debc84f66f7d8cc06dec0b9394570fdafb1b9ddef6b1d9257a69947e9" } } @@ -101,15 +101,15 @@ "0885d4307706aea6dc2ad81e8d648485bc589f3f91c8dedcaa8b88f97f4e5ace": { "fbea3ed889e174ef2c4b6c4e94e0fa48d0d0e1d4eb8c982b7f32f3fc20289fc7": { "fr": { - "updatedAt": "2026-07-15T20:29:37.631Z", + "updatedAt": "2026-07-27T20:04:18.607Z", "postProcessHash": "770ab8dddd477b6943ce91c10afa75b3bc03dc47ea989ec0f58ab55cc810d3ba" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.630Z", + "updatedAt": "2026-07-27T20:04:18.607Z", "postProcessHash": "839d556174bb74cd44f08fb24e8ac41cef03399b0a5dbf8c72d9ed5223488cc4" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.630Z", + "updatedAt": "2026-07-27T20:04:18.607Z", "postProcessHash": "96b2425c86ba235b0ab6d2e690added4e4a05a362143d5a3bd2117ce33995277" } } @@ -117,15 +117,15 @@ "0aa8902b0a13ee82605486cf34e6efa993c122dd21d47acc104049641fc64301": { "e48f82c0f5ca4f40e3ad091ddd3088e8d52240476c5762d95f255bb5180e2da9": { "fr": { - "updatedAt": "2026-07-15T20:29:37.574Z", + "updatedAt": "2026-07-27T20:04:18.558Z", "postProcessHash": "424bc19584f2eac9e9b5cb550c3e27bd2618b6305ca6e57e9b9992c975a12e49" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.573Z", + "updatedAt": "2026-07-27T20:04:18.557Z", "postProcessHash": "4c4fc816bf8e25441d25e2680af9de93913c1257562203ecbec2621968011418" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.573Z", + "updatedAt": "2026-07-27T20:04:18.557Z", "postProcessHash": "3ef84fb01bd412e8e11aaca8d66fbf9b591480753cc70d01cef4c63a33d31984" } } @@ -149,15 +149,15 @@ "0d3a10893780b4e88ae923703c1f0f2ca0f88ea346f7901d1405693d17f41bd1": { "20c2c2706270a034fc6ad07246f5ef4645c132e830b567829f71582028f1e17a": { "fr": { - "updatedAt": "2026-07-15T20:29:37.661Z", + "updatedAt": "2026-07-27T20:04:18.625Z", "postProcessHash": "9a46789a1b6051b4c88e4c9d98215ffbb6348e547054e898a260228bafbf3825" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.661Z", + "updatedAt": "2026-07-27T20:04:18.625Z", "postProcessHash": "40f3cdb2b7a49941d75c0e43dbf6273733b56cbdaec75cd057176fa2645925ed" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.660Z", + "updatedAt": "2026-07-27T20:04:18.624Z", "postProcessHash": "1c98246a5e375639fbdaa4af039d3cb52eba8147bc36251fefd1d0706fd7859f" } } @@ -165,15 +165,15 @@ "112c05de1784d731d2d1ce3d1c4773f02375e73ab1b5bd8718bedfd0e7ee0b38": { "dc0a4ed89789f05a9addfc016e19867c6f63e0e3e3201c20f482d7c527c91d34": { "fr": { - "updatedAt": "2026-07-15T20:29:37.566Z", + "updatedAt": "2026-07-27T20:04:18.552Z", "postProcessHash": "3b82f2718667af8cf87f260510c64ac02ad9e19e14f730c40ee639518a8a9f93" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.565Z", + "updatedAt": "2026-07-27T20:04:18.552Z", "postProcessHash": "07fe2127c21224a08cce85bb7a5f5cf35f2a94353846b8ebc2c2ad4c501f7178" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.565Z", + "updatedAt": "2026-07-27T20:04:18.551Z", "postProcessHash": "4ec08294161b58e95965427d2668ae3e8605f8760632d99d58ce2ea2e4ff0f05" } } @@ -181,15 +181,15 @@ "1722888420c242f9cebf4fa618609912de72d24d563c758f3bf1f4b8b56bfac6": { "0cb79f5e7cf02051e6c2f72610db8da1f234f8b97d6c61272ca84a0626554518": { "fr": { - "updatedAt": "2026-07-15T20:29:37.745Z", + "updatedAt": "2026-07-27T20:04:18.679Z", "postProcessHash": "9e1e4b251710a6fababd7c05459d58e2703bebfc2ad6ba87f8f2937d6d9fcef3" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.744Z", + "updatedAt": "2026-07-27T20:04:18.678Z", "postProcessHash": "a80eb21d230397007c6c0b39ed9351bae24890245f856be4353c73dddc553e80" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.743Z", + "updatedAt": "2026-07-27T20:04:18.678Z", "postProcessHash": "b5e08eef1f16510496d5e388a4d61da5b7a38edf5dcbb499b88d0a5e0dcc9f7b" } } @@ -197,15 +197,15 @@ "17ebaf3b94a30f9b7bb2b8ac0f2dc54b39969f83d83b6d97a69e7d2910d1a5c4": { "dde0d613729668f9213e79f2212d6ab895c2fb76f8b7893530df36f4640899a3": { "fr": { - "updatedAt": "2026-07-15T20:29:37.326Z", + "updatedAt": "2026-07-27T20:04:18.405Z", "postProcessHash": "e48554050cd422de6ec72e15c3c67d0bc762a0dbf5feebe17e70989465cfd8da" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.326Z", + "updatedAt": "2026-07-27T20:04:18.405Z", "postProcessHash": "d2d47ca69cb073e94e5702b78c9e1c30f11514bae999d9c117e5a3149e1c222c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.325Z", + "updatedAt": "2026-07-27T20:04:18.405Z", "postProcessHash": "e390f1ffe6360294cfc67e1d4ef6d1a5e09a56274249db0848b938b9719a97da" } } @@ -213,15 +213,15 @@ "18143da0c272019bd659d44f89b59a40d2a013a99debfe439d4b716e6551a2c2": { "715d4b1859f5bb7f6f576579554acc209e4e765a3894dcf0a8eee2bcd13094a0": { "ja": { - "updatedAt": "2026-07-15T20:29:37.604Z", + "updatedAt": "2026-07-27T20:04:18.583Z", "postProcessHash": "95f3e1e3155c8609c6c83bced7da330ca2ff4ce1f0606ee0dd3bbb4ed7b82ad7" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.603Z", + "updatedAt": "2026-07-27T20:04:18.583Z", "postProcessHash": "0405409fec1f0c71e268efc75ac39e31b298966f03010eb9396c8ced17b8bf32" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.604Z", + "updatedAt": "2026-07-27T20:04:18.583Z", "postProcessHash": "46eba9ff1f423ab444a894eefed66a7d5f619c0b944906d59eb92ec347707123" } } @@ -229,15 +229,15 @@ "1e3d3e5390539303f6e0b6a19cb0027354c62475aa63db2ce61ffba946fa0dc3": { "4a130161415ecd0fe934c8ca65abbf523c7e21d9c64ff8b3aa194b8424c56374": { "ko": { - "updatedAt": "2026-07-15T20:29:37.430Z", + "updatedAt": "2026-07-27T20:04:18.460Z", "postProcessHash": "a7a42b8a1d9150bb4a4707934dde40db6bd20ef84a7556d1652ec76d978b73a4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.431Z", + "updatedAt": "2026-07-27T20:04:18.461Z", "postProcessHash": "f1ede4bf69bc41588d21f86c87a853f3a8d526296c8dff883a351cece2451ef0" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.432Z", + "updatedAt": "2026-07-27T20:04:18.461Z", "postProcessHash": "30b58b2593800be8d34cf3a2f0f53a34ce01bf964ec1f086a9876b1d1af5a982" } } @@ -245,15 +245,15 @@ "1ed79ecbb7b8d096dad4c9353ab21907737895037bfc154ccdebb5d667dca27b": { "26376f4428d3f5a344b00448d780b06a029245f9a06bb82d35edd71b490f4b59": { "fr": { - "updatedAt": "2026-07-15T20:29:37.601Z", + "updatedAt": "2026-07-27T20:04:18.581Z", "postProcessHash": "ca3795cdd85fcd3d816cb55940c80012a6ed65c3ec899de07090f12fb57cd3d4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.601Z", + "updatedAt": "2026-07-27T20:04:18.580Z", "postProcessHash": "a1fe3587028bb5a1863765b45e6c9472693df179ba1975a547fb2fafb41723b9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.600Z", + "updatedAt": "2026-07-27T20:04:18.580Z", "postProcessHash": "72e2228db7ca8f71a2da2cc813dcfe74df8b03df4264f6e28389ced836bed95f" } } @@ -261,15 +261,15 @@ "20651eb18f84cee62ee691ddaea420db4c2f60b790ab3d7d8bdfc883aa57c727": { "85e062fd4b7846629da239975fdb13711a1973606b4cef38df4c184a9aba7691": { "ko": { - "updatedAt": "2026-07-15T20:29:37.623Z", + "updatedAt": "2026-07-27T20:04:18.603Z", "postProcessHash": "395281a537f3dfb98b9f3504797b53625937ceadd835db37327e5ea56fc408ae" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.624Z", + "updatedAt": "2026-07-27T20:04:18.603Z", "postProcessHash": "a225c796d9148b33395dfab0e1f37a064567ed91b30f6bf3b7404b3f31fd365d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.624Z", + "updatedAt": "2026-07-27T20:04:18.604Z", "postProcessHash": "a1c27a9a2a69cbddc3b930742fa0cea83dd83aa25e638730245c041c5234f4f4" } } @@ -289,15 +289,15 @@ "2308615ee2278ea6a11fc5396b3d5ee942f17db33b6f0e7139236eeeaca2e162": { "4a6e6f5d9421cb123459ea8823ccb22405ae46b5c67627addf3ddd76cc478d92": { "ko": { - "updatedAt": "2026-07-15T20:29:37.329Z", + "updatedAt": "2026-07-27T20:04:18.407Z", "postProcessHash": "e914445113187cf07712dcf6a733c272b6ddd4d09c00a66e4ab846308f9c08ea" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.330Z", + "updatedAt": "2026-07-27T20:04:18.408Z", "postProcessHash": "34406227684c0aa1215ca6574c48f70dc794f009dfed3ecb74421f9bf3f3811c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.330Z", + "updatedAt": "2026-07-27T20:04:18.407Z", "postProcessHash": "8849390f18423f61996843e6c9fce316edbd6555a2635e41cb86215599f564e6" } } @@ -305,15 +305,15 @@ "2432be49260523878f7c8a03d6ff50b6572f84a7bcaa15117aff991a21cee441": { "1affe6bb9ff1e0995dba59ba6553120adc5167e2536b0ddb66736e930a7fc17b": { "ko": { - "updatedAt": "2026-07-15T20:29:37.753Z", + "updatedAt": "2026-07-27T20:04:18.683Z", "postProcessHash": "fec522c16324909c1cd8d3a3ab3538bad4d5b26c9a901b833792bfeaa131765d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.753Z", + "updatedAt": "2026-07-27T20:04:18.684Z", "postProcessHash": "829563b29cc196ee372f29a439cb48b6e5f3541a865de4cc897f9ef25b14e95f" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.754Z", + "updatedAt": "2026-07-27T20:04:18.684Z", "postProcessHash": "dfe26cccb62d633c4ba37aed42c0dd643eafdbd4036918fa530403d557735911" } } @@ -321,15 +321,15 @@ "2486ef0ae93e85eb0f71a680a71f2f0a182aa3a39591a8bb8e63ab850ece9700": { "497ec6b815ceae44bf643010288d8f8aa616fcae6fcba01a3a4cc27ae963e257": { "ko": { - "updatedAt": "2026-07-15T20:29:37.540Z", + "updatedAt": "2026-07-27T20:04:18.529Z", "postProcessHash": "426cf30253ae4a27499e860bd4bcab3ab08b4e49843670a007c2f42cec017270" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.542Z", + "updatedAt": "2026-07-27T20:04:18.530Z", "postProcessHash": "8dfbd10ce5c31408aefcd9e4d52977d87a15458a272544c040dcee6c29b48ff3" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.541Z", + "updatedAt": "2026-07-27T20:04:18.530Z", "postProcessHash": "aa0b17b78747035e2d37743c45a1dbecacf6ecedfeda5d0e8606ea85acd19d23" } } @@ -337,15 +337,15 @@ "25e04f9d9cc895b0233b08cc78167cba4071ceadee33da16a145c677fcb3cebd": { "a25daba5851d8262366cd206c062f6375017012d809a2314bedeae7d727edb88": { "ko": { - "updatedAt": "2026-07-15T20:29:37.691Z", + "updatedAt": "2026-07-27T20:04:18.643Z", "postProcessHash": "601394ec34fe398dd25a0efd58c0d6905b714ff7ee900a6dacf21fc83cdb4966" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.692Z", + "updatedAt": "2026-07-27T20:04:18.644Z", "postProcessHash": "50359d5c4d2b19033830a88486cf11d88c30b55c7d53df2da7a11844518450ec" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.692Z", + "updatedAt": "2026-07-27T20:04:18.644Z", "postProcessHash": "35c77d33ac3c327658863335ab845532a7f5f24d6b6f00ea23a182739975824c" } } @@ -353,15 +353,15 @@ "28acebdd003cf2cf2024025e6157ef23d18fcb9b2cd4e59f64587c0ef6dbb7a2": { "ebc27c9aa7848243e787139c8f9f0ed74f98b01641704f97962cd08df6ed03f3": { "fr": { - "updatedAt": "2026-07-15T20:29:37.724Z", + "updatedAt": "2026-07-27T20:04:18.665Z", "postProcessHash": "27b5ebaa8d0ab72719805f5b4bc2382be0b0fb9203f7c29925eb3fa961215202" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.724Z", + "updatedAt": "2026-07-27T20:04:18.665Z", "postProcessHash": "6f8ed01adfb326bdeb8bee091b2f1424a85ad9a0c4e6bfd9e0a667f3cbc3a910" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.723Z", + "updatedAt": "2026-07-27T20:04:18.664Z", "postProcessHash": "5009e2e6cd3d210fe1eeb623cd591013e6af7f9aaa4e5d274d2ed2fa6f881c35" } } @@ -369,15 +369,15 @@ "2aee0e1cecc60bb4098e8f0783aa92b00a959b852528c1a5a5c75357d59c4602": { "e454aa3f5e3395390d45a2573ca76d9287eaa0c7a44f254416b32f0f0048644e": { "ko": { - "updatedAt": "2026-07-15T20:29:37.730Z", + "updatedAt": "2026-07-27T20:04:18.670Z", "postProcessHash": "85473a5b44c53bb9e003ba3ab373dc4ffc36d2dc4d8b5e21d54479307bcc2056" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.731Z", + "updatedAt": "2026-07-27T20:04:18.671Z", "postProcessHash": "8c7b357cbcda6c9d203dd687cd5504c4d916035b688eeae27b3b7ed14f5ba4da" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.730Z", + "updatedAt": "2026-07-27T20:04:18.671Z", "postProcessHash": "843600fcf74bc8fa1bd0c7e242dc692fde762ed23770b460f271ac78c27f5376" } } @@ -385,15 +385,15 @@ "2be404eb4caec929e7b8666ec9d269440d4d6d2bb15fbcab04ff1bf251cae5b3": { "aaf29effbcc3afee2d1984f708d5ff00765d2a60cc6c6be0a7b78f9601226a56": { "ja": { - "updatedAt": "2026-07-15T20:29:37.607Z", + "updatedAt": "2026-07-27T20:04:18.585Z", "postProcessHash": "b69e7504c79fa70339de5bd10f5adb0d30241eeb8656b112507cf87576b1b8c4" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.608Z", + "updatedAt": "2026-07-27T20:04:18.586Z", "postProcessHash": "cf226eaec8c21340a61a30954e3b42f36209cd48da95750593ac44b050b0e73d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.607Z", + "updatedAt": "2026-07-27T20:04:18.585Z", "postProcessHash": "8e19ea36fac0807d4340adbcb5df28581e0978c861eb8d24e31887e0e9422bf1" } } @@ -415,33 +415,33 @@ } }, "30a5c1fd3076c6de0d67f2b4242a2cfd82fc8efeb297e185414b35ee8f5f0a4b": { - "452962a3d5c0d7f356d31864e0678905112ff7949317180b61d6fef7b51f3ed8": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.406Z", - "postProcessHash": "ff88d323943814cd31113a57e0dcab042183bfb31a0395b42aa49f386dfa217c" + "154481e2670f27abfa2b43207ed309bacc3e00e007597b2c9cce2fca161e0d55": { + "ja": { + "updatedAt": "2026-07-27T20:04:18.447Z", + "postProcessHash": "481325bdcafe1fc2689c19a3835a7410172d9dc1d303a80134a4d534e46706e8" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.405Z", - "postProcessHash": "40640cf34656c1de9cbfa1e5874b3b2f166c3c82ae59527c78a5debb16621c20" + "updatedAt": "2026-07-27T20:04:18.447Z", + "postProcessHash": "20dc0fa58b363f032ea87cc84ec3070ca0c6ad07944146248db9c6ccc40a3e91" }, - "ja": { - "updatedAt": "2026-07-15T20:29:37.405Z", - "postProcessHash": "ebc5bfb47803ccfdbc9cc47f137aca45da181b31414cf6710c239bbb624ad923" + "fr": { + "updatedAt": "2026-07-27T20:04:18.448Z", + "postProcessHash": "521027546af5a1b2cc22a327b3dcb43ce53551838bd2ff6dd5aff9eaffd5841a" } } }, "30f69e0fcb1e50333ca19174874c6de71a0eee41a3f6de1ad39ec68a0c52b588": { "cc69f9943b5ef51b27030f711e16400bd6e1e3cdc24c4215c3c79bf9b8f928cd": { "fr": { - "updatedAt": "2026-07-15T20:29:37.629Z", + "updatedAt": "2026-07-27T20:04:18.607Z", "postProcessHash": "bd212b152ab843aa5bd9999e8ff991edfe14e0f72f47efb3967ce919d32b3487" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.628Z", + "updatedAt": "2026-07-27T20:04:18.606Z", "postProcessHash": "88878d9dac013a1a2c9796193d3a9c2ab05917490b0651d0b532d870dbfdf3c8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.628Z", + "updatedAt": "2026-07-27T20:04:18.606Z", "postProcessHash": "cee37361c75c70ada7694ca30e97c4195363fde764da8f08e7c209c6e6557c5d" } } @@ -449,15 +449,15 @@ "3101524c47da853e07885f605475a6e041b857a8cd836f181842e58fd0af675c": { "beb3ca9d824e54a74f243ed576a729a4297f48949d77dd48fbd5fd4c73becd4d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.697Z", + "updatedAt": "2026-07-27T20:04:18.648Z", "postProcessHash": "072f1095b20828b078e24e23b621a3d3e194ed7de2e77cf769ddb51be8102c20" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.696Z", + "updatedAt": "2026-07-27T20:04:18.647Z", "postProcessHash": "d44ee864150fbb0af147e6c8fdb9214faeb725f4daccf009b063aa09c02a4163" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.697Z", + "updatedAt": "2026-07-27T20:04:18.647Z", "postProcessHash": "b29453e781b404ac613154fadc1dcb84be4db2af86820a6fffe942b42c0cb27e" } } @@ -465,15 +465,15 @@ "31cefa29ec74c1585f10d936384f11e8fd5aff669fd562bab9690fb73824954a": { "ddae119046f2079305bfb6acdf205a00bb0bbd43e7a0f65947e715a4abddddda": { "ja": { - "updatedAt": "2026-07-15T20:29:37.719Z", + "updatedAt": "2026-07-27T20:04:18.661Z", "postProcessHash": "f7128bdcdf61ba45abd042be032056bd9be2b980cb0bbb3cb0df62d14a3093dc" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.718Z", + "updatedAt": "2026-07-27T20:04:18.661Z", "postProcessHash": "04f80c4b0f85c9dff1bc73304e004ed9e1a61c845835d0b09a33020816678256" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.719Z", + "updatedAt": "2026-07-27T20:04:18.662Z", "postProcessHash": "da4b4d4c8c559d86e3c4874ebf172109729e5d32f38cbd64dbe9300e53bdd17a" } } @@ -481,79 +481,79 @@ "32919efa91b5d69f85b33b838ab35bc774aafdf0f0da69e990204d350634475e": { "038963ca2ce32fd2b9f99d44895e1a2b05826879591784864eba03cf4b0b7f38": { "fr": { - "updatedAt": "2026-07-15T20:29:37.696Z", + "updatedAt": "2026-07-27T20:04:18.647Z", "postProcessHash": "b650ecf6bcd8776732657b8e533d6f87d55cf4a0c56f2e408f10f296776f088d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.695Z", + "updatedAt": "2026-07-27T20:04:18.646Z", "postProcessHash": "1d5e8f2bac7f24a1a4e98056d6944fa85dc6fb0575ee4e95cdef4027b636863c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.696Z", + "updatedAt": "2026-07-27T20:04:18.646Z", "postProcessHash": "33042a3648c0e5c3ce395e7da6fd077c8e1776005a0ef9f3675028f20e92b645" } } }, "348318c4fdc555ca34f6df4795849be65169e9e61fbfe0b1475d6125c1e65933": { - "cdc2a92608e10e46ae407fd51d5ddcb1ef86d1d7a52c87a79f14ce9880682d3e": { - "ja": { - "updatedAt": "2026-07-15T20:29:37.535Z", - "postProcessHash": "bfedb5cd5825f473d658dd5836bba337d995973368790567612937837c1ef346" + "9b7cb8384c5cf2a99d208d3354cfafcc7f17417d638451e3356ae376956339ac": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.526Z", + "postProcessHash": "44f5a0ba9e006f32374dc1b4f32824e11c597062e4f06b52d9d83412eb767ea6" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.536Z", - "postProcessHash": "9e27df8ceb1baa521434b80522df6e4d866f386a5e91aad167615cab16cf83bf" + "updatedAt": "2026-07-27T20:04:18.526Z", + "postProcessHash": "d730236e4c4fe3ef516f8bca60462d4e55e68e414e04b23ee30285b8beb1d08f" }, - "ko": { - "updatedAt": "2026-07-15T20:29:37.534Z", - "postProcessHash": "9ea23abe32bb50a427b7d92f71bb99e0505ab9cfdd98e3088b37996af4953795" + "ja": { + "updatedAt": "2026-07-27T20:04:18.526Z", + "postProcessHash": "a1b8ff06df20594305cd78e791580b40608d8de389cb5214667686c88a89deb2" } } }, "34ae33a0f602b6293c0c3f95f810904904e32f30ec99d76b0c6724fc6ce47836": { "6478f7e33f4484fc32167d770e4dce3680e0b3c315190c877fd858c8d7e97b4c": { "ja": { - "updatedAt": "2026-07-15T20:29:37.421Z", + "updatedAt": "2026-07-27T20:04:18.455Z", "postProcessHash": "81891ad72afb6e85b7446cdb5ab53186efd9226c08a4cf8dc74a4a19f264618f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.421Z", + "updatedAt": "2026-07-27T20:04:18.455Z", "postProcessHash": "f2d3dca8b1d88d1ee84d061b577c832e3a699c27cc4d35091072c43a9c6b3ec6" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.422Z", + "updatedAt": "2026-07-27T20:04:18.456Z", "postProcessHash": "a64bf0255f0ee2fbff4d10d65754635d95383230a88425c71eefe5b34bd4bf5b" } } }, "36d50727a92f54cf4ebcff8f3bcbd2244849434ac6292d153d67a024616042ca": { - "8d749a1ee0da1d75c9d8f1e7c0963fada4401719955e56461b08d50b5287f353": { + "690b4c68dde8d739686b2816529c6f3aacdf3ba115770bb75a340c849377418c": { "fr": { - "updatedAt": "2026-07-15T20:29:37.712Z", - "postProcessHash": "ae3554e8d56ee1af66285a1441423732a80577e8807b69aa1ccb6c7d8023939d" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:37.710Z", - "postProcessHash": "63f67865163c8fcda4890b224295c2de4ab166c47c38073040a2f3d907c562f8" + "updatedAt": "2026-07-27T20:04:18.657Z", + "postProcessHash": "61894f6b913b92f837914489d90faaa77256e74670050cf1995c1bf89e444397" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.711Z", - "postProcessHash": "51594dea8c39d5f985317fc7a660dd042157221531c99ce4e89d7695832a8d12" + "updatedAt": "2026-07-27T20:04:18.656Z", + "postProcessHash": "c30cfd005d30eb1943c37909c4acf6074eae47dc7c88cf32acf1f46b2fe10caf" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.656Z", + "postProcessHash": "d6ccf4da25aea327820d7f713a2d5c676d3f1215d8668c01bb3cf671ebbad233" } } }, "375fa0527fc67c15fad4d14a2bc3a4d7f20fc809393b769c8e880ed577b1cdf0": { "9ae07a4d8376f251cb7c64aaeeff736898e2031e8413cc8d24d3e3d51b7017f0": { "fr": { - "updatedAt": "2026-07-15T20:29:37.445Z", + "updatedAt": "2026-07-27T20:04:18.470Z", "postProcessHash": "e88678a30967c7a7b9b2bc78476dd20ffa26ab01ca5c2caf3adc71ebef07aea6" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.443Z", + "updatedAt": "2026-07-27T20:04:18.468Z", "postProcessHash": "78f1521d29e330b817dedc5cf3b81773cb9a47902f0b6a22b9e14c2dc1b8a593" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.444Z", + "updatedAt": "2026-07-27T20:04:18.469Z", "postProcessHash": "8c5383afe074a0321c00710bb86a2d6376b7b28da5d0544be6984425c9dd8044" } } @@ -561,15 +561,15 @@ "39586e32e95f64ee27f35c371bdd9ecc192ab079b3713c92bef250817ceaf193": { "fdd799a9d88abf3d54e73146be80d170a26d4c9f351bb0e319e3b353c5ab2948": { "fr": { - "updatedAt": "2026-07-15T20:29:37.691Z", + "updatedAt": "2026-07-27T20:04:18.643Z", "postProcessHash": "877a8467ed91504b4d3662e0ba0ae7d85fa297d8d83e427309dcd0e9e15e1224" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.690Z", + "updatedAt": "2026-07-27T20:04:18.643Z", "postProcessHash": "e36ea4d2c936d90105d9e070a986b6bebe26ae698fd985bb4784c536c3ff5359" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.690Z", + "updatedAt": "2026-07-27T20:04:18.642Z", "postProcessHash": "b3a5a0dd5d48b9200787bb98279714b48adc0e82a6524bd9662b63fb85437b47" } } @@ -577,15 +577,15 @@ "3a0b79a4cccd53941a562a815eb9702370eb98e0994681309c2dc534533ff672": { "eac7730cc0e0b60475c53647c7e9b76edae3638abc85e6c2748829eed66c216f": { "ja": { - "updatedAt": "2026-07-15T20:29:37.571Z", + "updatedAt": "2026-07-27T20:04:18.556Z", "postProcessHash": "18782b9cc9cdd68e6f483a76b6db78bc617f91758ef5bc0c776c7dd7d1f54371" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.571Z", + "updatedAt": "2026-07-27T20:04:18.556Z", "postProcessHash": "f3815a587c10a425507d991c2880504257b62a395ff18ddba5dc409911c09be6" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.572Z", + "updatedAt": "2026-07-27T20:04:18.557Z", "postProcessHash": "45febb1ea765bc79d9c6ddeadce1d02efcaa8be923d27267c3c9657f04853356" } } @@ -593,15 +593,15 @@ "3cff46ed2718ec119d803cc46e8c41ad9da3d9389ed6468b452b189cd19a4762": { "140fd229de966df471be0cfc93eb6ea5c8d0d6502235f9750db539d33cb7a761": { "ja": { - "updatedAt": "2026-07-15T20:29:37.713Z", + "updatedAt": "2026-07-27T20:04:18.657Z", "postProcessHash": "fedaae62161af78f3de3c3d1657a878e94ae6d9a80e40ff9d87e503009cd5166" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.714Z", + "updatedAt": "2026-07-27T20:04:18.658Z", "postProcessHash": "2b2708f43e62cd9a1c0642822fff09003fbc261ae397ac79e01232f98b09ebe6" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.712Z", + "updatedAt": "2026-07-27T20:04:18.657Z", "postProcessHash": "b2f307bdef42a3b963ac99e563b614e11f52026eace0ff8841a9757159d147b3" } } @@ -609,15 +609,15 @@ "3f182716c3d1f0f8d7029336cb6a4640b74a37637db4ca3b0c867fb56d04f6b9": { "595610dc319afdc5142c45c8f6456743faa7c4431f0ee998d3a937a27c006202": { "ko": { - "updatedAt": "2026-07-15T20:29:37.736Z", + "updatedAt": "2026-07-27T20:04:18.674Z", "postProcessHash": "ca3ccfc083eac92deb083c9df161c8509325118565ed167317416b1eb0dd34db" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.738Z", + "updatedAt": "2026-07-27T20:04:18.675Z", "postProcessHash": "034645118cecce08e7d3307d60637321d5a51da1d486a1a13a8f74d4e8bed2a5" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.737Z", + "updatedAt": "2026-07-27T20:04:18.674Z", "postProcessHash": "a76cf6ac00af37063eeb6d756e929a6fd38e31bb2d368d58696649bafc59c8f0" } } @@ -625,15 +625,15 @@ "3f7f1b16886fa2ba3d1f2d602ce8e0ddbb3381222e002c4fb08833152a5b22a7": { "b859bc3ec33c762e9947d634ea713954c7202af8e7cb3790b6e974eef25e24f0": { "ja": { - "updatedAt": "2026-07-15T20:29:37.615Z", + "updatedAt": "2026-07-27T20:04:18.593Z", "postProcessHash": "cf6625dcadc8a8b8838e2c2e7c421c574a05f9f7cdec6e68a64153ac1e6bd203" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.615Z", + "updatedAt": "2026-07-27T20:04:18.593Z", "postProcessHash": "e1c2d1c4413e6e1f8830a1029eef5ca763507126e92f26b8bbb36e4276da39df" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.614Z", + "updatedAt": "2026-07-27T20:04:18.592Z", "postProcessHash": "a9974d6cdc2058a3a42cb6511930e5830f4036eea83a85b4dd1cd7fc4e09b57d" } } @@ -641,15 +641,15 @@ "3fed7fbb7667d0fdcbb94a461a52a9e5a99c3f56d25d2e52a8bd762d542b7c99": { "eaea9a3af25969680e18665423e195c94df7bb162f8fbcde780fb54c87adb011": { "ja": { - "updatedAt": "2026-07-15T20:29:37.618Z", + "updatedAt": "2026-07-27T20:04:18.598Z", "postProcessHash": "c9a7161fe82fab8aabe2dde407ec93e5a196b6382fac71d5c2d8cb8b6d2a9134" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.619Z", + "updatedAt": "2026-07-27T20:04:18.599Z", "postProcessHash": "d919361bcf712ac33aded6abc64c123f05a5225bb4ef583e6a824c36c45eef3a" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.618Z", + "updatedAt": "2026-07-27T20:04:18.598Z", "postProcessHash": "bb96bcd900a7591d600f4a58baedb18cf1c0ff68c856fbe7f6c3ffd4ecbfe430" } } @@ -657,15 +657,15 @@ "3ffb2977f641abbe4b9a9a2ca8cb6af645e66c3d6e9fd9b92ef65e7f4f377f2c": { "3411703349e06893dcf1ea05630fb0d49ef96f3301bc7df4cc658d14f8ea8add": { "fr": { - "updatedAt": "2026-07-15T20:29:37.592Z", + "updatedAt": "2026-07-27T20:04:18.573Z", "postProcessHash": "6652571be45733c4fd9b07744d7a567767e9d278bed24f43631ab7674e864495" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.591Z", + "updatedAt": "2026-07-27T20:04:18.572Z", "postProcessHash": "b659f0a493f3cc3a44c456e50bd417e3c68d7642ab16119e68274541369dd3b1" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.591Z", + "updatedAt": "2026-07-27T20:04:18.572Z", "postProcessHash": "0165ad4c6e13f53de844f14defafe28da2a32820be22a4cb025e5ec35dd30ac4" } } @@ -673,15 +673,15 @@ "450883a27c6d65a2c2ae316545433ba84b9b4f68e6cdfe8daacd6be8152d479b": { "2b8dafd2b7ace8879da85d446d7e77113f99d16086d48d09964bcc4ed0c0fa07": { "ja": { - "updatedAt": "2026-07-15T20:29:37.726Z", + "updatedAt": "2026-07-27T20:04:18.667Z", "postProcessHash": "0a53a4e5991a85e6bc8dc54d57e27ced28128f251a42f760e23eba35187fda9d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.726Z", + "updatedAt": "2026-07-27T20:04:18.667Z", "postProcessHash": "645514c30c66ea41287d25ea6894ca7d154ba17810bbda93cadb216dcda1dea8" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.725Z", + "updatedAt": "2026-07-27T20:04:18.667Z", "postProcessHash": "d739d3ada4c4f93d6c495e4d1df024d8cc8e2b1d2ff5aa0c67035781005160ca" } } @@ -689,15 +689,15 @@ "464ecaa8c5c5f0eff7d70365c75c777306aefba84193cf01b4e3e471b0389d7c": { "152f9343ef4c6a4d828ecb88b71abf1b1fa5ebf4a3ef724aa734bacc0ab37736": { "fr": { - "updatedAt": "2026-07-15T20:29:37.747Z", + "updatedAt": "2026-07-27T20:04:18.680Z", "postProcessHash": "02266626ce3b410d469f97d1061e58f08148963d1aa6d25339fc949eb39ad1d8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.746Z", + "updatedAt": "2026-07-27T20:04:18.679Z", "postProcessHash": "277d31fd810a4e78e22d271daa4e9ec8ccd7ccbb03a6325e0ebe34f10fdc5ed3" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.746Z", + "updatedAt": "2026-07-27T20:04:18.679Z", "postProcessHash": "b1275ef561041f7904941305c36b348cb62b6bddb8923b763dafa91213cb55fe" } } @@ -705,15 +705,15 @@ "46fec9cef2df6e03ec84a52fd522db29b5e98e31f8428d7b191edea7437206a9": { "0b1c02ff2f712806636915a16477b034a9c6b5c1ee96a0b052e53ddf32c4a076": { "fr": { - "updatedAt": "2026-07-15T20:29:37.589Z", + "updatedAt": "2026-07-27T20:04:18.571Z", "postProcessHash": "7ed2c4bfc23a812844fc2a6ac95bc39952985f69654d9485a303cc940f98a156" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.588Z", + "updatedAt": "2026-07-27T20:04:18.570Z", "postProcessHash": "a1452ec03116879ac271c0c6f01bd12d84180f2fab93e2ebdf7bc042d1f8a8ce" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.588Z", + "updatedAt": "2026-07-27T20:04:18.570Z", "postProcessHash": "13fa77179e1596e9d7cc9ee3c5e491c6a16f5af7101069f5ec9833422beba30d" } } @@ -721,15 +721,15 @@ "472ce3fa6be82424edfbec7899b56c29f076215890eff50d37a8437485283174": { "d684847bb2ddb63e373fa56d01c0811d005faee969ce962ee01991b682cb83cf": { "ko": { - "updatedAt": "2026-07-15T20:29:37.748Z", + "updatedAt": "2026-07-27T20:04:18.680Z", "postProcessHash": "0bd538e5467f27c5ab4575603aa72ba8ebdbd60ce5c09454802f1fab71d76b7b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.748Z", + "updatedAt": "2026-07-27T20:04:18.681Z", "postProcessHash": "63fa0c1bd3e995a052497c31c0698d4b7366d86500be6a575edcfebf3cff33b5" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.749Z", + "updatedAt": "2026-07-27T20:04:18.681Z", "postProcessHash": "f9f9efd9694d7ffd53053581fd03e0e89ad04c8eae082a83784e8c7aaa152bfa" } } @@ -737,15 +737,15 @@ "4940f633f9b4edfd189acc2b0f2f75c4c3eedefa582924153e94e0325d6593c6": { "781d5bc738031e7a2934a06d10ad7156f0a7b6e702151ec6cab824418733c0e4": { "ja": { - "updatedAt": "2026-07-15T20:29:37.703Z", + "updatedAt": "2026-07-27T20:04:18.651Z", "postProcessHash": "6aba5a761f9dd0513fd55919913abd1f176ffb861321a25772efb44332ea7b99" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.704Z", + "updatedAt": "2026-07-27T20:04:18.651Z", "postProcessHash": "8431552a66e023a99fd4ea704a1ed657ea11ad29e613169be9bf6f74adc1ac3a" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.703Z", + "updatedAt": "2026-07-27T20:04:18.650Z", "postProcessHash": "38fb28cb793c178b5f3777771a31955eccf96c5bd565c3252faf152c3e7c6929" } } @@ -753,15 +753,15 @@ "49a373feb697bd48bce4e326621fe82edab57d127a6e0b5d619142b0482d4e9f": { "423dad793f7e795e5718ef967340964784023e3584337c2b6d7d41eb2ada79b7": { "ko": { - "updatedAt": "2026-07-15T20:29:37.529Z", + "updatedAt": "2026-07-27T20:04:18.521Z", "postProcessHash": "4aa0ca5899a7353d4c3548cab139e4e8e464a057828ecdf240627e2366156fdf" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.530Z", + "updatedAt": "2026-07-27T20:04:18.521Z", "postProcessHash": "f445c2e32f5c55e522210808c47fd994a4ba8548009b4d080a87f288c4283976" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.530Z", + "updatedAt": "2026-07-27T20:04:18.521Z", "postProcessHash": "01907fadbb85f3d1290a3006f392d2ed80f0f4f6ba905ebebde0c97d7e96985f" } } @@ -769,15 +769,15 @@ "4a44f55e487ce59dd41c8691990a66b07ca5aeff158ca16163d1ede3fcaa2a9f": { "d80385381f12c7c44823a21b6ca3424984bc0c91427f922b56e48314c5d86efb": { "ko": { - "updatedAt": "2026-07-15T20:29:37.625Z", + "updatedAt": "2026-07-27T20:04:18.604Z", "postProcessHash": "487f3a343e68ffb9b7f090334526705a368b17e06854eb0329924edd89768178" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.627Z", + "updatedAt": "2026-07-27T20:04:18.605Z", "postProcessHash": "c2c19335b7f6d2e9eca88b83b418b609076e5bf0595f2f74cf81866f2565e04f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.626Z", + "updatedAt": "2026-07-27T20:04:18.605Z", "postProcessHash": "92d422e836c41affa850d76e2354e639c35bcf00b47b410becee4ce8f57e11d9" } } @@ -797,15 +797,15 @@ "4fa5d623f737441791c17274f84e7dcbf496d4355321cb09aa73efb345155482": { "c42ba1896dccfcb62fe1e5f4c915694d5e55a32f1de9af42864072b3d08b5bab": { "ja": { - "updatedAt": "2026-07-15T20:29:37.587Z", + "updatedAt": "2026-07-27T20:04:18.569Z", "postProcessHash": "02f153f9d42daa124c60ead6bbb6a6ac952ed4f7e6d34e695830b2823917105e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.588Z", + "updatedAt": "2026-07-27T20:04:18.569Z", "postProcessHash": "564818269361c500eb0e6a6547d6b2327730d19bc2af2d80f94498c21f9fb860" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.587Z", + "updatedAt": "2026-07-27T20:04:18.569Z", "postProcessHash": "92326a08539d4ea2e2e7c1c8bf53a67922953b9293893e4697e75a8fc61c418e" } } @@ -813,15 +813,15 @@ "5005dc0bf7cd0da95c2e0e09af68499bc499a3dcf1cff6c7ac55851274af4e4e": { "8ca4151286ab93cc32ec32e4da3f8e3d3a6ab86068be542569893f750ada8a12": { "ja": { - "updatedAt": "2026-07-15T20:29:37.531Z", + "updatedAt": "2026-07-27T20:04:18.522Z", "postProcessHash": "66d4f47695718edd1aa5547906acfb8434df97962f402c02dbc1feba7ad6ea5b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.531Z", + "updatedAt": "2026-07-27T20:04:18.522Z", "postProcessHash": "474dceb824d863fafddc75cc6aa249575c78754b5bf2350dd6b1afe6d3020c2d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.532Z", + "updatedAt": "2026-07-27T20:04:18.522Z", "postProcessHash": "173a576aadae5643d4e01f4fb0ef68aa572e4d2c6e195ea1c1fbc22bd3506078" } } @@ -829,15 +829,15 @@ "52373a5ef5c31afebf2b6263af9f6d626631e60fc3acbd2882aab57fad585441": { "54c77b3a7582efffa7a3e7cc5388dbae8d1c2a497a37aec932199c66f9aca6e8": { "ko": { - "updatedAt": "2026-07-15T20:29:37.440Z", + "updatedAt": "2026-07-27T20:04:18.466Z", "postProcessHash": "722cd79a1cbcea5be1813cda5ec10bf8bb73ae1ad383d9e0690be9902c511b1a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.441Z", + "updatedAt": "2026-07-27T20:04:18.467Z", "postProcessHash": "74530d777ee8c6d547b536652c1003645686f7b736c36d6eff562e00d6351ca1" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.441Z", + "updatedAt": "2026-07-27T20:04:18.466Z", "postProcessHash": "19c3e20d4f37d8475d703685230d2e0bbaf52f0dc95a5848a7b3ff620fbaa954" } } @@ -855,33 +855,33 @@ } }, "5898fac6eb4c33a77ea4d70efbb611ee1b4c681a6648cfdf38e0dca9239555a2": { - "c50dee3c835163868aa8008ddca92eec55f760c4f120f2318c695a7982fad953": { - "ja": { - "updatedAt": "2026-07-15T20:29:37.688Z", - "postProcessHash": "d37d7b97f202ed6df13ec5e98c1ccd3a3c590e2fb1c907f8a4e01bc5d8db8fd8" + "95d59cfa25bbd6f2dd75b5c627eaa7a1c5c2d4e59690002490f74fa01c4129c2": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.641Z", + "postProcessHash": "e9277ceb6fc3d03c7de9aeeb8d86ab692150d80038fb001a48dcc55eec9636a9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.688Z", - "postProcessHash": "a15d4c78c81a1290d1fbed51744e9029369579dc2c34b71a641bdbaef17d6a53" + "updatedAt": "2026-07-27T20:04:18.641Z", + "postProcessHash": "18f45d3b5b9d96ba7a419e7603facafe5f5391ab4966133a59eaa627c9b05ae4" }, - "ko": { - "updatedAt": "2026-07-15T20:29:37.687Z", - "postProcessHash": "339a0fba5f1a73b692de975846174b6d465b55e8135d4ba54553e75bc2b667c6" + "ja": { + "updatedAt": "2026-07-27T20:04:18.641Z", + "postProcessHash": "f3e5fe23fd9c671f766ef40c750c8ce140eb270a5eb2459dbd38ea3be2073b67" } } }, "59812b2a6a91bbead93138909c7fd8e746320d0eb06ace47cf7acb8cc1eca7e4": { "3add79c2a79e4cd32753d9a6d556089fe6a5fa5601fc2eb50cd17186c2d65a97": { "fr": { - "updatedAt": "2026-07-15T20:29:37.702Z", + "updatedAt": "2026-07-27T20:04:18.650Z", "postProcessHash": "ab64fb2bf3d26bea899bc6e7531c3a617aa645142e2deb461e92ff1909615159" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.700Z", + "updatedAt": "2026-07-27T20:04:18.649Z", "postProcessHash": "d11979c4c6632136fa408282bf4daa29d7522515d621d93580e90a2fbb50262e" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.701Z", + "updatedAt": "2026-07-27T20:04:18.650Z", "postProcessHash": "402d7303bfc9c5ecaba32b85d461647e579e9c3ec7ce60ea8cb1e0153df711f3" } } @@ -889,15 +889,15 @@ "59ebf0d3bf26122138c58e00227bef2c69fa272aebc1b6b9413d5197ca8b9287": { "06a62bc3bc20f4fe020d515f0c1206b6d2c844469e2896a232f86842582425a6": { "fr": { - "updatedAt": "2026-07-15T20:29:37.729Z", + "updatedAt": "2026-07-27T20:04:18.670Z", "postProcessHash": "43677fc0bf650dede529eabee399846b9dcc6358e5dc450c3efe49f432c470d6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.729Z", + "updatedAt": "2026-07-27T20:04:18.670Z", "postProcessHash": "bc5d7a486511b815378538d6a6ee8da5aa4ae191c0f49e39c9c7a6097eb7e1c6" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.728Z", + "updatedAt": "2026-07-27T20:04:18.669Z", "postProcessHash": "794f4a68ac214ffa136f4875bd104056489f5299f67186bf809bf1c5dbe54a29" } } @@ -917,15 +917,15 @@ "5bf75f3f76f665bf22db134bd570ed6d39ec89526b565ed98a94d12f7e48100b": { "a80b5571e9e24ac8788fe5a2848283f111d308e6badedebaa9348cbc12b39425": { "ja": { - "updatedAt": "2026-07-15T20:29:37.390Z", + "updatedAt": "2026-07-27T20:04:18.440Z", "postProcessHash": "1c5ce519d824b245365cf2ed6a777524b056d021a7583418781e3d5abdc2af86" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.391Z", + "updatedAt": "2026-07-27T20:04:18.441Z", "postProcessHash": "b62c5abd01d28e32bf9fc42ff84a168d925fef14dcff93c3cc9f0b9e47cf3382" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.389Z", + "updatedAt": "2026-07-27T20:04:18.440Z", "postProcessHash": "bf29fbed8eadac55f70b9f85b1fb44548084c080b7e7971a39590b9961a50fab" } } @@ -933,15 +933,15 @@ "5d185b80ca3180aa3186e9f8d6055e2d1625c2b80ed997498f6d18e4583c378c": { "422ca8e4a3f0883019e123f72410ab203369f243e88cf724fb4991226228f117": { "ja": { - "updatedAt": "2026-07-15T20:29:37.520Z", + "updatedAt": "2026-07-27T20:04:18.515Z", "postProcessHash": "3f419a8c15a036a47a41d23d921a51d74428e11c24bbd3ec0f4c5331e5b7868d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.519Z", + "updatedAt": "2026-07-27T20:04:18.515Z", "postProcessHash": "08dda514087f8f17bc57697a24fa7156bb95a30a16edb9740ef33c7a67142dfc" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.521Z", + "updatedAt": "2026-07-27T20:04:18.516Z", "postProcessHash": "37e23aaedabc33f87c52893e5d8098b333923adc8a13b47f5729253a2ccb83b4" } } @@ -949,15 +949,15 @@ "5db0468ef575010e3a280dbb27c445d036227f29e18a70f8582d6a816a7e175f": { "ba889a88f3ce86e9666543b96164bf1bc0db788d9faff86ad80544efab55e302": { "ja": { - "updatedAt": "2026-07-15T20:29:37.416Z", + "updatedAt": "2026-07-27T20:04:18.453Z", "postProcessHash": "f2c8fa577279a4af37207ccd5bf7dfe49855e74bb182b710aa4daa1c2ff6fff1" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.416Z", + "updatedAt": "2026-07-27T20:04:18.452Z", "postProcessHash": "9a7c52e9303838de5b918fc798f32b31043403467e6f0fb504cb78634fbd20ff" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.417Z", + "updatedAt": "2026-07-27T20:04:18.453Z", "postProcessHash": "caa8527db230bf426fbaaa9efb938d689db77b83b93a18fbc6681405a685ef03" } } @@ -981,15 +981,15 @@ "618a53ce26f3cabf6c75be521a61061de3f673bbe94ea9e940116e2c2be01322": { "c1dabd44a965b4054898279d8dd3262152d4026e158c546e423d1df8cf27652d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.554Z", + "updatedAt": "2026-07-27T20:04:18.542Z", "postProcessHash": "af95bf1317f6ef10c069d81f8aa007593c0ea396d93904a27eea82be0b8f7c64" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.554Z", + "updatedAt": "2026-07-27T20:04:18.542Z", "postProcessHash": "32cb6bdfa0d7b68c4f53a571c86067304f4b9bde601a708f88f04781b7834a52" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.553Z", + "updatedAt": "2026-07-27T20:04:18.541Z", "postProcessHash": "4b701bc54da19426103d87be7dd6a982b4a7466171dbbbf444dd4a46bfab4ec8" } } @@ -997,15 +997,15 @@ "63caf26782199092d34e437e68c10021945d547ebad9adc4d8322ac69e6bac70": { "dc9ede8dfb81655c67c0aea743c89b9db6dea67c2d865d46fe6d18fbd0a9ef91": { "ko": { - "updatedAt": "2026-07-15T20:29:37.735Z", + "updatedAt": "2026-07-27T20:04:18.673Z", "postProcessHash": "20bc46c15d7c5925018f1917c32bb00e934b48ba78de6d25ce6c5113f69e19b6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.735Z", + "updatedAt": "2026-07-27T20:04:18.673Z", "postProcessHash": "605d8ad56afdab94d666ba7276242b5b7e1b4e53ebbda5c174db6d24d889eaae" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.736Z", + "updatedAt": "2026-07-27T20:04:18.674Z", "postProcessHash": "bd46c951ac776406928d340e5e441dcdb588165a64ae5f735998c5e15263b2b4" } } @@ -1025,15 +1025,15 @@ "6e0d65d3fb0327424365f0d1fc1834b2add5ce5253f5f9a208e2f0cbe9240ec0": { "d88662753a87012e52d7faf2c36b7faf6ca3525256dd598f018927ec5a2007ed": { "ko": { - "updatedAt": "2026-07-15T20:29:37.395Z", + "updatedAt": "2026-07-27T20:04:18.443Z", "postProcessHash": "b4227bbddab210ff67c4e3bfd2e7984a7bf82bd5ad8d8f3e61b9d92b944fe80a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.396Z", + "updatedAt": "2026-07-27T20:04:18.443Z", "postProcessHash": "f102c329d263b9a6d2fb40664ced25f6b220cb2c6fd556210732b3609ecf6637" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.397Z", + "updatedAt": "2026-07-27T20:04:18.444Z", "postProcessHash": "45b779855eed7f47babb6ff2f7dfc152c50c00fec379c04b5ee661eee1b2329b" } } @@ -1041,15 +1041,15 @@ "6e75e03767622bdbdd25a60bc64c6abfd6a8052490b744ce13c64194a64573ba": { "9d9c0bf10f197667cd8c3f219a6b3b52b628f5b7cc84e1dad4f0ce058db7475e": { "fr": { - "updatedAt": "2026-07-15T20:29:37.653Z", + "updatedAt": "2026-07-27T20:04:18.618Z", "postProcessHash": "1f5730d08d15a2e8397a59c52fa17de6c099d9ff610284a7534dadb99e36c6f7" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.652Z", + "updatedAt": "2026-07-27T20:04:18.617Z", "postProcessHash": "70273305b9d3f4d3a73a08e2182f0aa62ad19429ad46523ed03f58ec391ff3bd" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.652Z", + "updatedAt": "2026-07-27T20:04:18.617Z", "postProcessHash": "b711ce1aca164c1f5824f06c223f2f940f451801fa749bfdd5ce3d8649a20c48" } } @@ -1057,15 +1057,15 @@ "6e820f71d21fd309c3e46366e402f8748c37cd18817eeb4380550c7f14c1d34c": { "74b22b6250c9c135fff8189a6b6643e67823d3a5d7fc347ade69628be906266f": { "fr": { - "updatedAt": "2026-07-15T20:29:37.609Z", + "updatedAt": "2026-07-27T20:04:18.588Z", "postProcessHash": "d3e05a691ff106e3dbce575111b2d1411802381c557b107c78b143831bdd6894" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.608Z", + "updatedAt": "2026-07-27T20:04:18.587Z", "postProcessHash": "74f5c3a99d55fbc4d23d19cdbf75409cd7261ccf13665cfded437e42f6722976" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.609Z", + "updatedAt": "2026-07-27T20:04:18.587Z", "postProcessHash": "4388d6bd2f424af62a945644e226275d0c974d0713c63778e2a716d1d7fdbc30" } } @@ -1073,15 +1073,15 @@ "6f6d7e6616499d4b28d9a435ca6d2e53f94ff17615c979514458b14d7bcced19": { "75405d72c9f27c19caeaf66f25ce16e447882b2db724e30dd2052747ad5db420": { "fr": { - "updatedAt": "2026-07-15T20:29:37.569Z", + "updatedAt": "2026-07-27T20:04:18.554Z", "postProcessHash": "f2486238a7319580d891f883625f0b08784fc793d7869367746828a9734d533f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.568Z", + "updatedAt": "2026-07-27T20:04:18.554Z", "postProcessHash": "04de421719f55bfe99151b1625c6281c6c270c16fd005a77c228660acf2bc55a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.568Z", + "updatedAt": "2026-07-27T20:04:18.554Z", "postProcessHash": "e28376a205f408f30059b1d92d06cbfc0977bbd04ba4b99b16fef895b1dd58b2" } } @@ -1101,15 +1101,15 @@ "74673c48a033dad3fcecd85a612bff880d76d981702bbcb64da5e70ab0d1435c": { "d2cad777975752d2bd351983d77a73dadc73923c33fd2acca5e29a9000e82dd4": { "ja": { - "updatedAt": "2026-07-15T20:29:37.659Z", + "updatedAt": "2026-07-27T20:04:18.623Z", "postProcessHash": "8a7fc65b268ffa717b29aba23cea9e4a142917becda4916afdc8abe0bc2f9ad2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.659Z", + "updatedAt": "2026-07-27T20:04:18.623Z", "postProcessHash": "d5537b6f41ce867ceae89e182892107963102fe4bd5ca23b72fa482d57b9eb9b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.660Z", + "updatedAt": "2026-07-27T20:04:18.624Z", "postProcessHash": "c977c2c03feb1c38e5bbc1327675e98ba61e3a44f0e4743bfb3ff75808225409" } } @@ -1117,15 +1117,15 @@ "794fd27a0bc117ccfd84525113d77c5c4f46eb66bed4684f715825bbb3dbef25": { "8bc1ef94b3282702c286c17aebcdb0f96d9affcf6a2bf4909de8a496066e6705": { "ja": { - "updatedAt": "2026-07-15T20:29:37.358Z", + "updatedAt": "2026-07-27T20:04:18.425Z", "postProcessHash": "558cc6525e1c1f63f48c1edc387f7031a7056fd61820f87cc03ff43ec62875d2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.357Z", + "updatedAt": "2026-07-27T20:04:18.425Z", "postProcessHash": "de78c3da609ebef3b28dc408f0651da61cdfbf460ee04a32352917930a4b7be0" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.359Z", + "updatedAt": "2026-07-27T20:04:18.425Z", "postProcessHash": "8e20b1e12ad8454ba1339a6b5aa4f59f646330d03c0a1d80997f28e31c2e2ed8" } } @@ -1143,33 +1143,33 @@ } }, "814c350543067ea1169a06254ddf0f108f0d8e4705a8e1053b274dd3b9525be2": { - "0b24f9f63a346ac3724046a5b41f275100a7b6468bae5dd29ba6fbb07d984e3a": { + "865fc8ca2cceaa928e3089b1010ae435229e4cf002042d97aa08e0df451b0605": { "ko": { - "updatedAt": "2026-07-15T20:29:37.406Z", - "postProcessHash": "a3308209709ff258fafa1505e0bf928092b929c0d50eecfc21e5b662fa8d0051" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.407Z", - "postProcessHash": "f1b01f1023bc292ea166b49997f8a400f6f51f8702e537fb5c99556334450c5f" + "updatedAt": "2026-07-27T20:04:18.448Z", + "postProcessHash": "ede2fa539db30fc17256f4889ee8bd7c3ef17671bc7720d401ed6414e71739b1" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.407Z", - "postProcessHash": "d3ec441acb687b81f6b645a0e18ff402c8bc35f13ebcf66ba2a13ea323f6058e" + "updatedAt": "2026-07-27T20:04:18.448Z", + "postProcessHash": "3097054ca2048afb78f807f167203cc486c43c5c6cabacd3c307eb32c53ba651" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.449Z", + "postProcessHash": "e4536df589344d4763c60ff599a8c75bb0d1bd3299e69e87e1c2fbdd29d52d36" } } }, "8582f4ccf32d353afb3496e58525287e96bdcaee5e8f6142e4ce79f5119e0f9f": { "8a5a4043d0a509ec55c0607aaf9867c6b076e1e5c12fc48ff11eed0f0655172f": { "ko": { - "updatedAt": "2026-07-15T20:29:37.380Z", + "updatedAt": "2026-07-27T20:04:18.436Z", "postProcessHash": "fe1242052e34edbe14f5c23bd6e23790deb7278a521a0b7d6de0245b37892c19" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.382Z", + "updatedAt": "2026-07-27T20:04:18.436Z", "postProcessHash": "a09d6bcc2d27c6aedb1b4d300110f0e2683ea24d550d1979f26ba486197e419f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.381Z", + "updatedAt": "2026-07-27T20:04:18.436Z", "postProcessHash": "3a7a848a96f972f15fa534ab3138f4a0c141fbb6cfdf6a6ac54387284ba07c8b" } } @@ -1177,15 +1177,15 @@ "86a4c22554a507c13ae25125a3febec157ffbf1b3b6cb46fdc119008e921c5a7": { "f93c8b1ee12d4b01a3f10667dc43fb226b85be17298630e2809a91b1e332ca47": { "ko": { - "updatedAt": "2026-07-15T20:29:37.504Z", + "updatedAt": "2026-07-27T20:04:18.506Z", "postProcessHash": "2212016ccf3c7361e25d9ce3542fd112b5eebcc0d09560f972772e5ccdb2315a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.505Z", + "updatedAt": "2026-07-27T20:04:18.507Z", "postProcessHash": "a7e44df64a97163b54c887c5f52c85133df2a32ef3088442589f12777150e313" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.506Z", + "updatedAt": "2026-07-27T20:04:18.507Z", "postProcessHash": "8876f5b3bc7f6ffdf1b97a21fe45e9f06600aebf8e3ac0dd168c7f7c79c72582" } } @@ -1193,15 +1193,15 @@ "8720b1a3d44e87c79e802b7581ff267209f98da116a6daf472a3a579fff7c60b": { "7c1f5f53af81e635aac56349f1d564de063a40328b44560a375439e489a4d52a": { "ko": { - "updatedAt": "2026-07-15T20:29:37.384Z", + "updatedAt": "2026-07-27T20:04:18.437Z", "postProcessHash": "ba11bb3e694e23bb4b902f480f869c2d4e1205f92d7e136837d3b69277a1a002" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.385Z", + "updatedAt": "2026-07-27T20:04:18.438Z", "postProcessHash": "6d0a3993910005368c30e0d8739903c205fc16da1af7414344e5a12b63a392ff" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.385Z", + "updatedAt": "2026-07-27T20:04:18.438Z", "postProcessHash": "a9b9cc590ebfd358dc205a391f2310a8adaea260097dcff51b9f4e821e5da796" } } @@ -1209,15 +1209,15 @@ "883f790c339ac3ee045de61f9a58b67332596e249e2c88beeeb8a69e25150f36": { "92c4f7b1e8b37bb900237aea5547df1c3e1785c4cdba9bb55d75c8894b0cf928": { "ko": { - "updatedAt": "2026-07-15T20:29:37.321Z", + "updatedAt": "2026-07-27T20:04:18.401Z", "postProcessHash": "e42b606fa2249cc96c52686dd6f5b8a70333666d831a80351539aa5fd5e0a0f2" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.322Z", + "updatedAt": "2026-07-27T20:04:18.402Z", "postProcessHash": "a2ed990bff5fc8809b24024af3b1c87d75bdda07d2f583f9a3f7c33122b376e4" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.323Z", + "updatedAt": "2026-07-27T20:04:18.403Z", "postProcessHash": "c23a1ad136f9af2f9bf7e28e0a068c8d8b5e0936213d2dc969502a5fb04735af" } } @@ -1225,15 +1225,15 @@ "8eef306142fa64714d3e6e39e5b274b3b9a7394d194d02f92daae5d4e8155e38": { "2128563b8fd7148e2bb18a26c01201091f868362128ca3d5ee111c6d1cef6355": { "ja": { - "updatedAt": "2026-07-15T20:29:37.508Z", + "updatedAt": "2026-07-27T20:04:18.509Z", "postProcessHash": "b780aec3aa8356d0d96e85895024c74aa7a0d0249e847f4cbe0cd4a2276c93b3" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.508Z", + "updatedAt": "2026-07-27T20:04:18.508Z", "postProcessHash": "fe4e42f754520b090b5d97d5aea35171ee566f7fdaab31fbe59c747bd6f3c4f0" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.508Z", + "updatedAt": "2026-07-27T20:04:18.509Z", "postProcessHash": "4772e24517f94cb5e327feb4c583cf5552fcb4bb760283aa8b362c3d4b2e76bb" } } @@ -1257,15 +1257,15 @@ "93edc02eba9fd58d5efe0c2a49716e5e6c78a1efdf8ea87e7deb54c9b39f9265": { "2db44433ac217ee0a9136ff24527d4da5ed4abcea9a294b789bef0f26ae5332b": { "ja": { - "updatedAt": "2026-07-15T20:29:37.528Z", + "updatedAt": "2026-07-27T20:04:18.520Z", "postProcessHash": "e0ca20ec2bee6c2e3cb9e53058ea0992cba1e5a7f02f99c838e530713ac1c846" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.528Z", + "updatedAt": "2026-07-27T20:04:18.520Z", "postProcessHash": "ec1cb7559d46d0b756f0ecff3e8cab051ecf3b3f0448464ba63532795eeaee56" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.528Z", + "updatedAt": "2026-07-27T20:04:18.520Z", "postProcessHash": "b7560fd574b5bcc6fcf77f4b4fac4cc1a832e2ea63a41f84646dab484ed2203e" } } @@ -1273,15 +1273,15 @@ "9c23db1ef0232deeea0464b92faddae7e7556c7ff0a71a141dfb21b42afb14b4": { "3392f16dba7137f058f658583c68a56cc820956cfa029da9e586d418cf4eb129": { "fr": { - "updatedAt": "2026-07-15T20:29:37.378Z", + "updatedAt": "2026-07-27T20:04:18.434Z", "postProcessHash": "fd4ff23ced67c68667da2923766fc3d254142144bc9bb1546e1b42524ac3d094" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.377Z", + "updatedAt": "2026-07-27T20:04:18.434Z", "postProcessHash": "c485ba2c123bbdf489711237a835674f9971ffd9f740ab197d98ae05fef1851b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.378Z", + "updatedAt": "2026-07-27T20:04:18.434Z", "postProcessHash": "44f4ee900a1e9bab3a6e5340eb234b9eee4915eab5e76d700f66720855b3324f" } } @@ -1305,15 +1305,15 @@ "9d05da8db1e131bd5732a8df991cfa4623a742933202ba689bfd4a25a32ff540": { "ff73536ab55be44c3c351f0956e2c70b7b37dea92a1f92cde3c67d2dcff205a6": { "fr": { - "updatedAt": "2026-07-15T20:29:37.393Z", + "updatedAt": "2026-07-27T20:04:18.442Z", "postProcessHash": "2abce8cf70208332c95f5cc3478901903a9e792ec210b9c906e7804870844092" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.392Z", + "updatedAt": "2026-07-27T20:04:18.441Z", "postProcessHash": "9c6980a2eee2f3cfa1d4426d3e27053714ba2e7e03469b9343c74ea1c229d2c1" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.391Z", + "updatedAt": "2026-07-27T20:04:18.441Z", "postProcessHash": "e3a58d8a34303f04621d8e843b4ca535cf20366658a0252f927dfd02ada84a6b" } } @@ -1321,15 +1321,15 @@ "9e5017c9b2770f72a68cd4c36f10c92926d9d80f869fe578f3e7cb040645b3bc": { "fd7e7326a5c87d58cc461189d164225e31080e4f5b70e499c60b9d6c6f0c85a4": { "ja": { - "updatedAt": "2026-07-15T20:29:37.434Z", + "updatedAt": "2026-07-27T20:04:18.461Z", "postProcessHash": "c326478fbe0051f666c6db4bac1e752b87af359314bf2d6ac6d71118a7f2e631" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.433Z", + "updatedAt": "2026-07-27T20:04:18.461Z", "postProcessHash": "fd4013ae119b1458125aff25a96cebed5a0e189d005b7af23e52db515cc0abfc" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.434Z", + "updatedAt": "2026-07-27T20:04:18.462Z", "postProcessHash": "89381f556d42513aff26615be09a693a2e8e6d0c6c6cb8ff5cce1ddb44b8cda0" } } @@ -1337,15 +1337,15 @@ "9e60f45724b550c20d6d8b143c030952b5a163b16fdfe1101631432202d11385": { "0d0835e3b1f9d433264836365d5713b5c70376235e66550a9550c57c641582bf": { "ja": { - "updatedAt": "2026-07-15T20:29:37.276Z", + "updatedAt": "2026-07-27T20:04:18.345Z", "postProcessHash": "8aa77229ae66167d2062ef893f646d5a27a714986604e0d025833b5d0ac2eacf" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.317Z", + "updatedAt": "2026-07-27T20:04:18.399Z", "postProcessHash": "25c809e5efb46f5a2b866038c0e518d8bd12598d6405baee52793a226985d318" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.242Z", + "updatedAt": "2026-07-27T20:04:18.305Z", "postProcessHash": "bc9c07c66e319092e9578530bfe3c7a8cdb2c2968a9b017809fab9b91845873e" } } @@ -1353,15 +1353,15 @@ "a81abc9be3ad0ca7bdf5e3142bead1716247d2144adcb4e6db7283db5a83dcde": { "32ffe4742f8a995cfdbca30cc82645c6c5d6fa65854f56b775306e9855e5d24b": { "ko": { - "updatedAt": "2026-07-15T20:29:37.349Z", + "updatedAt": "2026-07-27T20:04:18.420Z", "postProcessHash": "75e84f6598b69428b84aa97dd3f8352d3fbb44a5a40011c8e4f317e193e05058" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.350Z", + "updatedAt": "2026-07-27T20:04:18.421Z", "postProcessHash": "bcc842b40327b5cdc37495047b9359319e2222bd71c0f30166e3cc8b9f120770" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.351Z", + "updatedAt": "2026-07-27T20:04:18.421Z", "postProcessHash": "2fbb63b912140b631af66f8dea4340f5c15bae8acfa4c762cb4f5beba3aa0ad3" } } @@ -1381,15 +1381,15 @@ "b2356e4c3529001f86377448c8c519b3c481052c83fd0db1dcb568651fb6ef51": { "fcdc59ea81c1295d5d2f98ae9c2d0be46307cc332a1d427f531b1766bc0840d7": { "ja": { - "updatedAt": "2026-07-15T20:29:37.375Z", + "updatedAt": "2026-07-27T20:04:18.433Z", "postProcessHash": "592358ddb8641ca257f3e3eb2ede86e93c0f3287b0936100cd4fd26d1d4b28bf" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.376Z", + "updatedAt": "2026-07-27T20:04:18.433Z", "postProcessHash": "641ede43d23dab976c14f1ac09127cbb27df9875fb0b483371c65002194ce7f4" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.374Z", + "updatedAt": "2026-07-27T20:04:18.433Z", "postProcessHash": "7b008c62abce2b34bb9271a0e5ccff42bb712f0cccc4c15c54ae58641fec0452" } } @@ -1397,15 +1397,15 @@ "b57e5dbe42f86e47962bfed294cf703c9ee411ea235b5275a262e94da3c97290": { "7216ad86aa0e5ed62f4ab8e899cb023860e182effeacb3045f7f1dacf37815fb": { "ko": { - "updatedAt": "2026-07-15T20:29:37.354Z", + "updatedAt": "2026-07-27T20:04:18.423Z", "postProcessHash": "824868bec5fec7a0c9d642202a56755c47b29c93f509f7783e76908c5cec8e06" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.354Z", + "updatedAt": "2026-07-27T20:04:18.423Z", "postProcessHash": "b592e115544825d4e01b0148c97d2265264ac259f299d38d3ae2c34b32ee36d1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.355Z", + "updatedAt": "2026-07-27T20:04:18.423Z", "postProcessHash": "2fa6fea737337d17dddd321da7445370687cf1869e44edb9a83c06b64914788c" } } @@ -1413,15 +1413,15 @@ "c21991965657791538858800294e73d86c1d0113482a8266bad0ad843d374004": { "d09d9401c107908b71a41a347f52a05c9c835cbcaa03ad73bfbf28c9b6e42415": { "ko": { - "updatedAt": "2026-07-15T20:29:37.318Z", + "updatedAt": "2026-07-27T20:04:18.400Z", "postProcessHash": "4c690355ed883fbadd359df76bbce0d6c21590b0edc8b1542f370e1806e4f0b0" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.319Z", + "updatedAt": "2026-07-27T20:04:18.400Z", "postProcessHash": "276574f7f31323f5dcc9b1adb31c26e5a9677835bd199bd9717fc1e840fd6ba4" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.320Z", + "updatedAt": "2026-07-27T20:04:18.401Z", "postProcessHash": "94bb9d901b596b7baf9f2d55fa401c4797573fe2fa044faf3bb09c5de3c5e456" } } @@ -1461,15 +1461,15 @@ "d6db794837e2138f7f6b78dd26c8502725292fa88973d138785d2378fafc9bfe": { "efcbd267cfd0d2cdd50ad3dac9be30cb373cbda86cc358d5d655b0f7a294cbfc": { "fr": { - "updatedAt": "2026-07-15T20:29:37.497Z", + "updatedAt": "2026-07-27T20:04:18.502Z", "postProcessHash": "ec14dbbed1b5018bafa18ae07e1068f7f9951f7a5fa56821d86deb9465503643" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.495Z", + "updatedAt": "2026-07-27T20:04:18.501Z", "postProcessHash": "c22449dfa13cae3da86ec05c913857a57a8b8868677a440212078cf0abe9c138" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.496Z", + "updatedAt": "2026-07-27T20:04:18.501Z", "postProcessHash": "fc3a3fdd8accde8909262e38d3f0c8c137ebad1bfcc108f55d601c904b1f7ff6" } } @@ -1477,15 +1477,15 @@ "d80158d590876d3d0560196cefc8d09cbcc45fcee01f20f0474657a3a2e283f1": { "67115095351c2bb2bc10dccd7fd3b437a8d932b83b1497ba4f08bded4cea5df9": { "ko": { - "updatedAt": "2026-07-15T20:29:37.336Z", + "updatedAt": "2026-07-27T20:04:18.411Z", "postProcessHash": "ca33ccb041b34cb84a9a23842e216be35e1c196542f728d5c768939aa6744cdc" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.336Z", + "updatedAt": "2026-07-27T20:04:18.411Z", "postProcessHash": "f59703545eda60c75f4ab2d04035a3d2f941a83eda2a04158033df25312169cd" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.337Z", + "updatedAt": "2026-07-27T20:04:18.412Z", "postProcessHash": "912faa00e9ceee4134b15150550b21af6fcd9676f2108cd792c6cb501383b04b" } } @@ -1493,15 +1493,15 @@ "d96925a384b4aeedcfbdb082af400e3a98a12e69cc4c48f95331a6a22c1c0d92": { "69c10efd7a9f9d005faa40fd1eea8163c2db7fec740c94438d5e47c8a3e326dd": { "fr": { - "updatedAt": "2026-07-15T20:29:37.437Z", + "updatedAt": "2026-07-27T20:04:18.465Z", "postProcessHash": "13de6dab00cc6014107af079f53a3e375ef93c11757fe4674b9c9f6650e111c5" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.437Z", + "updatedAt": "2026-07-27T20:04:18.464Z", "postProcessHash": "2cf66cd6a13d6c6b66c5b0b3165c8b8325abc7dc84f0182bd7435095ed330cb2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.437Z", + "updatedAt": "2026-07-27T20:04:18.464Z", "postProcessHash": "bf7781302d6d97e2a5dea1bd97d5431df1a0d686bc70bdbb42583252d394ba52" } } @@ -1509,15 +1509,15 @@ "decf74eb4c029569a34a7f755ae2e481a43d51a41b2a0d3d8b5955f5f2e54f4d": { "9696c8b39d1eb85efeaa80ade844d9f0d256e3566f84465717dd685c5a357c5f": { "ja": { - "updatedAt": "2026-07-15T20:29:37.332Z", + "updatedAt": "2026-07-27T20:04:18.409Z", "postProcessHash": "9580e0b0242cd719909a62bd7a9973e6af84d67ef5e6a219fdd4e0f7222bf538" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.332Z", + "updatedAt": "2026-07-27T20:04:18.409Z", "postProcessHash": "ff3a010fc7f001f951534eb11b0f681fef06dd4c74029d1b242d3541b9f930c5" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.331Z", + "updatedAt": "2026-07-27T20:04:18.408Z", "postProcessHash": "9a62081a8b22570c1b29dbf7cbb4936e9e06dd2b5266b56f8561e43306f7cafb" } } @@ -1539,33 +1539,33 @@ } }, "f833411b4170b3eb56f1d525cf341976997ab3af508744b6902def5766b86cb7": { - "2210ff64973b95e0c4f3c4997b89aac46e455d3a5e66af08254eecf46325540d": { + "14b07cae0e07a948b6a9ac59f3ce3b40624f07162f290fe6533f3bc3d85f5945": { "ja": { - "updatedAt": "2026-07-15T20:29:37.362Z", - "postProcessHash": "d40c86ebce1658de8a38472d878d3a57f13cf18eacbc9e76730e710d9297f3ff" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.362Z", - "postProcessHash": "a06f1b1b2de624240b264234bf192f0313a39d6db61a675bc6b26f031a06a4d9" + "updatedAt": "2026-07-27T20:04:18.427Z", + "postProcessHash": "9214af3f702ec15d48b48e36a4712a2fad85b6ef34cdd8874032b59c44a89c8f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.362Z", - "postProcessHash": "c3bd919732d2a2a1992933eb0db26e5ffee139ff6e639f7ff4626e479527b7e2" + "updatedAt": "2026-07-27T20:04:18.427Z", + "postProcessHash": "cd72f1425cc6f657141696c7930c6386b607cd91c720e0b560da18dcdac23a83" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.427Z", + "postProcessHash": "509d8d030629f5cd5001724539d4b926d657349d66cbbdbc3a61d3e436ce42ba" } } }, "f98f81461b8539e90bf01e744ac3bcb50d995d2e6e2e16cd09fc1569cc563d94": { "ad0c8d53ff566d7ac9822ab824b1a0d257419372fb393ae3bc489d50a642c402": { "ko": { - "updatedAt": "2026-07-15T20:29:37.527Z", + "updatedAt": "2026-07-27T20:04:18.518Z", "postProcessHash": "0806ecc6e1fa390632ca0d3790c277aa882b254b76edaccbf2a012f39b2fd04d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.528Z", + "updatedAt": "2026-07-27T20:04:18.519Z", "postProcessHash": "cc13c535cefb9ab25e7c371f1f5d5dc037adcc09707126f746970bba43877f10" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.527Z", + "updatedAt": "2026-07-27T20:04:18.519Z", "postProcessHash": "d71e6fedac8e8d2565155346215b9c338b5afe0c27e6898ca394b223add062b0" } } @@ -2041,15 +2041,15 @@ "7c6cee24f6cee43de020bb59c263ed557790da72bc4f0e14ac59437cf757d9bf": { "42496c5a47586f72275108f8cf28e77e1e423c327d1d0fe32ef056f0d02653ed": { "ko": { - "updatedAt": "2026-07-15T20:29:37.653Z", + "updatedAt": "2026-07-27T20:04:18.618Z", "postProcessHash": "00294a79a8387da7c8a2510ff88df4da9b898c7f503526177ab26042b7d65767" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.654Z", + "updatedAt": "2026-07-27T20:04:18.619Z", "postProcessHash": "5c54754b329ecee7deb4c64478332109ff919347f9f4b50a82498813a50b1a77" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.654Z", + "updatedAt": "2026-07-27T20:04:18.619Z", "postProcessHash": "dcef744197d58b655fe0bb6354310ba18f3f43b612e58dc771997bb1ac0b2a8a" } } @@ -2057,15 +2057,15 @@ "84b04d92276b47d50153cc114d5c528efd9845c242ebb1c5c8d0e069287140d4": { "a760c7a032ba815b53361e44160aa62a2c7e45e06262118a3744c8003384f012": { "ja": { - "updatedAt": "2026-07-15T20:29:37.598Z", + "updatedAt": "2026-07-27T20:04:18.577Z", "postProcessHash": "4d992ea47bd00001b9187f7133e4928374d7373457a82569db5d95f25dae01cc" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.597Z", + "updatedAt": "2026-07-27T20:04:18.576Z", "postProcessHash": "b66246db329c18f18abab68d743125336ddba6db6f77dc3a00c2bc948a374b6a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.599Z", + "updatedAt": "2026-07-27T20:04:18.578Z", "postProcessHash": "7b9ca0762c3e6b3a3f9c9464bc9015184398eeb6b57a9286af3f10a1827b30de" } } @@ -2073,15 +2073,15 @@ "8d13c8e594d523c97153b29e8bc07504365bbb756b0c0d99590fc86b25e55f48": { "25b2f80fb9509bca33ec829355647e4ae7073f75b54b9bacce1fe19e7df5af0b": { "ko": { - "updatedAt": "2026-07-15T20:29:37.672Z", + "updatedAt": "2026-07-27T20:04:18.630Z", "postProcessHash": "6f05dfba70ff269a632acadaf83b6be278ba1191c8bfc21a715661236caa341e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.674Z", + "updatedAt": "2026-07-27T20:04:18.631Z", "postProcessHash": "9160684378369e5da9c670167ee6c1bc1d7caac4d58e0a842374c2abc63ef556" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.673Z", + "updatedAt": "2026-07-27T20:04:18.631Z", "postProcessHash": "fc54c4027192bcbac47138d989a26c7cfd68867445ececcfc2ca201a97c8c525" } } @@ -2101,15 +2101,15 @@ "9178083ed0643f0aaf09526e1d12e83dc25d3c6f571906c2b9f0a9b7d6cf784b": { "aa426e66da2bceadf669469bbe86339d6ccf7f90e7d7b35c6c6887e761c4a3a2": { "ja": { - "updatedAt": "2026-07-15T20:29:37.563Z", + "updatedAt": "2026-07-27T20:04:18.549Z", "postProcessHash": "b1355147d63a76759e523aa0b682613d5b869f77f2db4cdd6b3b4d5d3c5e72ee" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.562Z", + "updatedAt": "2026-07-27T20:04:18.549Z", "postProcessHash": "490e8683839699ac32ff169773a2f1ab3bbe7c6d14ecda2cc97681fc75241f74" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.563Z", + "updatedAt": "2026-07-27T20:04:18.550Z", "postProcessHash": "c6813867b31f555136f073a92f885831339927353b3be984af3eee344e2fe74d" } } @@ -2127,34 +2127,34 @@ } }, "92179e73aa020ad1bc4259a1a1d837db6833728ba78f98f7c4dbaebb51011b0f": { - "bbe303d7584a2770df263255f1f780167ca0298105e9e46c962f528a462df8b1": { - "ko": { - "updatedAt": "2026-07-15T20:29:37.759Z", - "postProcessHash": "96fe24e6abc14fde212b6b451f11c641e25d47e54d84e4124e5b2abf49735900" - }, + "9fdecb10760b7e9dbc4c967e35a207907fc900fabe60e7e8d599cc21c904818d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.761Z", - "postProcessHash": "e0bba79d1c98d3c14aede01e61ebd792df34b6e71fc198403932f32e5099466c" + "updatedAt": "2026-07-27T20:04:18.688Z", + "postProcessHash": "4d927831ec7e03affac602f7a0d7e172f2c0987f6ab6df98776eb1dc17684281" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.687Z", + "postProcessHash": "17e802eaf74f71a20d17a555092cd2a17ac4718aecedda89cbb2af61ba51de03" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.760Z", - "postProcessHash": "775b90a1b0663cd974aea31cb989f1c8654c4534cc068f46512db496de8aee71" + "updatedAt": "2026-07-27T20:04:18.687Z", + "postProcessHash": "18401b082212cb9c8a9dc82ba0641fd91d7e4e460b8f3fa9b798ab835019adac" } } }, "92720fec6233fcd868fa7484f01e42ad112758c79f2ab121980339cf8b14f3c4": { - "1c15d1a45be694e909b9249a7521e33fb2eae78a858c83c87dac4b8b6d284c7e": { + "f202956f964745d57db2eb1d06ab84931ec184f63cc0ae24a659135760842fbf": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.687Z", + "postProcessHash": "3a6cd7c98544705812e12c18ffd7463c2aaf5c93ded97b64437d8b04f5da07e3" + }, "ja": { - "updatedAt": "2026-07-15T20:29:37.758Z", - "postProcessHash": "f51981c1ccc23b1b0d5f31c8f0a8b4a6d77cd5c0588bd905f7034817eaad7c38" + "updatedAt": "2026-07-27T20:04:18.686Z", + "postProcessHash": "5db50b575b5416b5cf5d130f44b8fadfa0530adcae54ef5a6e35012bae5ba7b0" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.758Z", - "postProcessHash": "c71f9d2160ce4ff293c9be65ee96cf5af354004cdb65f2eb1b09203ba2e7ebc5" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.759Z", - "postProcessHash": "32a495b259528caca794faa6f2fbc5d3dbc5818ccca7a76a03a4850f95b9d777" + "updatedAt": "2026-07-27T20:04:18.686Z", + "postProcessHash": "4cbd64448c985441b5029c86df66663f26ece81b52655d6d1ad90b8b197753a0" } } }, @@ -2221,15 +2221,15 @@ "994529491e5969659985ddd140e385ac4ae6cca2e52e2915e1aefc1eda8ac85d": { "cd768ef302816471cb7681adaaa3048076e7336704672736a4c52e7807dd3881": { "ko": { - "updatedAt": "2026-07-15T20:29:37.615Z", + "updatedAt": "2026-07-27T20:04:18.594Z", "postProcessHash": "6eb687efe11628a172a7f95a335aaa0fb4e4af9ed94820147874f1d61b227d23" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.616Z", + "updatedAt": "2026-07-27T20:04:18.595Z", "postProcessHash": "88fea8aa50218b6f9e08cb036f5d6950d0b936110bbf4d3025cf38a2b3156919" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.616Z", + "updatedAt": "2026-07-27T20:04:18.594Z", "postProcessHash": "f5fa07a0df869174a1b7e3f2ceb13b3e1355a900e04203f12c1000d4625f764c" } } @@ -2237,15 +2237,15 @@ "9b01521df3443f903f4073d066d1f9b9a149fd96562fad2fbd315538ede784c9": { "7b8e80d8a22dad21757389c67b101d49ec2e6f4dd24e6ccb2e1be195e1251a2b": { "ko": { - "updatedAt": "2026-07-15T20:29:37.643Z", + "updatedAt": "2026-07-27T20:04:18.613Z", "postProcessHash": "ab8f621c0001a1399a5ed123750cd47f481cd986488e06c5c5875b373f76a1c1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.644Z", + "updatedAt": "2026-07-27T20:04:18.613Z", "postProcessHash": "d1038e7ad875c8095e9d9c86f163c5bb3705f84d4833106ce2f203175a1f3669" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.644Z", + "updatedAt": "2026-07-27T20:04:18.613Z", "postProcessHash": "4481d71d335dda20b4e8723a9ed271acfb88f9316de62f1630feb6eea5d4c534" } } @@ -2313,15 +2313,15 @@ "a489ca766e7f8027fd7fd77d46fa37e0b049c89ad2ac05e482848cf19a42ec45": { "e078ee198104f25677377b8456c06d4b690f39c7c3ce8d0ca1851c07b14c67b0": { "ja": { - "updatedAt": "2026-07-15T20:29:37.558Z", + "updatedAt": "2026-07-27T20:04:18.546Z", "postProcessHash": "04b64e48dbabb91e818889c0e553232be808fee8e8378b279d0ecc533ac0531a" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.558Z", + "updatedAt": "2026-07-27T20:04:18.545Z", "postProcessHash": "618d323a76586090977202ce73b61074864c0839c84619f2c67d801a39335682" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.559Z", + "updatedAt": "2026-07-27T20:04:18.546Z", "postProcessHash": "ef94c33e42ba2d74d6af14875d87dedb75e8aff2d7a0190fb85200a2fe1bf7ae" } } @@ -2329,15 +2329,15 @@ "a4ce47a56536193df17b522ab628b714a120a819b2e7cd52d1bbd8155ebf280c": { "bec6ffed31a3d95a27404770f7ba0690e5b74a1933aa9a35183154dfdb90e4f2": { "fr": { - "updatedAt": "2026-07-15T20:29:37.580Z", + "updatedAt": "2026-07-27T20:04:18.563Z", "postProcessHash": "b7947ebb42d03fece51254e15f0080e1a223f3a3cfd43ac17582b5311dfb7d0f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.579Z", + "updatedAt": "2026-07-27T20:04:18.562Z", "postProcessHash": "86f9abcbeda9d516c5e8a1d998e402b1e96a3176da80604777cdcc34497964dd" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.579Z", + "updatedAt": "2026-07-27T20:04:18.562Z", "postProcessHash": "482d7ccd961a69072f719ef4292682cba6f80fa425771c5c0a97f66eddd7dbde" } } @@ -2345,15 +2345,15 @@ "a50706a800a83faec85a8c66380b9d222dadcc4e50a566b57d0f8ceca1704ea2": { "c0ea62e4be201f4cb2741314130e21a929ce541e6eb6d6708cf2d5106df24073": { "ja": { - "updatedAt": "2026-07-15T20:29:37.552Z", + "updatedAt": "2026-07-27T20:04:18.540Z", "postProcessHash": "6cf3e528dc2fb1d8a3a742c41d467150bf81b9b05fcb45c97a2ffaa59fe2b407" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.553Z", + "updatedAt": "2026-07-27T20:04:18.540Z", "postProcessHash": "78057bc92aa5bb4ff68fcb5376fd39adc486fe12b709b05a5f09c51f51118c51" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.551Z", + "updatedAt": "2026-07-27T20:04:18.539Z", "postProcessHash": "dac93febbab0d86dde6e9a4d58d90e391198c1846d4063c0dd4b5d14bf864674" } } @@ -2373,15 +2373,15 @@ "a9dc401b55410954866334bd2018add07a52c5faaa6e8b8ef6e55b6a01447f13": { "2c2833070a7a643114bad453c4bc1b78acb6a6dad6b92c16a24ddd97862270cf": { "ja": { - "updatedAt": "2026-07-15T20:29:37.655Z", + "updatedAt": "2026-07-27T20:04:18.621Z", "postProcessHash": "a96a3304cf95e3241b097dd81f466e4d4eae08686322ec5aa7de0f7a84a19e75" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.655Z", + "updatedAt": "2026-07-27T20:04:18.620Z", "postProcessHash": "6e8aa9d5570b7f3724203cff0472e08ba93b818b897397e2dc7a32be9f5a5c17" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.656Z", + "updatedAt": "2026-07-27T20:04:18.621Z", "postProcessHash": "85eb0ef21d50dabd819b034728417063a6f76588165b336fe315e2a4a76abc96" } } @@ -2389,15 +2389,15 @@ "aa505370e579968e7691b8fe156701d70e8e61515ace4a2c4d38f394855913aa": { "24387d7e8d380d695df3904ad6b5dbc2816377de6b62b9fa0c3b29fc83ab6e22": { "ja": { - "updatedAt": "2026-07-15T20:29:37.536Z", + "updatedAt": "2026-07-27T20:04:18.527Z", "postProcessHash": "61460adc4718c8264a4b89ceca73e93b57922f76d3cae931c4d024efda1916e1" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.536Z", + "updatedAt": "2026-07-27T20:04:18.527Z", "postProcessHash": "4590f4580c6297c6da5775d7a45eaa6d73068e87ab3b05fe12ea6bb4993e74ad" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.537Z", + "updatedAt": "2026-07-27T20:04:18.528Z", "postProcessHash": "415a826252f5449757fc489c70bf66defeafba19d6173a0991202fd0b175897b" } } @@ -2415,18 +2415,18 @@ } }, "ab925eb0ae2f971ac90734305564d05b7e34dd0079e9d5d273e7e21bcba02b99": { - "9d0a1e965b9f814a5d0010cba159557fd32d9e318c6262782894fa0665da1114": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.723Z", - "postProcessHash": "84fa4bee4d8fffa884d42b8d515ef958eee36db236eb9e44b73a210bb9c01b91" - }, + "90812df97b12194c07bb2b4394b55002d243ad77070a21218b5ab264310981f6": { "ko": { - "updatedAt": "2026-07-15T20:29:37.722Z", - "postProcessHash": "0c4609046e387d93b709ac81b99d5feb200b8aebb32490170508d60afe42d74d" + "updatedAt": "2026-07-27T20:04:18.663Z", + "postProcessHash": "2bb494915c76d6c86be080d587bde344803c2255a5b6222da86f5b1284d43840" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.723Z", - "postProcessHash": "b43eada61d34e7b3cca3b9e50ebde85bb908ac60f31cbcaddf23e7cf79c5da8a" + "updatedAt": "2026-07-27T20:04:18.664Z", + "postProcessHash": "2abd0cc247933d193a8fc63f0612dd5c2cfafa2821338820e6c89337287a62c9" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.664Z", + "postProcessHash": "1bfb3beea53251fcfde9d89862af702132461e67d2be9b6bbeb3d92420adeea6" } } }, @@ -2445,15 +2445,15 @@ "ae20729389e257e2b3802074330733c3ec32ea1d962b812e22d53722f6ff2992": { "5f9d84c28ff3f5e4e52b456b361d6e62ff9180a41aaa4591d0ee44a0dfefeb5a": { "ja": { - "updatedAt": "2026-07-15T20:29:37.739Z", + "updatedAt": "2026-07-27T20:04:18.676Z", "postProcessHash": "c9f50d97b3f0c5017ea3f56529f1f2d42cc7761d98c3d493e370bc464371850e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.739Z", + "updatedAt": "2026-07-27T20:04:18.676Z", "postProcessHash": "460a6eb93a7b4880f96b90a945b9bced9253238f6ed9f6ccb83bc83a530123fa" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.738Z", + "updatedAt": "2026-07-27T20:04:18.675Z", "postProcessHash": "a0f79e33bed9d786b29bb17a577d0d0fe2c4c92ff52dbf32a63d405187ed34f6" } } @@ -2473,15 +2473,15 @@ "ae8494fd63c9e9db5cbfc067bff0f14dfba099bdef762ec3ee77e58032ab8df8": { "d475684a063ae50281cdcd33bbcad9ac39886fe2e98973647c39bfeaf6473ae0": { "ja": { - "updatedAt": "2026-07-15T20:29:37.564Z", + "updatedAt": "2026-07-27T20:04:18.551Z", "postProcessHash": "af8e0ef661b4aeaaf7710c7be6f4bf730d35693d569cbb0ae916b6092da5137a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.565Z", + "updatedAt": "2026-07-27T20:04:18.551Z", "postProcessHash": "81d018ddcccd5ef4246b2cf8dcf35fe0d40a2f2b85e00bfebf0318572c1016bc" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.564Z", + "updatedAt": "2026-07-27T20:04:18.550Z", "postProcessHash": "f493354cd24e12a974a6de541903deee3eccc20c0f7a00cc3b8f51fe674c238e" } } @@ -2489,15 +2489,15 @@ "af8a35cf677cd70a3b1175590ef63701b161f1654de2d9878a92e78fc41b2909": { "eed0691870b201a138422587426f8abb831f08723ecc0647e8c2a831cea5118c": { "ko": { - "updatedAt": "2026-07-15T20:29:37.693Z", + "updatedAt": "2026-07-27T20:04:18.644Z", "postProcessHash": "f655bd5ba39bd85acc2924162ca852f5ffd26d2bcc622402d827cc34f8ebaa8e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.694Z", + "updatedAt": "2026-07-27T20:04:18.645Z", "postProcessHash": "f9ae0e859fc1742b2dcde2eb32f84dc65e369ebe026d85adec99a9acae398ef7" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.693Z", + "updatedAt": "2026-07-27T20:04:18.645Z", "postProcessHash": "ed44adff0c1aeb1c249828d6b963ab265ecbe5dbf11c9e4b284a733256bbbcac" } } @@ -2505,15 +2505,15 @@ "afea0260f1b4114a2190f79335c1540330f78f8259a3411e9e6714de76d3cf6a": { "fb1dc17b33eba1de6f53b4691b0edc74784736390e1e76f2923f7bc0ddb051d7": { "ko": { - "updatedAt": "2026-07-15T20:29:37.741Z", + "updatedAt": "2026-07-27T20:04:18.676Z", "postProcessHash": "f378fa21f1d5b502808df55798eb64941f65b6e7eeb1dba684d820d68ac5a12d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.742Z", + "updatedAt": "2026-07-27T20:04:18.677Z", "postProcessHash": "43f6876789359f2c9c94bdd7f49924cbb450d190386657501ffd7522122d8b77" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.742Z", + "updatedAt": "2026-07-27T20:04:18.677Z", "postProcessHash": "fedacf2f65a278e3c3d86a82caac3c0ef3f876f6a8233deef9c6c8d4c2acbef1" } } @@ -2545,15 +2545,15 @@ "ba234068cae5ef36b998905c1e2530f86118ec69ceabf544fb9083fadfe9bcd2": { "08a507fc649da113ac72897f38bb18a386f99f27c8b18fa26d22a0c53a43ca99": { "fr": { - "updatedAt": "2026-07-15T20:29:37.715Z", + "updatedAt": "2026-07-27T20:04:18.659Z", "postProcessHash": "c4ae6c11289958e3c25baac4ed71c6fd4da04d35068d03e2785b4fc14f7cfb7b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.714Z", + "updatedAt": "2026-07-27T20:04:18.658Z", "postProcessHash": "197084ea7ff71375df9c80ac0bf48f90960162111f494afffb2552d6f910c348" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.714Z", + "updatedAt": "2026-07-27T20:04:18.658Z", "postProcessHash": "720434210e6a7767e9037c0aa771bff662574c22dc065ff94ffd3526a791d69a" } } @@ -2561,15 +2561,15 @@ "bf4a333be28499063d636dec24585e45c528ba5baf1feff8edcaaf715e1cfee8": { "0b020033abc7560ff8442d01431df234bd1ac51116f708fd5f85a78f4d60737c": { "ko": { - "updatedAt": "2026-07-15T20:29:37.755Z", + "updatedAt": "2026-07-27T20:04:18.684Z", "postProcessHash": "02b2048e9869d4f23397a872c2a47196255d56f34a65340380924a7a3348c99d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.756Z", + "updatedAt": "2026-07-27T20:04:18.685Z", "postProcessHash": "88555912fe38017631d7dc8203391e0459717e266d3a4fa0f9cc13691b5b6df3" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.757Z", + "updatedAt": "2026-07-27T20:04:18.685Z", "postProcessHash": "e64e56de3c12790ec54671d6f7c55a4ba3b75c9952c006e3ba84595c6b4ac624" } } @@ -2577,15 +2577,15 @@ "c043e5a8b539e70027d529c7d0f83001693427648b0b41cabd95895c0e34a0b3": { "6e773ec37798d3e67b4d4c1243995a904bdaaff7247f9d529f2d701cdd86223c": { "ko": { - "updatedAt": "2026-07-15T20:29:37.751Z", + "updatedAt": "2026-07-27T20:04:18.682Z", "postProcessHash": "6378992c91460180e7a5cb01e828794bb51283c0ed5526af42cb4ff211119f71" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.751Z", + "updatedAt": "2026-07-27T20:04:18.683Z", "postProcessHash": "e81c736782abbb20d4e709f02747a74503978bb172793aa7de17b36a59b2014d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.752Z", + "updatedAt": "2026-07-27T20:04:18.683Z", "postProcessHash": "371ae009de4670b20130e752f320b1925c7a02417b89c6add5b96ddc5785acb3" } } @@ -2593,15 +2593,15 @@ "c06d77db6b3d470b31dc26f470a266c6f0891c36b70cfd3656c160d904004d18": { "70b0f8d8af7df0f51a79c260f8e7602db184ef773c66c38f5cd53e4da312133d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.596Z", + "updatedAt": "2026-07-27T20:04:18.576Z", "postProcessHash": "d7583a1e52b95c8483246a5695c376cc169a10cbaa0c67fd0cb02beeef4f9e70" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.596Z", + "updatedAt": "2026-07-27T20:04:18.575Z", "postProcessHash": "643e23adbb5fdae18b0a41fd242883a336d3324bb670ef8446650a2665a1715f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.595Z", + "updatedAt": "2026-07-27T20:04:18.574Z", "postProcessHash": "cb2fd73e3452ddc5d5c03365f147f455645c05e7d40e951423dfdfde1ec09fdd" } } @@ -2609,15 +2609,15 @@ "c5b83d9ebfdf86170f606b853952cf6c989867c9b1bc11bb9b11a5be9f5bb5d2": { "2a48d8296bdfd0ed7e3594e409123bdf5d79894765cde7402ef7c0a744bbbe12": { "fr": { - "updatedAt": "2026-07-15T20:29:37.687Z", + "updatedAt": "2026-07-27T20:04:18.640Z", "postProcessHash": "1c60facf1cbe923cc4c059b0521488d22dbcd935714a9f121e023877b224a98f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.686Z", + "updatedAt": "2026-07-27T20:04:18.640Z", "postProcessHash": "5fcf59281cb49fc6735a27109b608d1d5cea681fcbb0c6f8750c74e96b5dabc6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.686Z", + "updatedAt": "2026-07-27T20:04:18.640Z", "postProcessHash": "8c53b488afe2d73730a39dd6f742235a5524a753e54362b6adaec9dcf68bee44" } } @@ -2625,47 +2625,47 @@ "d08bf4b42eac81476016a5b23ca75193cc6f917f04e849110db3815fde31142c": { "b0ece938f1a1a44ffd327af62954a3d66a05781226623d4083bd87a9fbb90750": { "ja": { - "updatedAt": "2026-07-15T20:29:37.543Z", + "updatedAt": "2026-07-27T20:04:18.531Z", "postProcessHash": "d3a4c5ef2f5eff9ea169f806a3cd31c1e0fd318e55ef0754f2f492fc76188019" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.544Z", + "updatedAt": "2026-07-27T20:04:18.532Z", "postProcessHash": "2609abe3ada4fff512495ee463393e09957d9f7e93dfbbb951e12b8dfb1aa9d4" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.542Z", + "updatedAt": "2026-07-27T20:04:18.531Z", "postProcessHash": "f190f622d3fb1e1b5b52f08fcc1953c8481cae50cdbfb4901fdc176de27ed3b5" } } }, "d0fb219634fbfe60d13cc15bd616f013680c6999919a7d4e1509a5172358cadc": { - "5c2699f51a1999d728f26edb9720f8884af3ab379acb03016e3f4ba163814890": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.734Z", - "postProcessHash": "ef02534ca27e650a39f6ec281ce44ecf50cf71314c53aa4dc647d4804ee2471b" + "77b318426359439822895ee2a02ffc332919100449989d89b15beabfa183c741": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.672Z", + "postProcessHash": "15aad3c322b7e7cb90ef3f96aa614eb2df65eec62646df6275bf728606632203" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.734Z", - "postProcessHash": "6180dbe3ec8a56d4cf8f6a039352c93488cb2161b8c613617ce29c3eb5f7a810" + "updatedAt": "2026-07-27T20:04:18.673Z", + "postProcessHash": "59b226c15a24c5ae5ba797e29c5b765914e7720557a157c172f93146254ef2fa" }, - "ko": { - "updatedAt": "2026-07-15T20:29:37.733Z", - "postProcessHash": "98e6e7dc082fef031fc35cf520f0ca99da4f81f49c6ba402f4400bbd2a4f1a1f" + "fr": { + "updatedAt": "2026-07-27T20:04:18.673Z", + "postProcessHash": "c6a7bb553cfa98cbec9ccec9a52a9eb570afe542fe4f42bc2d09cdd7872340c9" } } }, "d70fbe423ff3ef8e25c400d9d311d0067f146ba021a97504720754829fe76b7e": { "021c0f70dfa187686592bda494c3518b0d469661f2a9e46bec898cb76ff2f1c7": { "fr": { - "updatedAt": "2026-07-15T20:29:37.540Z", + "updatedAt": "2026-07-27T20:04:18.529Z", "postProcessHash": "3c77a01c84ab5d8901737ae49410babee9155b3de5fb6cb64d6fd4e0c61b9439" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.538Z", + "updatedAt": "2026-07-27T20:04:18.528Z", "postProcessHash": "436e6a48b3341ffcb2ef3f301dadbf5bcf9f78b2538876288f9926c12a68ac8a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.539Z", + "updatedAt": "2026-07-27T20:04:18.528Z", "postProcessHash": "49f0a5b03d5abc7c9ba753f6071a03d04827318575d9eb9f2aa6adf183d58b5b" } } @@ -2673,15 +2673,15 @@ "d7f8ad60bbd40d360943f5a5e8d97982278419508cc0eda0fe1a7f165c3931f1": { "53506d8a47a16213337fc325988173c18301199d89bb8575ae20ec09307b01cb": { "fr": { - "updatedAt": "2026-07-15T20:29:37.547Z", + "updatedAt": "2026-07-27T20:04:18.534Z", "postProcessHash": "561c16b7b9a7e4368372906790152d5e428962bdad1cbf47c0eea97afa92b440" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.546Z", + "updatedAt": "2026-07-27T20:04:18.534Z", "postProcessHash": "b5a5f24f54b5a2c12b7b7b2e8880beba40114a79e2e1ef4d1f519d4270595cdc" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.546Z", + "updatedAt": "2026-07-27T20:04:18.534Z", "postProcessHash": "d5172d8ea2dec1e7b67dba4c1db44b5705531bd3f9cbae049a9ba24c2722372e" } } @@ -2689,15 +2689,15 @@ "d8036ff5244624883fc772f3d93fe8231c065a7dc25cd49c147191e6c3e61410": { "e650e7e3ddaf3e4917d4e23b10cf8579f117d1728c8c571f9f3c13dd09a42a64": { "fr": { - "updatedAt": "2026-07-15T20:29:37.641Z", + "updatedAt": "2026-07-27T20:04:18.612Z", "postProcessHash": "421a624ad735c453793ed187ffc6862d53702e2ff6dac4ab24505e982d1cc931" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.640Z", + "updatedAt": "2026-07-27T20:04:18.611Z", "postProcessHash": "b4997c97a38e10ac1850a8fae0f3bf5255c335d5b472e9afdf08eddf4f712de1" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.639Z", + "updatedAt": "2026-07-27T20:04:18.611Z", "postProcessHash": "0efad9ef389093dce1737b4d3b720bf087d65fc40c3127b04880f5fb083f3479" } } @@ -2717,15 +2717,15 @@ "dbf59f1279366c4085ae90bfa6d4741cd5ec2c16b892f3a49bf16ad1df7f4f8d": { "623927905a5a4b81c2d283f3052c1b02c02164d5b2b81554426225654acf8e7c": { "ja": { - "updatedAt": "2026-07-15T20:29:37.750Z", + "updatedAt": "2026-07-27T20:04:18.682Z", "postProcessHash": "dda88c91e44d1351d7611032ba5723a686b48312d1902d1653253faf92477796" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.749Z", + "updatedAt": "2026-07-27T20:04:18.681Z", "postProcessHash": "2373910c775cfe0fa20ba7ec81f8dfae02ff22a03d1df71f77644b96746bb7e0" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.750Z", + "updatedAt": "2026-07-27T20:04:18.682Z", "postProcessHash": "6b6fdf61cbd92dad079857d0e2da203c15d857cf5c623c375bef9c3976166d07" } } @@ -2733,47 +2733,47 @@ "dce18981ece9b13b17e59bdb535f3046f88c80fe403ea5d6f654f06e90d9b7d5": { "baddf4dea4e589611fdba8ff0d8ee5f2426985cfe1a9f578b74060485d3f868f": { "fr": { - "updatedAt": "2026-07-15T20:29:37.700Z", + "updatedAt": "2026-07-27T20:04:18.649Z", "postProcessHash": "520aaffdfe166985bdb5ce7cd2ece00d32e23ad97a516e38176eb81c1c41bf7b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.698Z", + "updatedAt": "2026-07-27T20:04:18.648Z", "postProcessHash": "2f63dbd4929ca180ba72b5e1fe0b3aa33cc657ff57b882eaf843f530589cf808" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.699Z", + "updatedAt": "2026-07-27T20:04:18.648Z", "postProcessHash": "99099d665a7deade97b09c9315b55ada8f11c0b15a0f1d0588c5426bff1dab96" } } }, "dcea992206aadc714ebd0e3a54f3c536f1b7d2cf9ed1d35d102cab3b9ed1572f": { - "a50154b0a0bb1420b1bdbc146e50dde32955f80ffb27fffba13b36b52f542852": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.548Z", - "postProcessHash": "2589a50961631057f6db376e0306a69cfce4cb5c92242df7977c708bdd4d07ce" - }, + "d6261268476714ce92281e4c6a462d089dec5fb3fd471944b545e8d2a0b9fcd1": { "ko": { - "updatedAt": "2026-07-15T20:29:37.547Z", - "postProcessHash": "e2255852b4c965bae14835ab8dc53151b92f7f126f5da7a13f3c92fecf306d3e" + "updatedAt": "2026-07-27T20:04:18.535Z", + "postProcessHash": "8e77dfa3255971021c89b6dc8ae0cdec32586527a3d75c27280c3f5c387c0bd5" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.537Z", + "postProcessHash": "811beb39135e01d4997a0cd5e5d149b9048cb5a164b870a53dcc0ad70f80c9de" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.548Z", - "postProcessHash": "a98fb2d2b93e8c2f2bf7b2a496ac5603188d7b80eff8c5ba457b98deedf5c1e4" + "updatedAt": "2026-07-27T20:04:18.536Z", + "postProcessHash": "2bdd5c2839cdb74967a4216e57e1b396273e4d4e5457cbd60e716f239b19ef42" } } }, "df327b54971abd24b977318ce85f962e09ae1b657450c831a821c1bd536a05a3": { "db85c56fbfeeaf651e77432a1d7a736523a2fbaa5e32c976a61c94c869fd15d6": { "fr": { - "updatedAt": "2026-07-15T20:29:37.706Z", + "updatedAt": "2026-07-27T20:04:18.652Z", "postProcessHash": "c30925049c8658378784e0f1eb4823f10d8a01e6beadae994cd031b03162a67e" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.705Z", + "updatedAt": "2026-07-27T20:04:18.652Z", "postProcessHash": "549dfc40560de7d94af141ec8d134b1a999f4b95ef8bc7ba85a789069eb3971b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.705Z", + "updatedAt": "2026-07-27T20:04:18.652Z", "postProcessHash": "217fd48e6b50377985c7c329cb1df1ae3bfd1a9edd842d2619c5132ac05a6619" } } @@ -2781,15 +2781,15 @@ "e03492bd1d865966f7c7fc0a232ee29feccb3bd95f0197068930edaef7a4b8fe": { "083242aeb6e854bbd7729eef965ef5d1afd091b162d736db13eddc24d72d6dfc": { "ko": { - "updatedAt": "2026-07-15T20:29:37.559Z", + "updatedAt": "2026-07-27T20:04:18.546Z", "postProcessHash": "498dab8162a7f2043df937d44e6e8e0714f9c382e67370e42f50d52d743bc1b4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.560Z", + "updatedAt": "2026-07-27T20:04:18.547Z", "postProcessHash": "651cc422370ba56db044aa3791c80a3c9afb44feaac4204e503cb3dcedf5f8fd" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.560Z", + "updatedAt": "2026-07-27T20:04:18.547Z", "postProcessHash": "d2419181dde8cfde3d1980e8644d97b57c1e3b8a7cad8e775c6f3a08fccf2bf7" } } @@ -2797,15 +2797,15 @@ "e0f22998c08bbc01afb0b23aa43c93ff289ebea52c4ab32d8f423b7cc4685f24": { "b26f9dece02dbcccc312a6713f686b0b2c7a351317f551a7b8cb8602e22fa775": { "ja": { - "updatedAt": "2026-07-15T20:29:37.649Z", + "updatedAt": "2026-07-27T20:04:18.615Z", "postProcessHash": "d2d9933fdf25b4174fa0914ca67a80d80124d632cbaff299b72d7a66f8c68ad0" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.648Z", + "updatedAt": "2026-07-27T20:04:18.615Z", "postProcessHash": "cd30b942686ab64873d5841a144191bb99aa254b541b75916625764e0da9fcea" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.650Z", + "updatedAt": "2026-07-27T20:04:18.616Z", "postProcessHash": "0db98d51d9819f686d4bd6291968bd5c2ffa894a3edb9870c407206c9112683f" } } @@ -2813,15 +2813,15 @@ "ea171374d3470f66f74dcb0b19524fed1fd394c6963bc74a30c0f77f4cc63b02": { "f05df7981d531d5d464dce7d2348a9f414965ba294044009f2da2c938a9e391d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.555Z", + "updatedAt": "2026-07-27T20:04:18.543Z", "postProcessHash": "dbe4ad190e246795c6000a155e82428dc2bc012462c82117f769ce11ef4e0fe9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.555Z", + "updatedAt": "2026-07-27T20:04:18.543Z", "postProcessHash": "ea5033f87024118cf275a6ea71f58233b64568efd791cf8cd75f5ae6250e1a31" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.556Z", + "updatedAt": "2026-07-27T20:04:18.544Z", "postProcessHash": "40a3442a8545c2abb727c11db25f70e976fab9a995249b51036b18f35d5fb9a9" } } @@ -2841,15 +2841,15 @@ "ee8d5ed594f8ba1672692913fbf25da50353a500d0470b673a405c9171c4f768": { "5f690fe24a648528221991cdc111eb2acfdb61f9c35ff2d897ce72d525005201": { "ja": { - "updatedAt": "2026-07-15T20:29:37.709Z", + "updatedAt": "2026-07-27T20:04:18.655Z", "postProcessHash": "ad83a65dc6a4eec42dbbf9f1ab54aee0cc50a5b6459391f4fe0447895f7b7609" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.709Z", + "updatedAt": "2026-07-27T20:04:18.655Z", "postProcessHash": "57fe0b5e64bd33598edcab1f9166038931bf25b7bd5b3b8c02cee4e5a17b34da" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.708Z", + "updatedAt": "2026-07-27T20:04:18.655Z", "postProcessHash": "3c4200bc7a7beacb63ca3d55cc0fab20a1359f9e413ce45782ffa4ca48e986f6" } } @@ -2857,15 +2857,15 @@ "f621d47d7b92a957be3c25cce85b2c4312ce70898071f93443b3542abf27ac03": { "ed52c54b1d57aa16b2faec2105b70ec4930978bd48b58bdcb42399796368dfbd": { "ko": { - "updatedAt": "2026-07-15T20:29:37.715Z", + "updatedAt": "2026-07-27T20:04:18.659Z", "postProcessHash": "823c5f8df79513a9eccf40a8f900da9cd6be564501884602b33380089d99e40e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.717Z", + "updatedAt": "2026-07-27T20:04:18.660Z", "postProcessHash": "451b130c2b5b36db0c305da246db6df1fcb8806473a2478b6959112e8fe1598b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.716Z", + "updatedAt": "2026-07-27T20:04:18.659Z", "postProcessHash": "51c961b1d760995b5b3a1447a1ef65c024a0fb6d66300058d9edbd44ccfbd586" } } @@ -2873,48 +2873,48 @@ "fb5ee3d8f02916833e3c8f58eb76e7c65759eff28989f9986248d209a0232692": { "34163afd1d4576679676ded7e5d2019ce75e28b459f825d3cb8f947595a49a09": { "ja": { - "updatedAt": "2026-07-15T20:29:37.590Z", + "updatedAt": "2026-07-27T20:04:18.572Z", "postProcessHash": "c95a8e2f1bae5a0390afb541ace260007dbcfa93e338a93dcd0525652622f6c8" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.590Z", + "updatedAt": "2026-07-27T20:04:18.572Z", "postProcessHash": "781d837c7d232ff0c5f0eedaf0d5189f54b663b2ca72b8d3adf9d8ff3fd139e9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.589Z", + "updatedAt": "2026-07-27T20:04:18.571Z", "postProcessHash": "05490a60cad29497caefc15b004b676f03908bb6694b8fe51afa947212a17962" } } }, "fc1da29b4b69826ac0c941f8b5a6da605679620a36915d5ffb76a332aad68f1b": { - "e9c5117310017364a0820dde74805a41974d1e11f0108513cdf01f012b6f4acc": { + "8286381403bf946f0bc28f63c70f67d0a853f99cce09b17dbd6b9408d6747f47": { "fr": { - "updatedAt": "2026-07-15T20:29:37.708Z", - "postProcessHash": "a8710795706407362b3343a042767cc845e035501b4e7401b24ab7b88512f3d5" + "updatedAt": "2026-07-27T20:04:18.654Z", + "postProcessHash": "94c68231595c5d891747b074d19f6273c09db73c7f6f49fa450168e6a0dc6f49" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.707Z", - "postProcessHash": "f777ceed924c260bf8233ebb1c901cc22bc4fb055eb6c97f3828767577f9ace0" + "updatedAt": "2026-07-27T20:04:18.654Z", + "postProcessHash": "239aeb3d9bf00651cdb87dad7f968196de5a5cc9eb4b449354c827ba8ebdb733" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.706Z", - "postProcessHash": "cc8739737e430dd87bfc63d072edf6ecff19cc07d7724c9233bb766aecdad167" + "updatedAt": "2026-07-27T20:04:18.654Z", + "postProcessHash": "746d57da0c65ed9dc2c57eb78b9a1c1224d73561eb1f68b0874930f87c97d917" } } }, "fd993d1ac9752554d1f2d66cf315394fedb291e64016f4370b7506f7ff3b13a0": { - "d24aacf577439e70fda2d6b7bf0225b311f03e3a6237c6b35c987a5e9f1f1794": { + "a7d0fa1000a979185129fa379cd113e168c255a69e9e9518840c5d2fdc0ed08a": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.672Z", + "postProcessHash": "b58487da4bc44d01138acdf1f54cd3205ec1da97026630e12fea61e5d27da031" + }, "ko": { - "updatedAt": "2026-07-15T20:29:37.731Z", - "postProcessHash": "daadae0f501bede72200c8d572c955e21763dbeb9e030433bfd05f44c3013acd" + "updatedAt": "2026-07-27T20:04:18.671Z", + "postProcessHash": "c60d0de8b7e23c36f8dc9abd85b961929a9cab66deffd4a21f42606e2cd8adee" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.731Z", - "postProcessHash": "9e6d9427c3faa1f4ba08ad444a9e1ccd35d10f0c007cdfc6c46627641d1346f7" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.732Z", - "postProcessHash": "862c53d6ec086df4416701dab0252940f2bfc4ff6cc7fdf4de1eaba6454c7b09" + "updatedAt": "2026-07-27T20:04:18.672Z", + "postProcessHash": "22da5a25a1f4847dd7eeeb4d539cce6f6eb07e3d7bc2b902a1b597a4b67545b8" } } }, @@ -4133,15 +4133,15 @@ "0055db587e751c2eb56647b6905a7860788c114710827ca72e1e7d63306f72de": { "f8b33c708d2d18490dd6423cc81cc8bc9bdd21d9d2428ff2a0ebf4969db59156": { "fr": { - "updatedAt": "2026-07-15T20:29:37.767Z", + "updatedAt": "2026-07-27T20:04:18.692Z", "postProcessHash": "72183e68045788c7c47cec5e48692e537814f2cd668540fe33f7e50f7b4f4066" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.765Z", + "updatedAt": "2026-07-27T20:04:18.691Z", "postProcessHash": "6fe670a4a59a944520a7cc4aea4ade786cd5ae8e1052eaf33f0099954d8dca62" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.766Z", + "updatedAt": "2026-07-27T20:04:18.691Z", "postProcessHash": "ed0770e8c4fb76e897e2ecffeffeafd07d42de8d42368934b0849ce36a30ed58" } } @@ -4149,15 +4149,15 @@ "0172f213218ad596e08bb6f04f9bf2cc7a8ee1432491fe19e46ec267ce430418": { "a61caea6b3b31a763cd17f572a3cb8162b98dd348c2fd1a8aed252692a5f1970": { "fr": { - "updatedAt": "2026-07-15T20:29:37.813Z", + "updatedAt": "2026-07-27T20:04:18.723Z", "postProcessHash": "bb65687acea36771fa9cdb9a53627fe6f52c0e0a5bf3dad32bee55283263fa54" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.812Z", + "updatedAt": "2026-07-27T20:04:18.722Z", "postProcessHash": "d656ed802e8cff4b40ed10b7793950888322e626e4160d0bdc4c17d40c9627cb" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.812Z", + "updatedAt": "2026-07-27T20:04:18.722Z", "postProcessHash": "c84e443974f3eaabd665d9f28696bb936a2f2e7e0b3dba3e8f758f41d9c6bbee" } } @@ -4177,15 +4177,15 @@ "03cca2589bd3de2325f84b3726efca5a68735f434e5cecc0d1c76498f1cd87b7": { "05e8371ed9cd19dd22363e4553ca1971949afb3cf976b43deeedb608cc281090": { "fr": { - "updatedAt": "2026-07-15T20:29:37.866Z", + "updatedAt": "2026-07-27T20:04:18.754Z", "postProcessHash": "676ebce39d9d97478f36b7282c2f2e503b079bb4432ecd9881638e7aec3f24f9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.865Z", + "updatedAt": "2026-07-27T20:04:18.753Z", "postProcessHash": "c4b4ca6c8c044f1217a8a2e554482f228c0f779bcd250eb67165189aefc605b4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.865Z", + "updatedAt": "2026-07-27T20:04:18.753Z", "postProcessHash": "c540e05aca222270dd24a253344380c92b5e847f77167067e1374695a69f8fab" } } @@ -4193,15 +4193,15 @@ "055c991d62820e6c65421f77a277c6bb782fc8dbf2fbb5967d9c235b501f0e40": { "046f1bcd96f300adb5c2725674205537bdbed4510b8db48d32c98900a37f3eb3": { "ko": { - "updatedAt": "2026-07-15T20:29:37.825Z", + "updatedAt": "2026-07-27T20:04:18.730Z", "postProcessHash": "1744c8fb153adff08be79f1fd2a9e3187696593e523aa4b3418e2b5fcace1403" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.826Z", + "updatedAt": "2026-07-27T20:04:18.731Z", "postProcessHash": "54dc179357bcfd246bad32b88b22dbaaf77524fa95eb750428b9a983110ea4b1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.827Z", + "updatedAt": "2026-07-27T20:04:18.731Z", "postProcessHash": "1165c3c374ef3283219acc15f140c8b3720c8a086f54f6d0164d5b22952429b3" } } @@ -4209,47 +4209,47 @@ "0bb4ec3fad818fa1f8073f1ee761dda93d761a70efe58e7faa63b061a6f7094b": { "f45eee82bf7ec21c5596bdac5152ba30c645fff908080d5a45eabb29210ae3be": { "ko": { - "updatedAt": "2026-07-15T20:29:37.786Z", + "updatedAt": "2026-07-27T20:04:18.704Z", "postProcessHash": "054674e56df1a2a5667cb9c2743bc6dee6f01e8e64b5ce7421984c0f1626ea61" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.787Z", + "updatedAt": "2026-07-27T20:04:18.705Z", "postProcessHash": "3845ee5c64b90163e010bc7b93f263c759e540d974af60ed97978f3d41477843" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.787Z", + "updatedAt": "2026-07-27T20:04:18.705Z", "postProcessHash": "805a61ad8ec60d0c65182f02fbe461e353748fa6d1aec792c46a0c93b572171c" } } }, "0d2d1189846f2aceb81eda67d681407ac5d4ad3a1c34854764a066d98e7624bf": { - "8ea7a96ef0d67e0b1ff5701a7147021e9b0e9ae6e1cf4754329cd1bcf68a18e8": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.946Z", - "postProcessHash": "3bf045f9d4219eea151fbbc7864bf2b4b518e5062c3bd004b8e46c12c37f05bb" - }, + "680ccab31f4cfa016d0b0b944f2b37bfe90f43c1070aa193f5bf02f7b24f61ab": { "ko": { - "updatedAt": "2026-07-15T20:29:37.944Z", - "postProcessHash": "dc4153284ebba3ed436a937af7abffda0a68b79c1773e2815a38be6d9c96ec63" + "updatedAt": "2026-07-27T20:04:18.800Z", + "postProcessHash": "ffbdcfc99da4b85801d7d141cec07ea556eea4f5f94b5523834eba8092dd0cda" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.945Z", - "postProcessHash": "c41f6142e198d31cf3ece0241bd4620605ece3cc421c6696ecb1cea7d7e28bd3" + "updatedAt": "2026-07-27T20:04:18.800Z", + "postProcessHash": "2426e7d66a53b779f2a977bb7d7ebff49ed9529c3e9237e3598fb0004a9399a0" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.801Z", + "postProcessHash": "cca1f4d189cd1a529d1f9c1ebce0a52e55381e6e138196615bc5df75857b5d91" } } }, "0e61fd76316047352e1ce23c3a4c8e107fffc03535dc2f3db8007df743be6261": { "41c0cf23078bfff53f3aada3a6fca55b81065ffcaa1e68bceade9c2a9cff5d19": { "ko": { - "updatedAt": "2026-07-15T20:29:37.885Z", + "updatedAt": "2026-07-27T20:04:18.766Z", "postProcessHash": "079783b4f0835e11cda9590c0e84be73d2fcf7dc98b6a785a484d4fd45bde389" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.885Z", + "updatedAt": "2026-07-27T20:04:18.767Z", "postProcessHash": "d12da5e7c11431cf7a0b679a146910fad3d715b4055093b827d9e69e2085d4c9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.885Z", + "updatedAt": "2026-07-27T20:04:18.767Z", "postProcessHash": "8d248246a9c7696ff08697cf6fe9361460247a93116484a2293b2795a9ff6b89" } } @@ -4257,15 +4257,15 @@ "11cc721f955dd8f189ba1fd57dbfd9a812e71e5f2f221471e9e437f2cb5389b4": { "3dab97ee18c0d62b14f4fa1408a0dbd0dd405633fbba0e881b016f117578bf67": { "fr": { - "updatedAt": "2026-07-15T20:29:37.825Z", + "updatedAt": "2026-07-27T20:04:18.730Z", "postProcessHash": "2ffc2ae4d4ad914e4b1696c47a5d8450767c5cd78031b9fdb6c8b4976647d9d4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.824Z", + "updatedAt": "2026-07-27T20:04:18.730Z", "postProcessHash": "bf7abc1b15360266a14ec2a74846d7aa1ae749ced088ea2b4f2c12193ebd2762" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.823Z", + "updatedAt": "2026-07-27T20:04:18.730Z", "postProcessHash": "d1417ce570cf87109f659d7f69be9ee9765c08c80880ebf486f688e69bceb582" } } @@ -4273,15 +4273,15 @@ "11e3ab057d2545d416761b26189223727f5bd9585ca5472ce1760a43e7f1df6e": { "ae764ba47a708b6c02259c22a2d22bbe10417e14cf002777ab174ed8b7c1e6d9": { "ko": { - "updatedAt": "2026-07-15T20:29:37.913Z", + "updatedAt": "2026-07-27T20:04:18.783Z", "postProcessHash": "999e51068a5ab0bcf3ecadf0f83007ef3c27373793f6e4d32f1dcaeca75a6979" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.913Z", + "updatedAt": "2026-07-27T20:04:18.784Z", "postProcessHash": "8bfb436e147d7110851cb7d7ddef56d81be2fd80aa19d8ee882e1523388748aa" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.913Z", + "updatedAt": "2026-07-27T20:04:18.784Z", "postProcessHash": "0df975760e9015a53d77a841db78e558643712de8553f9bb3edb7338dd37ad49" } } @@ -4289,15 +4289,15 @@ "131589778668dcf775f7b8c8836c49bfec2287d0bd20bb6e3037720585886ace": { "17fc81f0eaa8b7d7b88836894448d8f805ebaef1c99ba76e9449e43dd0a8fc62": { "ko": { - "updatedAt": "2026-07-15T20:29:37.763Z", + "updatedAt": "2026-07-27T20:04:18.689Z", "postProcessHash": "6e15b663fabe550466062e0c248fe5e350aa9b7d02f6a4fe9f294bedc49a878f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.764Z", + "updatedAt": "2026-07-27T20:04:18.690Z", "postProcessHash": "c260ee00e6180481c66041553e762d15e740b5acca293251b949303534a2ee4e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.765Z", + "updatedAt": "2026-07-27T20:04:18.691Z", "postProcessHash": "885623c698415fbda5a11576c99963dc40ec3fe77c759d8a5c29486d62a2860c" } } @@ -4305,15 +4305,15 @@ "131d285cb8bb061f407fe1bba26f4bd4c34139001c86c755dda10d21dc17a419": { "a605545f32f8daecb75435939b57a73e5b612f6626ed47b5f0434ae859dca4d9": { "ja": { - "updatedAt": "2026-07-15T20:29:37.779Z", + "updatedAt": "2026-07-27T20:04:18.700Z", "postProcessHash": "c46fba2c3c120f528cc1cb9c3e290ba99a2bfb75ef6108f295900a0c828b389d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.779Z", + "updatedAt": "2026-07-27T20:04:18.700Z", "postProcessHash": "521445d23751fe81c0e48895504707e66405c448bed453701945111fdd4265ca" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.780Z", + "updatedAt": "2026-07-27T20:04:18.700Z", "postProcessHash": "4201c153b65eb365d1a433d4e39f30f835fcc8293c83dccceb60e773fbc057fa" } } @@ -4333,15 +4333,15 @@ "17014f90538bc7e6f4fc60ad37c17eac6d14de97f9cc35b0c5c519a99a2b43f2": { "a48c55577f6ab27e5a4d0928300da3e1cbf15109770a7bfe4b26f61180c1bd6d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.778Z", + "updatedAt": "2026-07-27T20:04:18.699Z", "postProcessHash": "0bf6696252b2b7546c75e2aac270c78ccc0faa39a80ee43e8fe1a3c7a5ca67d0" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.777Z", + "updatedAt": "2026-07-27T20:04:18.699Z", "postProcessHash": "6a3a66d6b67ad93c00865046347ed09ffc1a49d66e6992b77ab6d0403ae8453d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.778Z", + "updatedAt": "2026-07-27T20:04:18.699Z", "postProcessHash": "f0a69ddf95ef9520422da625ab5d52b3a362b49ef1049199c7309ada24546cca" } } @@ -4349,15 +4349,15 @@ "18765d20beb59330e679299feb495bb8d31808698e25132b6a62b0bc8fa40b16": { "3ef73a307c068701a32c9ef4677593c408f9f211d14441c64cdb3c09e3df5bea": { "ko": { - "updatedAt": "2026-07-15T20:29:37.837Z", + "updatedAt": "2026-07-27T20:04:18.736Z", "postProcessHash": "878e07436107f01116c75fae4e6b7330d2b8e80873c3a950aa17d6ebd4a7ee78" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.837Z", + "updatedAt": "2026-07-27T20:04:18.737Z", "postProcessHash": "02714e18e9e91f7c9274ac8052a8e477b4a949714c21b109bc69e3407a9563b6" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.838Z", + "updatedAt": "2026-07-27T20:04:18.737Z", "postProcessHash": "29ba3f4e4e9929b296d891fcfff2cef4eb32e3337f87e5c986f35b39de7d88a3" } } @@ -4365,15 +4365,15 @@ "190da1a7249806b3986a5a8ac9c524f1a2c61d44a401e782eb739e61484d1c1b": { "35fcd7a50e304461728603588ccfca74bdf8ce1f40d76f9f8c2e875516977679": { "fr": { - "updatedAt": "2026-07-15T20:29:37.883Z", + "updatedAt": "2026-07-27T20:04:18.765Z", "postProcessHash": "b099b6fe220cf2e5e584f123387f317d86ecbb1ac6a7851cad1347787bf22a0d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.882Z", + "updatedAt": "2026-07-27T20:04:18.765Z", "postProcessHash": "fd61fdfb03af0f6cb68e10d262c41c2627ecb08784a7ca6b78bbe444eb072bf9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.881Z", + "updatedAt": "2026-07-27T20:04:18.764Z", "postProcessHash": "41ae6edbfad6bdbb4bbef2cbc1c2b58b08a81e3ae64f57031a5b6d43e9ccc6c3" } } @@ -4381,15 +4381,15 @@ "1b130b071307b944383e563cb6dc02bc075a3daafa22dda73aba03eca7c5fc73": { "2607f3b83855c90e5e19208544f73babb759131f92301103b2b9a79ce04d950d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.911Z", + "updatedAt": "2026-07-27T20:04:18.783Z", "postProcessHash": "a6ba4c394cd19dc66655fbb820830d42b5a6b6f5009487f9488bf6506dacba72" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.911Z", + "updatedAt": "2026-07-27T20:04:18.782Z", "postProcessHash": "885c01ce0f8439f8e656c70bd23063c62f308761ef553901d2f7822090846341" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.912Z", + "updatedAt": "2026-07-27T20:04:18.783Z", "postProcessHash": "a93fb0ebe22006b1f08e01c23bf3d9df797a102d093c2141364cd0d884f17bc1" } } @@ -4397,15 +4397,15 @@ "2c11cde5640854beb2f0592ad340d1f6018af586443f33e15e6468d30684bf44": { "eadbb93f4da81a608fa23a3d7d8fe3a1fc685366c56897ee2b8d3a94a6ceb1af": { "fr": { - "updatedAt": "2026-07-15T20:29:37.900Z", + "updatedAt": "2026-07-27T20:04:18.776Z", "postProcessHash": "d8cd322be6180daab5ac72d0c86ceba1f403c708c26af1af687a351bb34d499c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.900Z", + "updatedAt": "2026-07-27T20:04:18.776Z", "postProcessHash": "ddf19a82f03dbdff4281c37b49aab0cacd83040827d954c264a177db0250fff3" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.899Z", + "updatedAt": "2026-07-27T20:04:18.776Z", "postProcessHash": "e9d9a235557acd5cc202e32ceacd778ac8f9d0f42f8d6679b6f84416d3a0a4cd" } } @@ -4413,15 +4413,15 @@ "2c65ee9d485a98afe9ce8ce600731778bd1d5b50c6bfb0f7f740303255b7ac06": { "b3fb2f702da469397a75a62794dc1700eb4266ea32c7c06abd5ee4a373bbdb23": { "fr": { - "updatedAt": "2026-07-15T20:29:37.972Z", + "updatedAt": "2026-07-27T20:04:18.819Z", "postProcessHash": "fe827f40e4700b998eb4a28956aae4db52ccca77252ba90e8f080674482dcf61" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.972Z", + "updatedAt": "2026-07-27T20:04:18.819Z", "postProcessHash": "35c520a112d5fdef3ed7fe790af81c253cab0deaacce28cc396658b3bc8fe48b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.970Z", + "updatedAt": "2026-07-27T20:04:18.818Z", "postProcessHash": "cea79b85dff24d27bf25ff16635bed332550fd1530fd185f73b91bf92a973085" } } @@ -4429,15 +4429,15 @@ "2e197c8b75f0801a8e94824a4dec169b8862978512bb34dda854313c1dd473d4": { "2bbd46aebbb6150ab5a83efa4c7f6771b639cc26a54cdb822ba2b695c9cea7ba": { "ko": { - "updatedAt": "2026-07-15T20:29:37.769Z", + "updatedAt": "2026-07-27T20:04:18.693Z", "postProcessHash": "23486b492801dae7c60bf1d39b412054fb026f97ad63d9dbcb25c9463e1788bd" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.770Z", + "updatedAt": "2026-07-27T20:04:18.693Z", "postProcessHash": "dc4b30025e1350b644d42f53631958f8d664eca516a49a0756023c9f9b0da00c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.771Z", + "updatedAt": "2026-07-27T20:04:18.694Z", "postProcessHash": "cddace7f9229e02257dac4ea4b992479bfacd2aa03187938887729918c81b104" } } @@ -4445,15 +4445,15 @@ "2f8b71149d820609ae0ad1505dde33adbd8dd84a7ca166ce680cc709afa49d52": { "f6699aa2225567ff6aa5a9ebb65d6685d43ce85f1a072752ca4e647bf4f7b1a6": { "ja": { - "updatedAt": "2026-07-15T20:29:37.891Z", + "updatedAt": "2026-07-27T20:04:18.770Z", "postProcessHash": "41479551f17e4e2adceddf9e539528a7e2bfd12bdfb74f072266773c77c19fe4" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.891Z", + "updatedAt": "2026-07-27T20:04:18.770Z", "postProcessHash": "149a5a3f20d72f20381bb652fa9549f18656f5352f3594e02f0f2195f79e89a4" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.892Z", + "updatedAt": "2026-07-27T20:04:18.771Z", "postProcessHash": "307ba9f276e1205e2fdd7b3c5ea31c0a82ea2b86e18c9e2dd36df5ef5c621cc8" } } @@ -4461,15 +4461,15 @@ "2fd213a043670ef6b5d0c03b083e138c21936124d79d0149bc97a257240bc6f7": { "cc61cc7f984f28a57aa20acb9339601da84a9eb0ec1c7fe6c05c818abbe429b1": { "ja": { - "updatedAt": "2026-07-15T20:29:37.956Z", + "updatedAt": "2026-07-27T20:04:18.809Z", "postProcessHash": "2a6dc6fd0bb734a2d33cfa061d7d44e1ac2456e3c9139b0371b85478e3448157" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.956Z", + "updatedAt": "2026-07-27T20:04:18.808Z", "postProcessHash": "bbfe8cae6efa9e6d507ea1f16670a0223acbf23dc61b62e48b2cb94cdff7a65a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.957Z", + "updatedAt": "2026-07-27T20:04:18.809Z", "postProcessHash": "e3bb0dc35555b65dae8d34b6452b84ea80e09f624c932277b2f752d3b71bd957" } } @@ -4477,15 +4477,15 @@ "303c1404ccfdfa3fb4706eaebca85203d4d07e78f438ca300c83dd37f8ca7f0c": { "abf8ba689bf2d84a64b276d98af02d8601f1d4e2e4a21a4cf282b3a63c26a100": { "ko": { - "updatedAt": "2026-07-15T20:29:37.840Z", + "updatedAt": "2026-07-27T20:04:18.738Z", "postProcessHash": "89eb3f456fc8a6e63a11abf653612718e7fefb54b9a865ff10973620a70473d6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.841Z", + "updatedAt": "2026-07-27T20:04:18.739Z", "postProcessHash": "0a4987b1f56471dd4367a2d0de640751a817524be3e0e538052767b66e9716ee" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.842Z", + "updatedAt": "2026-07-27T20:04:18.739Z", "postProcessHash": "cff3ddd4c333854912b97e4243e952293c1da3f0217705ededc796e5e703d446" } } @@ -4493,15 +4493,15 @@ "310dc9f3b1df80fdf9cb7be6625714f5dd7b7477f96310f162f383c0cdd85c1b": { "6e0fb99a1ec6dcd38e023381bf64566400218248ba5d25b3e9d23a7e28b1df25": { "ja": { - "updatedAt": "2026-07-15T20:29:37.781Z", + "updatedAt": "2026-07-27T20:04:18.701Z", "postProcessHash": "eef36484b4fd66227a864bf4521f868498887e3e231708dfbae51ab4ba246438" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.780Z", + "updatedAt": "2026-07-27T20:04:18.701Z", "postProcessHash": "8c52c33ba800316225f6be0574da523164e9ebbf39fcdf9b54a7c0038bd6bc18" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.781Z", + "updatedAt": "2026-07-27T20:04:18.702Z", "postProcessHash": "dbb09fd60e011e7c7de190554597f82348747bf9f3a3c28737eb4a6cd6fe2869" } } @@ -4509,15 +4509,15 @@ "37f1ca59966cec02893c86bed0cdf6cee8d1318f840ba05233895f64a23999f5": { "168ff8dc48812d42dbf15d9b9ff880bc60c7dda48cf00fa2bc3799adc233146d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.853Z", + "updatedAt": "2026-07-27T20:04:18.744Z", "postProcessHash": "2c3ee21b23f49d6b2b0b37fe7f304679b46b27d932a32f3d6dfde1cc6950127e" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.851Z", + "updatedAt": "2026-07-27T20:04:18.744Z", "postProcessHash": "8cbbc1c3ca96f1df59ce34dcab906fe49a66f79471148b7f0bde5b8b1c7e4b4c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.852Z", + "updatedAt": "2026-07-27T20:04:18.744Z", "postProcessHash": "e41ef5762ed0acd79f8063e1baffbe797ed072bda1e6f9111955ce40f07c8cf9" } } @@ -4525,15 +4525,15 @@ "39a5909b446209a1228cc0bd221e63655c8bf5e8600a7f4459bb6488bb94e367": { "398a488aed347f1ee965408cb9b7b355001875d99533873d9e0291a8c62de4d4": { "ko": { - "updatedAt": "2026-07-15T20:29:37.928Z", + "updatedAt": "2026-07-27T20:04:18.793Z", "postProcessHash": "5c104707456b6e5603309dfb53019c5e7f39304203d3b8b677676c7061478240" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.930Z", + "updatedAt": "2026-07-27T20:04:18.793Z", "postProcessHash": "70ab9f53d8df3fbba29af15cc3cd538dd429c2cc500b09f6035ae9f64338ad8d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.929Z", + "updatedAt": "2026-07-27T20:04:18.793Z", "postProcessHash": "41b65d69ab02f2fd1f40955146c87f220fb7c93becbb27ef6639bc3eca34647c" } } @@ -4541,15 +4541,15 @@ "3dd399005884a75767141fa64251956217ac4b4f3d3348c42fc14023bc0ca9be": { "04cc4aa6a22f7cab532003b61bff13aa7aa375936fb5d255813b6786e813c49d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.862Z", + "updatedAt": "2026-07-27T20:04:18.752Z", "postProcessHash": "0a3314360486960e2ef5c126d921453e1c310ddbebb0bd95836daee4dd7ea58e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.863Z", + "updatedAt": "2026-07-27T20:04:18.752Z", "postProcessHash": "e2a101ce818b7aebca6920a976c773bc3ad3641de3b5c5b7a7a0dccbcc108c83" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.862Z", + "updatedAt": "2026-07-27T20:04:18.751Z", "postProcessHash": "9899473278a3e59583384488ccf0ce970f11cb2f098e702b16f138c17f665c2e" } } @@ -4557,32 +4557,32 @@ "41c1348cb223a8ac62cba83fa0dd12096ceb1e76f5287fbc873b7539010675b7": { "dfc003d3d05f1a11253ad5faf5d1197ae4fa4dfc6c9ca9023729ba341a9949a5": { "ja": { - "updatedAt": "2026-07-15T20:29:37.792Z", + "updatedAt": "2026-07-27T20:04:18.708Z", "postProcessHash": "56196ff65d52fb508380f14c0ffffeaad1fe188a5307236295ffc3365170d1ba" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.792Z", + "updatedAt": "2026-07-27T20:04:18.708Z", "postProcessHash": "ec281f2dc2e07c60df54875de5bd5334da61e3d84377281376587c071db656d1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.793Z", + "updatedAt": "2026-07-27T20:04:18.708Z", "postProcessHash": "651113ecf0a2b4bea973cd6f5e3b473f54bcd8f14d1f91ff6b18dd0e0cd06859" } } }, "429e27d55003561dc91f3609a870f03de2d66288506b85bf4b081858fb41348b": { - "c9fcc621403da1db4c49bbc646ddf1ad972a64ad35674bdb5536f0d6cc7111a1": { - "ko": { - "updatedAt": "2026-07-15T20:29:37.798Z", - "postProcessHash": "f0bc92f53eb3d1d0b0d9d9b7ffabdc04ca49f4576c4aa6620d01608defeddb2e" - }, + "0777eac982c66372ab5ce183e1c4b4ee46258e2e4c5e4d98d0a4487a165ecc9b": { "ja": { - "updatedAt": "2026-07-15T20:29:37.798Z", - "postProcessHash": "a8ab5bfeafa234fd5ca7f09fd0b4232f559ec4be19601c7df6ccaa5ab4401559" + "updatedAt": "2026-07-27T20:04:18.712Z", + "postProcessHash": "f53ef95d4a0328672e27a5b47e8312a36e899a1a07635969fa45ea7c06147858" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.711Z", + "postProcessHash": "aec290859e902ad933898f0de6550744b3cf7b461c0a20b684dd4ab50fb4e038" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.798Z", - "postProcessHash": "14b388f1204bb95e25adf29059248069a27aa0932f5928004969cd73129976df" + "updatedAt": "2026-07-27T20:04:18.712Z", + "postProcessHash": "81f72f9655ff3e11615a802fc1dcc4ea7c7845305440cf8b7cf4a72074d97007" } } }, @@ -4601,15 +4601,15 @@ "4552f1a1dade0789426a357f912ccbef794f29fcb342190713a94c78e2e03e21": { "afc04737e3d45c2707f179878c5a8478e97887bd81b79752834802db62caf3a5": { "ja": { - "updatedAt": "2026-07-15T20:29:37.834Z", + "updatedAt": "2026-07-27T20:04:18.735Z", "postProcessHash": "d07806c6d05ca91bf3aca17e9264dc27903cb0365d0e221559b31ddf6da7194e" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.833Z", + "updatedAt": "2026-07-27T20:04:18.735Z", "postProcessHash": "b94beaef257abc84bdd574498dc4885629e89f53903c257f99dbf20c74c56b1a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.834Z", + "updatedAt": "2026-07-27T20:04:18.735Z", "postProcessHash": "2c855ea42825c11e09c15c91d3e400c318cd227db22cdc9f24686d683fb1406a" } } @@ -4617,15 +4617,15 @@ "465ed1b190533fbdc97324a04c9b5adccef5609f9b5401ac97b5fa63731d6db6": { "d20440f23a4c0685a2976d1ea87e0f57b199d1f744bb2e5965fe03d9bca7eeac": { "fr": { - "updatedAt": "2026-07-15T20:29:37.917Z", + "updatedAt": "2026-07-27T20:04:18.786Z", "postProcessHash": "07f64ef91f9e641744caed03ffa0e4cd41186bb28e1e3ea2fd9d3367aedbd6a1" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.916Z", + "updatedAt": "2026-07-27T20:04:18.786Z", "postProcessHash": "f87fbe6206deae2e2f4ad9001732dafd90dff7489dc54eba132067e6571cf712" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.916Z", + "updatedAt": "2026-07-27T20:04:18.786Z", "postProcessHash": "c2e3861a1ea34be0695268fc67cae64d06e97b6dffc646b521124f9ca57abec1" } } @@ -4633,15 +4633,15 @@ "46ae1e4a6fb6754dfdda5db5cf10d17459d6ceaaa5ce060addb25864ae424f07": { "e553812a9cfdda60dd846aee34c13bb3cdf94e8d41357737097a55839be02b91": { "ko": { - "updatedAt": "2026-07-15T20:29:37.963Z", + "updatedAt": "2026-07-27T20:04:18.815Z", "postProcessHash": "49f34ed84089e462fd3f13a2ee7469c598f61eddd33a23b22b2b92f60f9311ac" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.964Z", + "updatedAt": "2026-07-27T20:04:18.816Z", "postProcessHash": "68a91a178467fd7c9cd8a66a60020efdf95ebef1284349b8e5056d11c636c91b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.963Z", + "updatedAt": "2026-07-27T20:04:18.815Z", "postProcessHash": "2964c709c335dbea61b92534052853c6c89165c67d6c98c61da94655734bb0a5" } } @@ -4649,15 +4649,15 @@ "497a8b002846892fec524291c959af645cbe8cc4fe39631340dde8ac0c2bfd45": { "2c1fd5f7def1d2839890ad331ce74563a939e31ead41e06ac4336a6d4f199a8e": { "fr": { - "updatedAt": "2026-07-15T20:29:37.915Z", + "updatedAt": "2026-07-27T20:04:18.785Z", "postProcessHash": "8f08c2d95d44ecd7e0422b3dce2813ac5ba0839dcf9cc087d677c4d9d17c3f24" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.915Z", + "updatedAt": "2026-07-27T20:04:18.785Z", "postProcessHash": "79fbf9153012d5632d8df01b5b9a427fc1769f400319a1b9836b6543f2aa74b2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.914Z", + "updatedAt": "2026-07-27T20:04:18.785Z", "postProcessHash": "03bc85df700ff45122078c6939487eed62ee09dd1b105ced29417b26260c136a" } } @@ -4665,15 +4665,15 @@ "49ad6da2b460dc99683b97086078aa97ff2bedeb7cd33df39992e66c4f837a17": { "9833b694294d84eb45c5af186844f8feaf3acc532cf16398e0c271aaa4d4cab5": { "ko": { - "updatedAt": "2026-07-15T20:29:37.810Z", + "updatedAt": "2026-07-27T20:04:18.721Z", "postProcessHash": "c861af0dedc3b3194f30fe57748d8484486f70c9294d3730253bd24877287224" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.810Z", + "updatedAt": "2026-07-27T20:04:18.721Z", "postProcessHash": "a65830b682f7d1a48077ba378b076910a4ae4bd61cefd122984ef92ae5bfd441" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.811Z", + "updatedAt": "2026-07-27T20:04:18.721Z", "postProcessHash": "9ba1f40c1031bdeab414eea74bdd0e4a8621f0a70979df0e362f986488d01ad5" } } @@ -4681,15 +4681,15 @@ "4cb1edf625ffb17d238f080edc9937368535b83f30d9cb42f67be9386c656919": { "bb5b3943b4719b3ca258e124d68e9278307a4d1d6cd9816e5b1061c422bccfaf": { "ja": { - "updatedAt": "2026-07-15T20:29:37.813Z", + "updatedAt": "2026-07-27T20:04:18.724Z", "postProcessHash": "22ed7f94a65652d754f785ee8ccfecc8740a8f1e1425f5beffc5a25ea8df9e1b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.814Z", + "updatedAt": "2026-07-27T20:04:18.724Z", "postProcessHash": "611d5cb5f64deb41052efb50ca7c8f8d67a77521bbb2304425696f6011a2a359" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.813Z", + "updatedAt": "2026-07-27T20:04:18.723Z", "postProcessHash": "952fcea47557c4df2dcff28c34bb74c461d8ac4b87753912bb8cef111d54cf28" } } @@ -4697,15 +4697,15 @@ "4d9866485793ce523db5ab140726fd82bc149cb3b5f28fb13f4fdc87133fd30f": { "172c5638369d2368d5866f51ed85a95236746fb1be9d8268472dc1eec6193b57": { "fr": { - "updatedAt": "2026-07-15T20:29:37.844Z", + "updatedAt": "2026-07-27T20:04:18.740Z", "postProcessHash": "1648cd49b14e3d9f125aed7612ebcdd9771663690ab3acaa2a688e435c00a648" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.843Z", + "updatedAt": "2026-07-27T20:04:18.739Z", "postProcessHash": "7d5bca590977d06f8907e21e58e38d3863c863f0b45d72e1b33c1159a75aaf6a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.843Z", + "updatedAt": "2026-07-27T20:04:18.740Z", "postProcessHash": "6a3c8a8669302a47ba194066d2e05189006cfa184988dd501b53c883c4fd4e3f" } } @@ -4713,15 +4713,15 @@ "518b61d2d08ffd556ff786eb769096289c982a550064ba02f5d3c6b6803566e2": { "69e407f82ffcee52e4c142d45d40120691593f96948cbed6504438109bd73ac4": { "ko": { - "updatedAt": "2026-07-15T20:29:37.771Z", + "updatedAt": "2026-07-27T20:04:18.694Z", "postProcessHash": "44e866e3e2f725c6d1b210366418fc63b9db960532bc5ba83860c655a42fabb5" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.772Z", + "updatedAt": "2026-07-27T20:04:18.694Z", "postProcessHash": "6c24256659adbcd2960dd106e7069dd2b5de0c28ea574066c5903c0717dc819c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.772Z", + "updatedAt": "2026-07-27T20:04:18.694Z", "postProcessHash": "fc099beb10e256ee63c5c89fce9226fb41bd6d6cc288f50cae55565f18d6be09" } } @@ -4729,15 +4729,15 @@ "562cb29fbe422e789660f25caf9531616691eace3178fc675da0e6f3868f4c46": { "5df6b0cbf00465663bb4997be3f96304ebfe6d85f971a15921541a19cb936141": { "ja": { - "updatedAt": "2026-07-15T20:29:37.829Z", + "updatedAt": "2026-07-27T20:04:18.732Z", "postProcessHash": "fc4d55f58c7480baf9d706ceca9f6f18896a1629be824cbc03d3ef67c0f53e70" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.828Z", + "updatedAt": "2026-07-27T20:04:18.732Z", "postProcessHash": "2717c977cec60d53ac31bab67ad481df4de85265158518074092ee092ba840f5" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.830Z", + "updatedAt": "2026-07-27T20:04:18.733Z", "postProcessHash": "27602eaa7a2b3034526e29c5d2ef51c28e0d009309bff9fae7cbbafa21837a27" } } @@ -4745,15 +4745,15 @@ "578e5d9dd9736a924c7956f28a93e1a87994253881fb8e35d6457efa73419b6c": { "5dcb4f1e77606701a5d82cf968db1adaa3acb2324f91a90d73034c57ae650c50": { "ja": { - "updatedAt": "2026-07-15T20:29:37.801Z", + "updatedAt": "2026-07-27T20:04:18.714Z", "postProcessHash": "e7819f408264f4105e256a0528e6f55a70dc5a47270653501bbc250a697269c7" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.800Z", + "updatedAt": "2026-07-27T20:04:18.714Z", "postProcessHash": "f60461c4f3a31042f011f47d04e98745c5e02cab80001be0f58110d694c80792" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.801Z", + "updatedAt": "2026-07-27T20:04:18.715Z", "postProcessHash": "3520fc74ec47c39c107e8e136b3f209e48f88fcec402dc3dd6ce75c9d4a01b33" } } @@ -4761,15 +4761,15 @@ "63616eb6bd21ebe48de42dce08d53b1ff961d87d11953f34c0650844ed0b2b4c": { "15ec6a2ddb3f17f4b5e3a5f19af8ee087ca00cb79f6efe5cf54b47fd25180291": { "ja": { - "updatedAt": "2026-07-15T20:29:37.816Z", + "updatedAt": "2026-07-27T20:04:18.726Z", "postProcessHash": "3ca3513681996f4e1459a4b53e698f1d0d6dae82b77e4cd625f62815ff3b238d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.817Z", + "updatedAt": "2026-07-27T20:04:18.726Z", "postProcessHash": "1d6b316573e5205b0335e5bbc6a81f14633d3b77e54a04205edefb3067ab498d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.815Z", + "updatedAt": "2026-07-27T20:04:18.726Z", "postProcessHash": "892cb676d633f135439949b51a42b407ca7642edd1bf98956f7cd1324823dfa5" } } @@ -4789,15 +4789,15 @@ "6d5f3201434f277fb605d794bef5304e43b32712272a1e000b455002fb6c1a73": { "afbe7fff81b7d000937c90c9ff1792cd9aba45126f7d5a19d64c0bc93802fec3": { "fr": { - "updatedAt": "2026-07-15T20:29:37.815Z", + "updatedAt": "2026-07-27T20:04:18.725Z", "postProcessHash": "0823c3b8eadf7caf1d32cc74e0cf7ac7a3bf0dfde87422a3eb574a87f6f96553" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.814Z", + "updatedAt": "2026-07-27T20:04:18.725Z", "postProcessHash": "88148eec25149894c022a15f5a22c849abae162c5639f19532dff904620e04ac" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.814Z", + "updatedAt": "2026-07-27T20:04:18.725Z", "postProcessHash": "90104dc8b336c79bdaf3b7be6d2f48aa2b52144a48253a96a77565a66e2cf065" } } @@ -4805,47 +4805,47 @@ "83a3bdb9ca25329358526c53e45aa8ad2071787083855218dd8d6ae3e6ad2298": { "fc52fa50c3d1a0b15c63c7443e35a0683e9121af22a133528031fef81a9d2841": { "ja": { - "updatedAt": "2026-07-15T20:29:37.776Z", + "updatedAt": "2026-07-27T20:04:18.698Z", "postProcessHash": "e10986c7e37d47d5fe4fa257dd035e4d736791730597c2b925b5cfa12ac3f757" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.775Z", + "updatedAt": "2026-07-27T20:04:18.698Z", "postProcessHash": "7c6fa7aea76ba564cd312bb733ab2a2db64d6aaea62a8947560907a3cb87382e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.777Z", + "updatedAt": "2026-07-27T20:04:18.698Z", "postProcessHash": "2ffc366b3b6ba544a1be9dd59f47e679f5a287af5cc29f060d60f465e430ef01" } } }, "850bf55b1da13f3c8339f848e57069182592f87259e365298839d5fa513e71f3": { - "08a45a90a6c00da5a009c8a301e2e0a3ecd1f428c5242fc49e5dc6b2972d6936": { - "ko": { - "updatedAt": "2026-07-15T20:29:37.806Z", - "postProcessHash": "e01d53f85be156ce44eda50ec7b066f4639253a3e880471570e8deb98d41aa53" - }, + "22a27d750f10e0a57d6ce59443111e041e409d8d15aeaaf237fed4ce4bfeb148": { "ja": { - "updatedAt": "2026-07-15T20:29:37.806Z", - "postProcessHash": "4fa41cb826a3485005e8555b8b1dbb6034ee16c85721d65474d371a1b2dcaa93" + "updatedAt": "2026-07-27T20:04:18.718Z", + "postProcessHash": "955753d8c8310600d0ea1b5d966a0dc2c9472e0a3d0aab7426ecbd2d1a6d25ac" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.807Z", - "postProcessHash": "bf65877ae875b07fdb6ddea0bd4e55a09bc648e266a2d37193bcb31728188512" + "updatedAt": "2026-07-27T20:04:18.718Z", + "postProcessHash": "373a343c21e3e0563af23bbf1bc2b9d0eacc1c4a0393042d60544ec9d2dd6e41" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.717Z", + "postProcessHash": "37c90d83fba530adcd43a12d0074e8c42485cf48f9bed70e476ccbd1ca129a3c" } } }, "8d258fff9b38042f35c3684d19dd082ae9a8679ef4d59606dda867d4f200e49c": { "f756643d9382665639f3a7647e2e063d6ed5bc3f5fe82646587198844046cee1": { "ja": { - "updatedAt": "2026-07-15T20:29:37.795Z", + "updatedAt": "2026-07-27T20:04:18.710Z", "postProcessHash": "e78993eb3a6492db71973d3e30224947e0aad09bdaa96b20f8fa63a2cdb3408d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.796Z", + "updatedAt": "2026-07-27T20:04:18.710Z", "postProcessHash": "bfdf3caa517790c1447b9692efacb775369ba943e5c3d67d285fb2a0d8376a73" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.795Z", + "updatedAt": "2026-07-27T20:04:18.709Z", "postProcessHash": "5647c89b4299384240a3d032a5c95aa6111b521efa9288f3e2e5921926077259" } } @@ -4865,15 +4865,15 @@ "8fc2951ef4419458cfc1d7c69412ebc967da6f7edd321fd6243df91ca3435375": { "5b00a53696b2285571e8a5e77bc94bbaf9a46e10d16359c17131bfcc8f4e1613": { "ja": { - "updatedAt": "2026-07-15T20:29:37.827Z", + "updatedAt": "2026-07-27T20:04:18.731Z", "postProcessHash": "1f7859c8b53f7e4d7e67a8d9cb974cc312435126bae379f00b41a80360afdd76" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.827Z", + "updatedAt": "2026-07-27T20:04:18.731Z", "postProcessHash": "71b85ac7f4b2b34cc51a5d9e2960712c574cfc7075dbc19027502b79407ed73c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.828Z", + "updatedAt": "2026-07-27T20:04:18.732Z", "postProcessHash": "e236acf0d4796dd95bc806e2ac204c905dbce006a1ab4c64f318a1a00ef3d5e0" } } @@ -4893,15 +4893,15 @@ "99d23d99b244c7dc1226b759bfb329c20a48d73948815902a3b9ab40a09bff6c": { "3eca8609ada6665e457cbf4007ff342c24c13ec232356aa5ab64cbe6aa00c5bc": { "fr": { - "updatedAt": "2026-07-15T20:29:37.808Z", + "updatedAt": "2026-07-27T20:04:18.719Z", "postProcessHash": "0958497b6239d944070c62e9d4d5cf0ff2bc2d9ea8a5c4bf191bf24d3fa6e427" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.808Z", + "updatedAt": "2026-07-27T20:04:18.719Z", "postProcessHash": "a4ce4fe74d755e441c1bc046cb38424285fe3f56b8f5fdfca96bd818e958aef2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.807Z", + "updatedAt": "2026-07-27T20:04:18.718Z", "postProcessHash": "c298ecedce99d243b2969607c980a5979d7832881bc21d9ec3746d2663079857" } } @@ -4921,15 +4921,15 @@ "9b47482be62c844413584025559a52a4fc687a0a28279604bbcc119859e94527": { "75ede2a01ae42eebcb208fa7f27573f989785ead632131c75c9ffc9b1f166b17": { "ko": { - "updatedAt": "2026-07-15T20:29:37.844Z", + "updatedAt": "2026-07-27T20:04:18.740Z", "postProcessHash": "b02af16267b864d7f3db3ac9ec716c981515b07a547f9ffda541e19036531293" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.845Z", + "updatedAt": "2026-07-27T20:04:18.740Z", "postProcessHash": "d6631348e7d85732cf144cb1a469260b66403a4c058e73c71e845ef385dcc36b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.845Z", + "updatedAt": "2026-07-27T20:04:18.741Z", "postProcessHash": "ad41cb1b95c65996a2315d68b35330ac319ab44ef7447f1b1f0795b49b971b81" } } @@ -4937,15 +4937,15 @@ "9cf0de50b09293cbc80218dc035c9a363bf5c763646d954ec94ae8db67b410fb": { "aed75be2a590fa41748563796dd8127ab0f4a9abbf1634d4ec51a272413ed9bf": { "fr": { - "updatedAt": "2026-07-15T20:29:37.794Z", + "updatedAt": "2026-07-27T20:04:18.709Z", "postProcessHash": "d01e88258d3a30bb21e907ef082114a5316ff2a8867dabc458749d77e484c31f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.793Z", + "updatedAt": "2026-07-27T20:04:18.709Z", "postProcessHash": "3bab2945cb0c56775392a519a7ca9fd749ce2e3826ded97b5df472727dec39f8" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.793Z", + "updatedAt": "2026-07-27T20:04:18.709Z", "postProcessHash": "e3547ad29d245b1b1cd086deaa9ca643d91bbdaf1d5f95702473a7962d40d02e" } } @@ -4965,15 +4965,15 @@ "9f933a8436c75fbdde7772bd5b566c2caed23c79618d3272ffd72bf60630a792": { "8572c5e9b46bf36fa516eed30a917c6eeec246935b9ba062befec9e66dc3f33c": { "ja": { - "updatedAt": "2026-07-15T20:29:37.833Z", + "updatedAt": "2026-07-27T20:04:18.734Z", "postProcessHash": "02cdc2d5a207fef53b9a8425f3a163b74c2fc03fe160c5ebd94d571c0e7d1541" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.832Z", + "updatedAt": "2026-07-27T20:04:18.734Z", "postProcessHash": "8784ba308c386840c4b87653d2becffcac3bdbdff50376d8279bea1a76234cd9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.833Z", + "updatedAt": "2026-07-27T20:04:18.735Z", "postProcessHash": "e3518e506bbb778ceb10e356388ed9f6eb948009f35dfd68f258122ea8ff3986" } } @@ -4981,15 +4981,15 @@ "a1d7f39238a1804e43c5c67bed87b34db1504ff1fb523034b15ba5ac48e6213d": { "82ace47d3287b2802e7582d5c25bfe486e8302b74fce3f5e935f13d5c1ad5af0": { "ko": { - "updatedAt": "2026-07-15T20:29:37.838Z", + "updatedAt": "2026-07-27T20:04:18.737Z", "postProcessHash": "d654c611230c56c214623ed6dfbeb5770569022e36f02bd9de13754d1f63ea49" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.839Z", + "updatedAt": "2026-07-27T20:04:18.738Z", "postProcessHash": "186abacced03e2ab99106a594745721e3ae945becc0bca7d1120bcc94aa3f6a3" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.840Z", + "updatedAt": "2026-07-27T20:04:18.738Z", "postProcessHash": "87af9747497f75383872be4fd7f7b78090554c59eef046e51d4329b785cdb594" } } @@ -4997,15 +4997,15 @@ "a3d3ac6a7d3ffe5534b01355ceaf0bb4f4670e25e4dfed7a5a402508698ccf3c": { "0a0f0559814c75b40db334d380205a008bdd16fc0225ebf94ab1b006ee26b8ca": { "ko": { - "updatedAt": "2026-07-15T20:29:37.819Z", + "updatedAt": "2026-07-27T20:04:18.728Z", "postProcessHash": "57168c9d5b7115632d7607cc225161c45c98df879e4bac8b8704a41a54901b10" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.820Z", + "updatedAt": "2026-07-27T20:04:18.728Z", "postProcessHash": "77fa51967ce83fc8bb3b19df7ab028ecfaef88e6dfe6684255e402f747bb75b1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.820Z", + "updatedAt": "2026-07-27T20:04:18.728Z", "postProcessHash": "3e62497f00c34d0bc6ccb7c6f16ff96441306bc99ec8835954fdbcd16c648e9f" } } @@ -5081,15 +5081,15 @@ "b38388d7cdd25a35f67db56bb58b6675b5b6135762b0ee5493b303cafea5181d": { "f747bbd1e2da78c257faa2b9401740cad4b71c1ff0a2367c596e82857827b766": { "fr": { - "updatedAt": "2026-07-15T20:29:37.836Z", + "updatedAt": "2026-07-27T20:04:18.736Z", "postProcessHash": "ffa5140c55de1542e7534db8d036ae7960f89d37cece6d5f893cf6ddc48464ac" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.835Z", + "updatedAt": "2026-07-27T20:04:18.736Z", "postProcessHash": "a38a3138ad000e2172d6adefc642fa78c186e5c88ce3528fcf343312febf9a55" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.835Z", + "updatedAt": "2026-07-27T20:04:18.735Z", "postProcessHash": "100ec9d615ba99bc7967dcf6512c0fb7882a42680509e01e095b791263f55d71" } } @@ -5157,15 +5157,15 @@ "bdea77653341bfbc37c79859a954ebeb0f6d479f8445366c9bb85b66abd70e20": { "d8caa34b4b22353be412e7d845de5cd5042ef6ccee2f64b6dc6eca3b3f00b3fa": { "ja": { - "updatedAt": "2026-07-15T20:29:37.799Z", + "updatedAt": "2026-07-27T20:04:18.713Z", "postProcessHash": "3916fed898e7227f933d96f309aa225cbffaaedcc6d982e1c0d4e0cb334691f7" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.799Z", + "updatedAt": "2026-07-27T20:04:18.713Z", "postProcessHash": "60a53e89c4b7543d857d1f59cfc1e807646eba481a12a79d051f6e1016a5b5e9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.800Z", + "updatedAt": "2026-07-27T20:04:18.714Z", "postProcessHash": "772b3d71bf3c1a4f7ae9d4bd427c80d8774448b1de30168448717233ecbb7388" } } @@ -5533,15 +5533,15 @@ "048545822c79b71207a1047ec792f6b5769d4b1921e0c74cb257f69b027c99f6": { "052e5a64e563460beee6d9ab2ba5fa60940e51de8a96930e472f51c87f0a6432": { "fr": { - "updatedAt": "2026-07-15T20:29:38.072Z", + "updatedAt": "2026-07-27T20:04:18.885Z", "postProcessHash": "794e379712aa17dea1e3c8afa4d92ab3f7e5240e2ea19598e3f2b832f267c67c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.071Z", + "updatedAt": "2026-07-27T20:04:18.884Z", "postProcessHash": "e5679daec8db87f350beafd93e673103aeebd96e31113ab5171036b84d5df7d6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.070Z", + "updatedAt": "2026-07-27T20:04:18.884Z", "postProcessHash": "9772c1762422370c470f5583d6bb501e955909bb0e5cb45ed672e6cc0a2adaf9" } } @@ -5549,63 +5549,63 @@ "04c3ff33a4a7ae282c899ad52cb670b21cc69239926603616944bc573bc6531d": { "58a443405a92aa59ba3a550fb301debee769eb7780d2a7d9dd0582590af6cfad": { "ko": { - "updatedAt": "2026-07-15T20:29:38.001Z", + "updatedAt": "2026-07-27T20:04:18.834Z", "postProcessHash": "aeb1f0d9267801e433a57258cc678dce86df22caa20e77435bf6eefeecab544f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.002Z", + "updatedAt": "2026-07-27T20:04:18.835Z", "postProcessHash": "aa1d0e1f2b00c3e8ee15ed8e47a7f552586077d2358dbf83a001ed6bf2f6cbb2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.002Z", + "updatedAt": "2026-07-27T20:04:18.835Z", "postProcessHash": "8f15db28d965a5320de2e5259915d0b5ce4309bf2e4ec1aaff9d40989a0abd49" } } }, "05d9f212d8745db6e8a86ca2acdd431ba5bdf070d6666db6f13d4c7ec75aeed3": { - "9dceae762fdee797bf0cb998e7b037817950b081b62dde4369cbdf6614c557ab": { + "e0cb8b319459244c68639094044ee3c8660766a055e5a456e3433a9e5e86f700": { "ko": { - "updatedAt": "2026-07-15T20:29:38.023Z", - "postProcessHash": "07b2a9d4652e46823c4cb39c71e6ea427c2f396e8fa95531a735f61f66a675ba" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.023Z", - "postProcessHash": "838e5021fc5f293cd5aa3bc2d86748ee591c7e9fa8eb8c2cc1f97ee55f1d71ae" + "updatedAt": "2026-07-27T20:04:18.849Z", + "postProcessHash": "d8c21a742afe3bcd314a8da7f4ae0f2181ad6da61898a47edf2d59be825b0f9d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.023Z", - "postProcessHash": "05abb68dc1c8a13c4682149c9c22ff6818a25cc419dade061566a7182bb6de54" + "updatedAt": "2026-07-27T20:04:18.850Z", + "postProcessHash": "15c0ddcce2a56fc183e78fdeba08a17c0663d77804f594757191f781ad832720" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.849Z", + "postProcessHash": "59e319911ef8c851d1f48faf075a20a3dc6002f54965c632e02e8f8e6480c2a3" } } }, "0aef5d92240da91163a1fd54d286fb9d2abfb482d4f68c52259ac8fe1400e2e0": { - "9f9739caae23e069853718d3a62bab99fb2ee8c21549c5a690c73d85e24aa15b": { - "fr": { - "updatedAt": "2026-07-15T20:29:38.045Z", - "postProcessHash": "866e9c65813f4f30f7e5b32a347abeee7ad56bb9edcdf86d16547d2c112779ae" - }, + "3971b97b5f04c735534eed0587dbe2218f0779275ba789a8fec5cbda4ea950af": { "ko": { - "updatedAt": "2026-07-15T20:29:38.045Z", - "postProcessHash": "b2c7076fb2a2921d3ff0e70a9991889bf9b7741e26d2e8d9701d22f974943a4a" + "updatedAt": "2026-07-27T20:04:18.872Z", + "postProcessHash": "1223091823477b04f41c6ce0b83fa9e7fd8c1d88f745459f6f561a6864d36c8f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.045Z", - "postProcessHash": "60098eed019fb4649fdebe44a2a66cf43d59a7362a436dbc9c2f1336f90909c5" + "updatedAt": "2026-07-27T20:04:18.873Z", + "postProcessHash": "8dd24c78c337c09c4cbb88b9a3f0fd8dc233be4dfa8fb7eef0d7e94315cf5bf7" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.873Z", + "postProcessHash": "34e5a9287abb986ffb334e79bf043355ee6740e680bc74547d193e4e571731dd" } } }, "0e2f2689789274211cc6b07b6ee9daef05f847ed858888fc49886311127a0326": { "a9dc60280fb61527a6d78d503ca4fee874a9ae978799159cc00224a41f256351": { "ko": { - "updatedAt": "2026-07-15T20:29:38.066Z", + "updatedAt": "2026-07-27T20:04:18.880Z", "postProcessHash": "78fe3ede5cb7a6ff55b372ee3cd6ce74f6e6f8a48a00d3810815f2b603448caa" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.066Z", + "updatedAt": "2026-07-27T20:04:18.881Z", "postProcessHash": "6929b2a6d5b51f82ffc3f89fb500ba3e65fd447ad586f4783eb3bda9d5215405" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.066Z", + "updatedAt": "2026-07-27T20:04:18.881Z", "postProcessHash": "c25767c8f482ecf976b8a53bacd68ec0e80507c88229800cec97ccb8a4d130e6" } } @@ -5613,63 +5613,63 @@ "0e94a2ba412f2dd0688f0c91004c86d0de0d393c93646123262dc09fa350576f": { "b1c26678ec628f622003ec5d3faaad58bd1017eda1211efdfad8a97349b04824": { "ja": { - "updatedAt": "2026-07-15T20:29:38.065Z", + "updatedAt": "2026-07-27T20:04:18.880Z", "postProcessHash": "9b650b3701686fea90b02075ad14fdf283ffd54acb5c7fef223d13a4263dd135" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.065Z", + "updatedAt": "2026-07-27T20:04:18.880Z", "postProcessHash": "27dc562e45adec7b8a21faece0c6cfd426fb35c2f17bea79b96ea2016c217c32" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.065Z", + "updatedAt": "2026-07-27T20:04:18.879Z", "postProcessHash": "a7bbf8a2fab007d39ee8fc9b183963d767997fb5f658740b84b49696c11148b6" } } }, "143075aac3bf8f78d10c6dc2ecf8d6690973b4192a04b46d1954b92484cb4626": { - "a68e317fa0514788bc2ef7e5f87100d84c594feb1ad6088e9c88a4d4cc3de3a1": { + "8077457474f93c97049e59294e03f6f5fa734333805c26994e6ab80f694aa934": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.842Z", + "postProcessHash": "45cb3aec8f0eb57e0d5d23fc4b4a46a623f53f09dad1a0c74cbcf708ad4b81c1" + }, "fr": { - "updatedAt": "2026-07-15T20:29:38.015Z", - "postProcessHash": "1b849a1284ab508156e92d33565cfaea4241d9e6774350e9cc59cfeb445e1690" + "updatedAt": "2026-07-27T20:04:18.842Z", + "postProcessHash": "c4f089f5dd7deaf5d970a3d930405cf96ec1650687080fbbcae0020e124c7d49" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.015Z", - "postProcessHash": "2c05fb87d186928e13e0245905a15871569dcbaafbdfcd252ee9f01cd7d6e12b" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.015Z", - "postProcessHash": "7d3ea862a06597ef7a8f4c75e790a7e80be32f8a2066baed89a1bbdc9cab770b" + "updatedAt": "2026-07-27T20:04:18.842Z", + "postProcessHash": "eb5fa1211a8720e18722e534a5f9bdbfd6883fb5008441610f027362f66e6f12" } } }, "16444bb13d84a48149ab63c502cc55e7e9b64a00b099c656d57f8d9bc2ea735b": { - "1e3877502b810b2bb93f8039ca586073f7101071cf04f4147911790f495c04e4": { + "62d71d00ee80c59d69c4bcec3e002efb0cb355744eb65b4f68012d1c27d53762": { "ko": { - "updatedAt": "2026-07-15T20:29:37.982Z", - "postProcessHash": "ec0aa3b634b32db572fffe476527ce85ff2630c7e36006dc923e4eee6a35b25d" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.984Z", - "postProcessHash": "e18de3e68cb8dfcfb5056c25878eed0b2357759c1676e9c5787563260741bf3b" + "updatedAt": "2026-07-27T20:04:18.825Z", + "postProcessHash": "d155ca0d417e89af060378e4771e975fefd3f788deab6469b04e28500a80dae6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.983Z", - "postProcessHash": "3528471d0966d26d8074abc6f51cdf1f5ead8a1879b48653f62c89ef7f594496" + "updatedAt": "2026-07-27T20:04:18.825Z", + "postProcessHash": "11dc8120885499a8d0af01cd09f7c2b079928b84c4f85029bd084162f945774e" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.826Z", + "postProcessHash": "fa238aa1d142ea0c44a516135f04d037c4a4a8982d6faebf154fdcb92ca3b8bf" } } }, "165cd8ed6ebc80a8bcc2607ed61925b60d1ca20713b5c11d11c0c04c8e390a5c": { "f5ee8817e0c74b0542e2b61c7c5128edd156b62a43d5afbf605b1e5cbe7dd184": { "ko": { - "updatedAt": "2026-07-15T20:29:38.091Z", + "updatedAt": "2026-07-27T20:04:18.894Z", "postProcessHash": "2cc7f9709f3e59635071aabba526c339283d3f656301b09844a5b7ca847d463e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.092Z", + "updatedAt": "2026-07-27T20:04:18.894Z", "postProcessHash": "2804e384a4180c0ca14d84d308189e6f4ea6b44c018e52e110f0fda2c134203b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.091Z", + "updatedAt": "2026-07-27T20:04:18.894Z", "postProcessHash": "0faaea0e6fb68d1baf13ae2a8c5f6e93f98ecad53676fa7c2695b9f6f36012f6" } } @@ -5707,33 +5707,33 @@ } }, "2c137d407f1d284b8526b07a67a8e38c11b89dfabc345dbb62cf03b93e914af9": { - "dcc6fbd3c9abef54f0dc52e144fda7539da5871efd4a25f169474e5d609d0033": { - "ko": { - "updatedAt": "2026-07-15T20:29:38.057Z", - "postProcessHash": "b44ec98891f845862c702d25dc048133159cf0d7cbd770acafe7acebb9d7ed82" + "521ac6650b93f6fee53780b16964a25c67f5ceff0c413ac0913f66d5e63167ee": { + "ja": { + "updatedAt": "2026-07-27T20:04:18.875Z", + "postProcessHash": "6ea701abbb601619c6d573cf7f5f4c017b4c85c4422e4748046bd18c858d61c6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.059Z", - "postProcessHash": "f36d6c158a8be6eddf6d7bc945c10bac8a597843ff54913a8c055a29f37312f3" + "updatedAt": "2026-07-27T20:04:18.875Z", + "postProcessHash": "6ccc55f0503d8215bb33035d673be07d84d1a91b8f68051d7d128cc90b8a7b04" }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.059Z", - "postProcessHash": "715b56a8b92c630091d15eb8d172c0e8afde5ffc30d6abfcc31205194d8fa957" + "ko": { + "updatedAt": "2026-07-27T20:04:18.875Z", + "postProcessHash": "afe7beeb48a84d4d2411ff7e9950001b2e8363a769f41c56c7d2f40cf06edd72" } } }, "2c735751eab90c9cfa810b3ed69ee7dd14b47539640399e06794f0f5899ae2e7": { "d7d4fd7ff7bb5c49acdbc2166bb0739a3db93fd4b7ed324c5910bd069cc42269": { "ja": { - "updatedAt": "2026-07-15T20:29:37.973Z", + "updatedAt": "2026-07-27T20:04:18.821Z", "postProcessHash": "17359c1bc20753c867dbc5cfab2c65318049fbf3c40e23fcb1c51bed3a67997d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.973Z", + "updatedAt": "2026-07-27T20:04:18.820Z", "postProcessHash": "70ba570349c9f2574d8945e9c81f2a8bb7ce89abaad7f14f79357917da7003fe" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.974Z", + "updatedAt": "2026-07-27T20:04:18.821Z", "postProcessHash": "e0a3bc52572f2e746786c5c80aaa42e68910cf4938d6ff3a299d70e6695ce849" } } @@ -5757,15 +5757,15 @@ "34e7fdcb8c34aa49821206cdb8b4226ece9a1edacf72db14de00f233de16d8e6": { "0ae9fcde3b9d085bd3ab6c63e9d06dad1355f556db220baf4c61682fee7633c5": { "ko": { - "updatedAt": "2026-07-15T20:29:37.997Z", + "updatedAt": "2026-07-27T20:04:18.833Z", "postProcessHash": "df8da8db52a76a7fb644d58269e1330a112c5bc52b95ac8fdc6870d1c94ff01a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.999Z", + "updatedAt": "2026-07-27T20:04:18.833Z", "postProcessHash": "b516518e8f9b582447ef439be71f98dfa859e1e1520474e5fadeac909506e972" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.000Z", + "updatedAt": "2026-07-27T20:04:18.834Z", "postProcessHash": "e8203627c1dacd6cb8c7f056c9cddb52671e7016f7283969df4d9ad7c6eb2848" } } @@ -5773,15 +5773,15 @@ "37dd38cf60efa2f2c1d4b0bf07e86c8e86f9c90fc362a6a286df3e778093eb73": { "5cf404173a4409ebec77b9f5f7d6be80f660c959f968699a5b34afdbb886fd08": { "ko": { - "updatedAt": "2026-07-15T20:29:38.062Z", + "updatedAt": "2026-07-27T20:04:18.877Z", "postProcessHash": "afce96b942867fbd2236afa553d570013708eef1a928fbea03d3c8b99ddd8662" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.062Z", + "updatedAt": "2026-07-27T20:04:18.877Z", "postProcessHash": "bbb77c9ea3f3420f60696eff15c05a8bfcf1c7f81fe0b3644c64cfc5bff72642" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.063Z", + "updatedAt": "2026-07-27T20:04:18.877Z", "postProcessHash": "2988005903a7e24323ff70cf6810120b432c488ab208d3c3bda3e6970ef6808f" } } @@ -5789,15 +5789,15 @@ "39789468d133d60f0e653ca249aae0daaade03052cbb10abf0767482b0342866": { "622a8d1a1738f3063f52f94fa4936f32fdec28480cdd55adb9695ab574789c9a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.075Z", + "updatedAt": "2026-07-27T20:04:18.886Z", "postProcessHash": "00b0f28d948a644547061adb8bb10c44144018d716a06d0a17bbd36de8e089f8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.075Z", + "updatedAt": "2026-07-27T20:04:18.886Z", "postProcessHash": "c810431d87421ff74ea59f5baa9d9318e34c498ca6b021e05d61da5b4b9a6a5f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.076Z", + "updatedAt": "2026-07-27T20:04:18.886Z", "postProcessHash": "2b50471697e7b76c04f6f8966b1504e9fb5701887b198424ac99253d398ea7be" } } @@ -5805,111 +5805,111 @@ "3b2ac177b70e41107e55e74fbb31baef6df13e932f6c7c28cb030a35a1f77d1a": { "5b56e07e2af88d7a23a06e436e6fc6f980b6370a9ad3a3643f4cf6a1dc78f26d": { "fr": { - "updatedAt": "2026-07-15T20:29:38.074Z", + "updatedAt": "2026-07-27T20:04:18.885Z", "postProcessHash": "1318bcef85e0a1b0c3e8aa2d09960e5084cd7ea80cb609a92dc5d8568226a389" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.073Z", + "updatedAt": "2026-07-27T20:04:18.885Z", "postProcessHash": "00ffb0829c19b09e1634850882d8e461c03ddc6afccd24e2c9a088ed986afa42" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.072Z", + "updatedAt": "2026-07-27T20:04:18.885Z", "postProcessHash": "5315089ef6779d143e54666faa8fe019ef181fcf8e6a77a6a562c6e103fdfff6" } } }, "3eab091a2c6c36c68df5abbe3c8483e45b31f8aa92c604bdfa657c2da10dcaa0": { - "ab36f2dd81462e2f8035d7e6600ebae81ae80e7cbacb729c55537afb2461b933": { + "8ef788e43eb244e7f580ff5c3e19c5ca6136485f0ff0fb053065f372bf8ccff7": { "ko": { - "updatedAt": "2026-07-15T20:29:38.026Z", - "postProcessHash": "bb11d5b2781cf97ed51fb4a98ecb2285ef9aef7494773d89c9ee49f14543b617" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.026Z", - "postProcessHash": "aa4f650b7a118bfb9d61346d41a340b5a2d92632df070e9252bbed9dc7042207" + "updatedAt": "2026-07-27T20:04:18.852Z", + "postProcessHash": "85b93e7b5425d0b35847d608b8f1455a5aae1bddad10039d346e20679825a0e0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.027Z", - "postProcessHash": "464400ee0786863b9ef314d556a1b3ae10e0c22a5d3f133c486743659c181270" + "updatedAt": "2026-07-27T20:04:18.853Z", + "postProcessHash": "b6efa2167abe454b1dfe81714d4b96d3abd162ff0191ba96e4948fa5383403bd" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.853Z", + "postProcessHash": "cb428f115b662535f8583c32a07ae4c8bb744c4be6aa10e30477327d61d7e5df" } } }, "4113685ec75d5397053f463c6dd554065690e19ca8b0a896f5f752ef6f5c1990": { - "351c04915120ad738ed7d89cb0090d3cd3e1ba73bd6e8b415b9a428b04836ced": { - "ko": { - "updatedAt": "2026-07-15T20:29:38.017Z", - "postProcessHash": "b0e0d334342d14b0b6e74b985a6b502c569e2a1eb98e71312730039bb53d0aa2" + "278770c6e1fb052497fca63845042fe879e77a0487074f5ab7f7c381776ab286": { + "ja": { + "updatedAt": "2026-07-27T20:04:18.844Z", + "postProcessHash": "c934c73d307559b79a7388bb5d01cf46cc12c25c3033465554bfe6d885bf3c4e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.018Z", - "postProcessHash": "115cf5e543dd98fef6142d8e31864f5ffc8cdbba9378b3fa9779bde60dbc28bf" + "updatedAt": "2026-07-27T20:04:18.844Z", + "postProcessHash": "34a16d24977e70f179394f0566b9706ea3fc46a6b0387e7839f2a73f908e1ba1" }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.018Z", - "postProcessHash": "c6df9b0201a56484b2637f73e8cf1d371d2843a2c48e225196c5c17681e63cbb" + "ko": { + "updatedAt": "2026-07-27T20:04:18.844Z", + "postProcessHash": "65f10372add3c6903081281173b4c1ae7b701525849f376ebad61a9ecb88bba0" } } }, "43d9e6b8422ec57af2bef52e6080fc6d6ab4a2abf6d72faddb2fdcad56763509": { "8342d0f458494886ba3fb7cea4c0aa9005fb92155ca4df68d4c19db50267cf6c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.090Z", + "updatedAt": "2026-07-27T20:04:18.894Z", "postProcessHash": "c5674d6ec918cb23dbecdb8254bd59dca57bf39f2e8e2015c16dd553dc8efd42" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.089Z", + "updatedAt": "2026-07-27T20:04:18.893Z", "postProcessHash": "a0375b96ea8df0ce244061a511dee34db2bfd12bb1c8345422412e0648a1458a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.089Z", + "updatedAt": "2026-07-27T20:04:18.893Z", "postProcessHash": "a88d24eaf1b14a85cbf1c857a504acc63ea0d485216a3570206d6d55d60dbdb4" } } }, "4512f2c1b413f07ba2c070df87234f132f40b240319cdf17d735c763fd13da1b": { - "ce8b261abd386bab433670f93f9949b1e5adce258caf19239e41a888ddea23d0": { - "fr": { - "updatedAt": "2026-07-15T20:29:38.044Z", - "postProcessHash": "ae87029fdb078e3eaee8a39674836ce6fec9a47ac13c9dd3506641e0f165a842" - }, + "b4f2d5bee9c52526ca4f5843c900bf43b48d8132d3371e33a92bca5156c49569": { "ja": { - "updatedAt": "2026-07-15T20:29:38.044Z", - "postProcessHash": "2fbd61b662a1b03143d70d1c1277b6a75bcaac2e3cbfe251c0e34dadd5427ab1" + "updatedAt": "2026-07-27T20:04:18.863Z", + "postProcessHash": "aa7bcc13fde165423fa3787d65f58cc56672fb8fce8333e2dccca1e482f1317f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.043Z", - "postProcessHash": "6213132e1bada22348a37e52a2e5ad50fe0d3bb40ff8bc7335b39652e8fd1994" + "updatedAt": "2026-07-27T20:04:18.862Z", + "postProcessHash": "dce978f76f667d7c21c6e33679744ff4ee7122d2502e967820c70f160e63e3a0" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.863Z", + "postProcessHash": "19838289fe844cebcc626295ad14d8a43c72a8ec4522675dff44269e98f42f99" } } }, "4a01322b74273462365cd9541e67c5e61a687a7010bebf496577acf9d4eb5828": { - "02fb08320ab6e911ac9e8396af3309eee325b16fce0d8a793b24acfc7f9ccf42": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.997Z", - "postProcessHash": "b6d25c6b7c511539a2fac7956a1982b91edc1287e02bf292873b2e44b36765c9" - }, + "0547558a8dc7c4adfb375af1833af7549b9cbb458e64b40811579003c24a869c": { "ja": { - "updatedAt": "2026-07-15T20:29:37.996Z", - "postProcessHash": "f37013373b53781663f8a3b01df2038f20f9700c31545adfef5919c7693207b4" + "updatedAt": "2026-07-27T20:04:18.832Z", + "postProcessHash": "a4999e6012aa86a1e7e2c67d90c936fb461ead1f00622226d54741407add82ab" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.833Z", + "postProcessHash": "0ccb87e115051a4fed87ce63c51eddfd86cb32177084c71e43870cd0a2bc1edc" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.995Z", - "postProcessHash": "fbecc910e6891efcc7ac40b82150b03e7e31a0f1db6920576ae9f4cea0ba5431" + "updatedAt": "2026-07-27T20:04:18.832Z", + "postProcessHash": "c295c45d21a79cd47b90d059096fe96c4ff610404940f89ddff617e72a68d4b8" } } }, "4c1f81bf1423bef7f736a4edffcb0675deb6b82dca25703b82d748407d6242dd": { "5823e99fb2c9221193d3d55cde09667a46a7aa1bd85a51a885be8153c2a3debb": { "ja": { - "updatedAt": "2026-07-15T20:29:37.869Z", + "updatedAt": "2026-07-27T20:04:18.757Z", "postProcessHash": "46a3d837c75ae1ecc3a7f7a2cda6fe96022979a1c17a39419292765696f65642" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.869Z", + "updatedAt": "2026-07-27T20:04:18.757Z", "postProcessHash": "006be4bf72fdee04db325a22a372e6fa812d4b01c1b668acf1b61790b3d7cce6" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.868Z", + "updatedAt": "2026-07-27T20:04:18.757Z", "postProcessHash": "1dd142d14b709d19e132b0b60bfec64d10b5a3b784327d3b8894af16ddda4fbf" } } @@ -5917,95 +5917,95 @@ "4e62d0869f578b072c9dc8c58dfd73a933ea6263b659e45bcf530160e6823a68": { "87e7d3aa5b9a218e0a1e816f284024c2c6256c849c0b7703f386f4d41db21275": { "fr": { - "updatedAt": "2026-07-15T20:29:37.952Z", + "updatedAt": "2026-07-27T20:04:18.806Z", "postProcessHash": "9e85b49147279c46be786ad570daa9b0783e41607fcbfbd950db656989250a42" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.951Z", + "updatedAt": "2026-07-27T20:04:18.805Z", "postProcessHash": "4b2e64fc4b893c353a4e761e9b6d331378ca2fa48240211ee57d6895f99891c8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.952Z", + "updatedAt": "2026-07-27T20:04:18.806Z", "postProcessHash": "c9378eadb373ca353c9597e2ec965e70af383315b1939ab807607e9fae6de3bf" } } }, "536fa25ee4b99ec2367630cf59ef37c482c5a33fcfa5bf40d02773bb3a986f70": { - "ee41585c3540dd3ee97868d9389882aa04e0eaf8b1105f374d99488ba20d282a": { + "0e3d26f9fde68ed5969ca0454494a700480f5716c0bfa46af68e4142927bf7b5": { "ko": { - "updatedAt": "2026-07-15T20:29:38.027Z", - "postProcessHash": "83a9fced965e448c3adc6195e20852fafe3141cce7b2b1267c318a614e1de40d" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.027Z", - "postProcessHash": "bed8d3bdc05d2ff718507d11acaa3665e84eebb0c934c0073a134cde4e04f532" + "updatedAt": "2026-07-27T20:04:18.853Z", + "postProcessHash": "077b1a5052250bdf08b43411f8efcc9da56fa0dc2b0a43243ea326323df5b071" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.028Z", - "postProcessHash": "c10e4273b544705c4fcd31f182301912506aa56a95e6ff205864e80846a79aaf" + "updatedAt": "2026-07-27T20:04:18.854Z", + "postProcessHash": "5c14fe66ff6969dccb770304d26a913992d1728ed220cd8bbd6faafe5db22533" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.854Z", + "postProcessHash": "205b746e6c7b89707a8065ad6ec401aeb78a1bf9e0676e58d1d38a9b7268bbcf" } } }, "5588cc0f4d68570d299d198b0a34181c032478a29fbcb5c10110a905de501ff9": { "d4594d83cfebc12d4d94e8924200ca71d85cf5da4aa7b4317dbf585e38520cd2": { "ja": { - "updatedAt": "2026-07-15T20:29:37.968Z", + "updatedAt": "2026-07-27T20:04:18.818Z", "postProcessHash": "099d1e01f1954f614f403809c39e8f55d28e71aa9fc47f343a098fdaa820361c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.967Z", + "updatedAt": "2026-07-27T20:04:18.817Z", "postProcessHash": "2e900ead1edf722ba11c9d93ce398649bfe3aa451724cf1b8d2d8e2d1edcbd4f" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.969Z", + "updatedAt": "2026-07-27T20:04:18.818Z", "postProcessHash": "e506b0280e4026bcbd37ceeabfc766610704cdf1e7d48ae349248a1219af4e7a" } } }, "56633764f12a530140fae3f4607aa6c10029e1bbc3c7c090d07e62a59776c762": { - "b2d899c72fb21e74907207805bb4c557bfb9068aad02ea1991d0fb0c9b45ca5d": { - "fr": { - "updatedAt": "2026-07-15T20:29:38.040Z", - "postProcessHash": "4f51048bdcd816d788f0161c5531d418726f3754e2983f0082ceecb587e73ecb" + "184067a767f63c6c851acc6c10aa280b0e9208d6bcc3f3403ba3cd44d62505d2": { + "ja": { + "updatedAt": "2026-07-27T20:04:18.861Z", + "postProcessHash": "a4ec86f101913483e3bbf3496d34cf7d989e6c094b0bdba6c9ee1466cb8e5e92" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.039Z", - "postProcessHash": "94f9c65248dc38598a62fa8a02d65dd7cd0c4c026511dc1e4f47aff7f85afbb1" + "updatedAt": "2026-07-27T20:04:18.860Z", + "postProcessHash": "4218e58ea771d35efdc2a784d81ea98e87919f71b11c6ec83086c8bd2fcb9cdd" }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.040Z", - "postProcessHash": "84f47d0b664446e9fa859550e6029875bb9ee51f5a7f28f8fcb0a4c69783fa21" + "fr": { + "updatedAt": "2026-07-27T20:04:18.861Z", + "postProcessHash": "4bd6cf820fab04443c017d7c6052ca73398a84009a5fc05dc86e6be658737d02" } } }, "59e8e18709642aa177389c212228ae933adfabc9671f837e1a8affb11a005f0a": { - "cefe63a552696160f0b1ff14aac47a83f9b72c1588d90956d77087ba4bc167e6": { - "ja": { - "updatedAt": "2026-07-15T20:29:38.022Z", - "postProcessHash": "392fa50b430fcbe1632c4b67e07de10b58767e774b9342a2cd3400af001ab73f" + "230e4e3c49cc06c56aa978725bb1206f660039a047df9dfd11b89783cc124fb4": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.848Z", + "postProcessHash": "8eaf1771434239b7ebf50b0093d4b76d8368f9b7710483281620dc632a2120cf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.022Z", - "postProcessHash": "87bbb0be8f3ea909fbf7fafb9c7d6805f0870535967dbff85ef00900127af6fc" + "updatedAt": "2026-07-27T20:04:18.847Z", + "postProcessHash": "21bf374c4176aa49e2dde29ba380042ca262a8298a2a48abd9aaa4acb9756189" }, - "fr": { - "updatedAt": "2026-07-15T20:29:38.022Z", - "postProcessHash": "d2ceec7795383b38a752d749a96af49006770de90fa8fe6c0453fc9e46ff29a0" + "ja": { + "updatedAt": "2026-07-27T20:04:18.848Z", + "postProcessHash": "f75ac58e8526cea1fa1a5a840e1444534ddceb32524dd01d812a7c4c27e579cb" } } }, "5aef444da39bed09600eca6b2e28fb7ed5cd7e9b2b061f3dbd155279620bc608": { "9bb4eb9aa31a58af44cb54dfdb77fb6093749a00964af1cec0c4d20053eb7863": { "ko": { - "updatedAt": "2026-07-15T20:29:37.902Z", + "updatedAt": "2026-07-27T20:04:18.778Z", "postProcessHash": "fcad00c8683052b8eb3037e8022b84321f5df84aecb1c417589e41e6d26c7a3b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.903Z", + "updatedAt": "2026-07-27T20:04:18.778Z", "postProcessHash": "3f8e6d096af6c6137b557f3ab51ba77d615c97e1c4f3f620bac1fbf7ad219318" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.903Z", + "updatedAt": "2026-07-27T20:04:18.778Z", "postProcessHash": "4d15846c343da4b9baca1392f84eaf915176c2eb26cc77056ac6de6a268a5e3f" } } @@ -6013,15 +6013,15 @@ "5bf465d37662bd52be1e7c32bfde77b6bd1d74adf00c21e8a230c1f9f5980d31": { "769890bb07a9a5a56c040ca282b042a4e06949da9e6ea81c540b6a584ff343bb": { "ja": { - "updatedAt": "2026-07-15T20:29:38.010Z", + "updatedAt": "2026-07-27T20:04:18.839Z", "postProcessHash": "923a6cbe8486344eafc9a9e968a93dff2356ec0a27eb8e78d0449580703c1b0e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.009Z", + "updatedAt": "2026-07-27T20:04:18.838Z", "postProcessHash": "0805208eec8c713a038d6a3dc87d1f0e249c607a6ceb69bd380186bc624a1820" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.010Z", + "updatedAt": "2026-07-27T20:04:18.839Z", "postProcessHash": "bbbfa49d7bf9f06d5a86753caad6784a7eadf35cfc3216ed31341f22c06df5a4" } } @@ -6029,47 +6029,47 @@ "5c4cbb957642917767dfef7660839664c47e297b27bb6bba08d80327e4c62e23": { "e3f58a6ca3f0e6573204f8eae35b41518d3682bf366d7db913c9b87b5804f516": { "ja": { - "updatedAt": "2026-07-15T20:29:37.890Z", + "updatedAt": "2026-07-27T20:04:18.769Z", "postProcessHash": "6b3ff5ebaeb826e8a62d4f23dbaed9743eb01b3c8b0be533821b7e116e17cee9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.890Z", + "updatedAt": "2026-07-27T20:04:18.769Z", "postProcessHash": "6f5944cd32ad798b587ea85f866aedaa963020c27ac0819812d13f44990b8a1f" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.891Z", + "updatedAt": "2026-07-27T20:04:18.769Z", "postProcessHash": "529eba3530d4149acedde0b88f1f6d19880fe4218567e1aa597cddacede1e28f" } } }, "5c9cff34a399c395c55a94b5022cbbee77ae6a74707524cd2823594b6d257cc0": { - "8779a233c577fd2de8ca2f54818d335e0633937f03b765f866ca7d21c64848d2": { - "ko": { - "updatedAt": "2026-07-15T20:29:38.033Z", - "postProcessHash": "8c7ff4adb827664f96e254d8429400f7ed0b8be6903d53dcbe9087807c3116fe" - }, + "a410f92fe2123066f2c2be922e55f85b105813085b66f814095589a289fe36fd": { "fr": { - "updatedAt": "2026-07-15T20:29:38.034Z", - "postProcessHash": "3611ab55b5dddc00b605e6354e293c7dd19b63a92642a293e9698aa11c5becc6" + "updatedAt": "2026-07-27T20:04:18.857Z", + "postProcessHash": "046310e6ad901b6377a562b446b7606507ea6ad0d1dacc3b5338eafdbb4aaa46" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.034Z", - "postProcessHash": "5d544bee79def3fa164447f0744c547d2a1e0ff17c1b7b3099eaa11586b9540c" + "updatedAt": "2026-07-27T20:04:18.857Z", + "postProcessHash": "d342e197bb86d9394fca43e07d4d45d216415438ca50203d61fdf750515f99b2" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.857Z", + "postProcessHash": "a4f5cbd61516cd8f93f5df09c268cae8a4ce584bfacfd169e6224be862dc3ec7" } } }, "5dede2a64c4f3aa2bbdc0b0723edeb24786f2603e12a5b436c59b1d00f49fdce": { "86c4bf0c1e15beb91a4701d5aace03d2d1fd1844a56184427604fd7b969eab0e": { "fr": { - "updatedAt": "2026-07-15T20:29:37.948Z", + "updatedAt": "2026-07-27T20:04:18.803Z", "postProcessHash": "eff8cc6c2a619a84f0d8290d4a1449f957548566d39a666ae556535f374ce48c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.946Z", + "updatedAt": "2026-07-27T20:04:18.801Z", "postProcessHash": "c99d0e5c61c601049fb82827d67da573f0f51e810c0fceca7f92998758051a6c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.947Z", + "updatedAt": "2026-07-27T20:04:18.802Z", "postProcessHash": "b7e9000a57cc25e14347bf10e3b5f4c398cb79621cd2ba6378d27d7af5244bd0" } } @@ -6077,15 +6077,15 @@ "5f56fccaef2403bab2caa4e8ab9b79b7924edfe3e393c188d8e289ff0477513b": { "9dca2dffb2573d83fe89fa2bbdfd61e9fc10536406aa2dcbc365d85b18dcd8a2": { "ja": { - "updatedAt": "2026-07-15T20:29:37.941Z", + "updatedAt": "2026-07-27T20:04:18.798Z", "postProcessHash": "c52fa93c715a22e939b22b80273d85e3af34b1733e7507085321f527aee7a93d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.940Z", + "updatedAt": "2026-07-27T20:04:18.798Z", "postProcessHash": "ea92bc1eb2a20a5a77771aee4e6b60b9860f6ab6e1dd666c5a0b3f15f6a10afb" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.941Z", + "updatedAt": "2026-07-27T20:04:18.798Z", "postProcessHash": "3611d38c89ebe6ed1780a1c1901d8b81c5e32044dc345664b6957a164149cbe0" } } @@ -6093,15 +6093,15 @@ "61a7d724f82c7a580c3c68e86a9881bb74960df2aa72d473fb91d7540422d2b6": { "a43f5ffcf53959c0d58e94a80bce0344516f34c716768848634e3ed8fa9e2ccd": { "ko": { - "updatedAt": "2026-07-15T20:29:37.874Z", + "updatedAt": "2026-07-27T20:04:18.760Z", "postProcessHash": "4857e785be4b83cfe5dec6a8148c752d8aa5c79e92bd45bc01318b6b335d4da3" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.875Z", + "updatedAt": "2026-07-27T20:04:18.761Z", "postProcessHash": "667f725045496909fe9ac0c77479ea3c5c0833a695a920f545bbe6ae916886dc" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.874Z", + "updatedAt": "2026-07-27T20:04:18.761Z", "postProcessHash": "c42863fb9eb381455d3a8a49a60ee8a3109274985da8e4c153dce8eaac0f6ec5" } } @@ -6109,15 +6109,15 @@ "61f90fba0ba2a9c35f3902c2c3579c8fa2069313733ac68242dfe7118d0c019c": { "3e66f2a2bd46efc85aca9f41f65ea17be3fb5f5c7d238a359e713b7378f1aeff": { "ja": { - "updatedAt": "2026-07-15T20:29:37.848Z", + "updatedAt": "2026-07-27T20:04:18.742Z", "postProcessHash": "4036593473b16bb50a5700ca3ea3bdcfa461041339b27b4d4c3ed2de5df1f1ad" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.849Z", + "updatedAt": "2026-07-27T20:04:18.743Z", "postProcessHash": "1142f88e98be4baf8c9d2a2221d65a7c8ab0e2280d0f0632ad4fa55b41f8ec5a" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.848Z", + "updatedAt": "2026-07-27T20:04:18.742Z", "postProcessHash": "0ecbb33c4373081761c319728df7faa1396a2b5b7853be8ee9082ba9487ab317" } } @@ -6125,79 +6125,79 @@ "62be3bb36440d91f56b2c1c8a115b791169e38ff4bfc2ea55c55449bf9fd491d": { "de7e0d0367186850ab9d12fa4e37b1eac13e271d4057c905db19f0961d45ca6f": { "ja": { - "updatedAt": "2026-07-15T20:29:37.987Z", + "updatedAt": "2026-07-27T20:04:18.827Z", "postProcessHash": "eae387ae40cf11a62cf10283e6ca255d13511599ef916054641029239bdd1ee4" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.987Z", + "updatedAt": "2026-07-27T20:04:18.827Z", "postProcessHash": "956e21a9be7cfd2e7465a49829ef859fbcbe8480116e56ee4c59dad4502b16bf" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.988Z", + "updatedAt": "2026-07-27T20:04:18.827Z", "postProcessHash": "d842fe74aa90d18d44f81d270e151286065218de38a0a5809defc0d271cad928" } } }, "66407a1430b95104d053d9f653ff123a1fcb544e6a234fe866a387ae356d7ce6": { - "64acab3e09e69ed94bf1d4cb85b49e07fe647c61d181fa9108703e51b9bd7a91": { + "93dd3c94521fecdf6b481fc64baf1e08a735f72e38912ccde9ae92fc5c42e2b3": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.798Z", + "postProcessHash": "7940d6744754d73b7d0a9d01960f476bb836107d3bb0d5679b011b0327f2448c" + }, "ja": { - "updatedAt": "2026-07-15T20:29:37.939Z", - "postProcessHash": "daeabfb4d7bfd4704d18d0d0d8226e5c02b50879871f16ebd3a6a0dbfa3bbc48" + "updatedAt": "2026-07-27T20:04:18.797Z", + "postProcessHash": "577b64f9c1aea2bc2bc6465a8fdfa486ee794bc45163ff8fc303cb205f20f0de" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.938Z", - "postProcessHash": "36ebc4ff4f7c117248b708ad0105e4ceed09cd6e0f9a8303c8c40f053477380d" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.940Z", - "postProcessHash": "d5a8641ff6e62adfde44c68c8e04021dad72505fe5590ca64cfee5813afcd982" + "updatedAt": "2026-07-27T20:04:18.797Z", + "postProcessHash": "2b3de5ddb16de9b2a40e5a270da401765e64d56bebe3d22085e68807d71023a1" } } }, "692a3339f5a7af8d1851537d31ea261df0c5bee8533ecdbd00d098662a37fb39": { - "16c887685fb7560957bd0035c0a7a62f334bea499154ba653f92768111356a60": { - "ja": { - "updatedAt": "2026-07-15T20:29:38.004Z", - "postProcessHash": "ac5fe4a0af4ba08911a10b520bb89864d5ddcca2a1d9420dfbeaa79d5bea62be" + "7703340db282eb07624cfbde8ac51a1907d188eaef503e46e96e4cde308b6607": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.837Z", + "postProcessHash": "3f6750ca7187167796f478357e29516e33ed5a7b8e2bff22b155e14446c817b5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.003Z", - "postProcessHash": "b5f77a90455089dbbb22a4f4c4b586d71ac3bd50603ea97ab0e267d0f2e064cf" + "updatedAt": "2026-07-27T20:04:18.836Z", + "postProcessHash": "8e5bbe932a62a14121f83c02e3b5e9628f06663074dadba7d4de430925ad9b3d" }, - "fr": { - "updatedAt": "2026-07-15T20:29:38.005Z", - "postProcessHash": "8252bf9ae1817d1a25f7bc727c2b238c2ed49ee179ce56df2fd02cb734e0ed3e" + "ja": { + "updatedAt": "2026-07-27T20:04:18.836Z", + "postProcessHash": "5676c5dfafb1827c2b5af69834aacf5fe7066c1fb2d335447eec1208494f6c35" } } }, "6c9800e814088d6c5a1a174613f83019e8bcaa776880e2fe66b3e9ef7e0bb78b": { - "ba6a738b5d46a1934a1fc1022d4d4ca5f797be5821eeb6bd37c7569551278fdb": { + "88188a47186184f24c3f0b3dbbdbbea4ca14a393435e53919398821f21c0bc4b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.025Z", - "postProcessHash": "d44decd9f0b4e3d6ba34e16bbc2d03bf9b9e437d2e3bb3e1fe460dc80e66ee6c" + "updatedAt": "2026-07-27T20:04:18.851Z", + "postProcessHash": "72bb996b7c2870f7d3d90d247b65415af34185c3df0e93f2f5a378c4761cb752" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.024Z", - "postProcessHash": "cb501a5042a432e2afe6bcab45cd9abad32982126a9eab996169b555174e81d4" + "updatedAt": "2026-07-27T20:04:18.851Z", + "postProcessHash": "12d59043abfccc6a0ba5aae1cd8d7a2548e5e8356643b20a905adbbab6e8ea2f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.024Z", - "postProcessHash": "adccd8fbe46f7192dce79bc3a22b694e513e0dfea309ba782d135e8a921a65d8" + "updatedAt": "2026-07-27T20:04:18.850Z", + "postProcessHash": "0cbeaf8ff90bc20f29c3092121e9e5be9846690329165aebc8af7e883be73cb7" } } }, "6cb4184cc69ddc23e8f2c9cf8170d632532fa38b71b88f86d584745d414acb86": { "bf95d3f6319a65705339dc76f6d68908992bbf37cfd6138b2ce069eaee1e9020": { "ja": { - "updatedAt": "2026-07-15T20:29:37.854Z", + "updatedAt": "2026-07-27T20:04:18.745Z", "postProcessHash": "d80e0ec901a3cb4c7301a8cfaeea7465819014f5b5dd5daeb351869ee5330496" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.855Z", + "updatedAt": "2026-07-27T20:04:18.745Z", "postProcessHash": "b7e71ea64486c0e161b72f78d8ee79a751ce728df984f92d8a6d06e6bbe8d1c2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.853Z", + "updatedAt": "2026-07-27T20:04:18.745Z", "postProcessHash": "b783bc7e45393e555b2a88ad3a5ebcd5c8e2b7fed6554fdad694e7a825835de1" } } @@ -6205,15 +6205,15 @@ "6e3d7ef6a68346c37121bf0516ea598dd1111cdf0797aa18350414ae60ae935b": { "e2edc32dbf87e95aea26a89b45a77240a7e22ff40b834bb994950dd667e29f72": { "fr": { - "updatedAt": "2026-07-15T20:29:38.078Z", + "updatedAt": "2026-07-27T20:04:18.887Z", "postProcessHash": "a167ae0dcec62fdd015bb12779fc105126e27a412986b9ce95abd10f35bebfaf" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.077Z", + "updatedAt": "2026-07-27T20:04:18.887Z", "postProcessHash": "cf5eeb3ea99bbd57789f3bb16b612bd24e3e088c9f2857e1c2334e426466de16" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.076Z", + "updatedAt": "2026-07-27T20:04:18.887Z", "postProcessHash": "1ac2ce9a6cba35509ad2747e9aa72208f7643f95a3fd3f60586b6d35805b7d26" } } @@ -6221,15 +6221,15 @@ "6f3da2982b2de223897463b2bcd5ba55a64a280cc4c703f5c6a7c42d799861ba": { "35728bda1e73950bdbbf714f38f60e37ce3286df182bd58bba573e9646ddc1a5": { "ja": { - "updatedAt": "2026-07-15T20:29:37.898Z", + "updatedAt": "2026-07-27T20:04:18.775Z", "postProcessHash": "9b1d7e6f6093a1bf1dfceab5fee983f6df905ec780f032f022ceac5b2d56c481" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.898Z", + "updatedAt": "2026-07-27T20:04:18.775Z", "postProcessHash": "e8b48782e241b364b0cec9539b9a96c6ce82f86d85801700666340c69d9e319d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.899Z", + "updatedAt": "2026-07-27T20:04:18.775Z", "postProcessHash": "60d217c5e776e0b26e555d951668dd1f6d1096d2f64bce38c7c1da6c44bf2681" } } @@ -6237,15 +6237,15 @@ "72cecb4a71ae7c7414fd0a506d949255ebf99ff973a2bee4c5843d7c58af7453": { "9ced43d62ad3cce2a4e0c988f50419bb65a8fbc877297a0cce2f55576f3caab7": { "fr": { - "updatedAt": "2026-07-15T20:29:37.958Z", + "updatedAt": "2026-07-27T20:04:18.810Z", "postProcessHash": "332af523fa3b4fddce8b6227e56c69abc1c2441f478b4830288f938f4eb1d716" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.957Z", + "updatedAt": "2026-07-27T20:04:18.810Z", "postProcessHash": "2e47d0b042d3f148c55f34c74233aaf6b29e2c75ae5abd96daadebb968581257" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.958Z", + "updatedAt": "2026-07-27T20:04:18.810Z", "postProcessHash": "a150f7e0748964b78c410ed53fb0180f3b90e489670a1dc8f2053e464b98c838" } } @@ -6253,15 +6253,15 @@ "786c955f01e7de93bf9ad1a31baff8f5bc9edad41cad770e38a8d6e22f4e11de": { "655e5553f51dffcae3cc3408d4c2814d0dd724a6db6607cffd9eafdf7f1477cf": { "ko": { - "updatedAt": "2026-07-15T20:29:37.861Z", + "updatedAt": "2026-07-27T20:04:18.750Z", "postProcessHash": "b860298995572712a8657bd7b72378c782959d4d6643ba88697b991991dd8c3b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.861Z", + "updatedAt": "2026-07-27T20:04:18.751Z", "postProcessHash": "8895ddaab285d29f8da143c3bfee74d36b36f3c12d4578f54e43911a844ce2fd" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.861Z", + "updatedAt": "2026-07-27T20:04:18.751Z", "postProcessHash": "4d7bafd126696bc80056766a6f9f1495c28d4b8727e365f7710b217fc5ba598b" } } @@ -6269,15 +6269,15 @@ "835022fbd53c56291365d190123a13407582769f51751eca69287a0b2d499e3f": { "ea584150846ed4455e4313a3df2e9a5638198aab90694302d98b4ed0bf99ec88": { "ja": { - "updatedAt": "2026-07-15T20:29:37.870Z", + "updatedAt": "2026-07-27T20:04:18.758Z", "postProcessHash": "ade6f0594138a78c639b37ab1f7178beb06176045f4ffc2302ae5e0933a69b1a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.870Z", + "updatedAt": "2026-07-27T20:04:18.758Z", "postProcessHash": "63c8b37835f8d7ea2a4fc82773c5021f0f0e384b1a468a728c907694937a1358" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.869Z", + "updatedAt": "2026-07-27T20:04:18.757Z", "postProcessHash": "38d8b3f8e9b84282eded3d508613cb52546c5833a9e3ce0594a9bf344a675c80" } } @@ -6285,15 +6285,15 @@ "83a9b59e0cf78a638b0084615a1c7f090fca8477b5f7dd2fe57f430d83eb8ee3": { "67e2e826d010c0882b535167ac311f6bc5b82283f723301c90ae745fc06a136d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.905Z", + "updatedAt": "2026-07-27T20:04:18.779Z", "postProcessHash": "92f609f0a1a1b7ead00ca6930e1c3ef89fb34635c941cffad6f791d84803e9d1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.906Z", + "updatedAt": "2026-07-27T20:04:18.780Z", "postProcessHash": "e2e3aa01d87c961b6bc38601510a7a994bea182749b2345dfb8ef0ddb705d90d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.904Z", + "updatedAt": "2026-07-27T20:04:18.779Z", "postProcessHash": "188e57cd6e293fe51e03495cc098afff48f93b773f114e8d59b2982a8c2efde4" } } @@ -6301,15 +6301,15 @@ "83c8524165332905dad34c80cb1eade31c616413dae5476052484568b474c1c0": { "de89aed1a9eb42cb61ba80043e772243ffd8577b404048e3857d63ba469bc767": { "ja": { - "updatedAt": "2026-07-15T20:29:38.006Z", + "updatedAt": "2026-07-27T20:04:18.837Z", "postProcessHash": "47c39ef8e9d9eac301dd6ecd894fbafcf9bde5c0c5cf6f578bc677c18518164b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.005Z", + "updatedAt": "2026-07-27T20:04:18.837Z", "postProcessHash": "f2603a81ec93d0295261d9d45be01a7bc8edbe3224b6f3d91d8ed20d06e15146" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.007Z", + "updatedAt": "2026-07-27T20:04:18.838Z", "postProcessHash": "c933fb2d649908651ff521b455c12fc5839ad772f083778eece5d71dbbb33397" } } @@ -6317,15 +6317,15 @@ "87a198882395a5ad4b4bd0dfff32a5af0e0c1087219ea5b7332409511ba63846": { "6034c23b98ffac1a1d0b4796bcb62b4e3666e8ea4146c10ed7515b2fce70f21d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.994Z", + "updatedAt": "2026-07-27T20:04:18.831Z", "postProcessHash": "ba784aa142ac7bdeefc07a0cf75f68da4835fd57164fcc11c19700b40c637def" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.995Z", + "updatedAt": "2026-07-27T20:04:18.831Z", "postProcessHash": "67e9e498f6967689e04ac62a4ceaf4dd224907957fc51cf1dd73374b86505f4a" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.992Z", + "updatedAt": "2026-07-27T20:04:18.830Z", "postProcessHash": "619c5a63e501d4b104e23cc75ccb31ddca660afafa6b2df0b1a1d6cd3e3f5c32" } } @@ -6333,15 +6333,15 @@ "8b188d30d418ddf2f2517fb5edc898bf0bab47667ea8fe002cc6d492a4869106": { "aae349293c572c2397eb3acbf5ed3ca66ada31c69899b2058b52b3bdb2b84d6d": { "ko": { - "updatedAt": "2026-07-15T20:29:38.063Z", + "updatedAt": "2026-07-27T20:04:18.878Z", "postProcessHash": "5196069360664767ed5e38ddbc14e1bd258b787d09d85af624e825732749ddcc" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.064Z", + "updatedAt": "2026-07-27T20:04:18.878Z", "postProcessHash": "bfd200e70aa1bb39ad66e72b2f13bfaee9020cb180244c7f3edc0b7f822577f5" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.064Z", + "updatedAt": "2026-07-27T20:04:18.879Z", "postProcessHash": "882d80d2d7039871fbd5213387997f9fa715ce06e136cc36c354dde960f4dac2" } } @@ -6365,15 +6365,15 @@ "8fcf489adcc826b3fd02a7ba7fd56081b7dd8575f1be4b79d4ba74d5cc5399e4": { "3a5137bd337437f7df7b83d5f6a120936d4447adc5a5d3cea583094cd3ed4bce": { "fr": { - "updatedAt": "2026-07-15T20:29:37.879Z", + "updatedAt": "2026-07-27T20:04:18.762Z", "postProcessHash": "a77e1f69db03307418f93a33552295d766e8156c622a3080093dbd00cee17c0e" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.878Z", + "updatedAt": "2026-07-27T20:04:18.762Z", "postProcessHash": "6df5fb64c30e75898c4c47a617f28567cc07a4ba6d15b9c641d4ff4258c56fb6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.878Z", + "updatedAt": "2026-07-27T20:04:18.762Z", "postProcessHash": "9929d6972f3e9849b51ab419be2caa2484a84839c8dd05642bb2e5f428324730" } } @@ -6381,95 +6381,95 @@ "9044433936b3562bd6391572febe6d909ffa2e64a33a071ef90042708b3fe8dd": { "cae8b534aa999251d6f53fff22df5946962e836e515022e1044b3d46d30ad9ee": { "ko": { - "updatedAt": "2026-07-15T20:29:37.846Z", + "updatedAt": "2026-07-27T20:04:18.741Z", "postProcessHash": "e14004d94b6ecfeffe0c813c72299f0438f951add35f365d9bc2635fa6757355" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.847Z", + "updatedAt": "2026-07-27T20:04:18.742Z", "postProcessHash": "1b35f5e11a22dfd59993eff21d9f8a7debd3c4248929861f74fb81f4bd55067b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.846Z", + "updatedAt": "2026-07-27T20:04:18.741Z", "postProcessHash": "faf011f699342fb98bb8125b4974fab1a29a1c4f123c640fdd63ca3e35e72c3a" } } }, "945d41e79339ed5d6dfa5b86d3c2dc19b1211336250112c61f9744b797f0edd1": { - "3662751408db7c5777ac5421ca6b1abb24dcb1ea03a74e36712f74df60043624": { + "edbee2fb94e7f8c2e09a540a61834071eb0dac88e6ef10072e3675e6b2e1ce25": { "ja": { - "updatedAt": "2026-07-15T20:29:38.061Z", - "postProcessHash": "0a686debdbf251a79452dbc82cad7c0b1e71fedf6d7b083a9961b5c337c827df" + "updatedAt": "2026-07-27T20:04:18.876Z", + "postProcessHash": "7bee40b80c46a4fe6cfa99ba7ad433238e2efc3f2c0fbb18c45114dedd44a27f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.061Z", - "postProcessHash": "16d4f3af46d3f9af9dd20b256a8e75249f17dc9e5bf11c60c474ceadf271c156" + "updatedAt": "2026-07-27T20:04:18.876Z", + "postProcessHash": "df231997b2c1d60ea521aafeb9af8df554444cd3c3b2e1b5067e5f20c7dc696f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.060Z", - "postProcessHash": "812acc875c132c13a295161ad6a8094b8e5e7cb657dcb4bad47a6fee3749b665" + "updatedAt": "2026-07-27T20:04:18.876Z", + "postProcessHash": "c5dbeabf827c69d822c530594fc0336cb544bc19713d36f134a51bf1f0050aa9" } } }, "947727deac47928db44e02b3b6b30f7b888144ff78a4b3d378b56a52844f655c": { "2bac33b1991ef054ed170ba0ff7949753eb40609e67cede87f32b3cf88c8a60f": { "ko": { - "updatedAt": "2026-07-15T20:29:38.068Z", + "updatedAt": "2026-07-27T20:04:18.882Z", "postProcessHash": "6252fb53cba54c10df5b3c16e092f20c44068b38d8cca4a9466fb9153bdeb0a4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.068Z", + "updatedAt": "2026-07-27T20:04:18.882Z", "postProcessHash": "c45cbff98b71113582b3e7be9519942284bf8f0dc38f0d38389f0f322361275b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.068Z", + "updatedAt": "2026-07-27T20:04:18.883Z", "postProcessHash": "442bd6bbb604957d3f940a8753ac2cbd8bd60ee01578fc2dd1a1c080da32878e" } } }, "9624142e73af805a7bf7d19dd402da45d50da6fdbe0c3877c037001d630fb12a": { - "72159959bd3bbf080aeb0552ec576f448f9efc03ad3b30817145a6e2077f5881": { + "402cd328b2c9b38f54f35c4f6bb54d68be6eb85f120b07ee57b1fb8e0d2ae752": { "fr": { - "updatedAt": "2026-07-15T20:29:38.026Z", - "postProcessHash": "6fb8b5cc8d3a5438dbc15cff6f576ec2980bc5b964ad2f6ee800eeb7ae8db7a8" + "updatedAt": "2026-07-27T20:04:18.852Z", + "postProcessHash": "968926459a69a2b2b4b1075645f36b9291518cbaf709b84d6a126c3296327526" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.025Z", - "postProcessHash": "375353f0ee13d0fb7ccb12bf7599cc5a4c33590eeabf2be598c1ee11c73202e5" + "updatedAt": "2026-07-27T20:04:18.851Z", + "postProcessHash": "b8ceff2491905cb2a5bd299b6d85dedc885f21eba535a2d508df903cf43e6a6c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.025Z", - "postProcessHash": "a60b99c1c19e0ea02a5d3a4a3e0913e6e06606b4e4393adff0ced2c6a87d05ab" + "updatedAt": "2026-07-27T20:04:18.851Z", + "postProcessHash": "c17478d5d81aafddfd8bf6565f17b423cb23b23faed8b33a57d903a0f7e5bf24" } } }, "96495edab22d240254e03c9f684349bf3b8713a5130acfe419d6125ff02f95a9": { - "59a4bc81a32cf9d29badbcf9779893b7730dac89990793a3affd5e738619d625": { + "63b6ca0c0f18419ca1e05d7d96bba9b8d2a8be6d1f8c8bda80ca3d11031fa510": { "fr": { - "updatedAt": "2026-07-15T20:29:38.017Z", - "postProcessHash": "49c50d22cd15d5da3de03b674bc1f39256475358ce5b73c43736da14a1ee6cfd" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.016Z", - "postProcessHash": "21c1371d3b9569bfdf2cfd9d02018ae7991831f89d7e8bbc9f0d2d50ed8d2538" + "updatedAt": "2026-07-27T20:04:18.843Z", + "postProcessHash": "d89ea3746306099424c5c36f0163d91911368b4e4b5b3ebe9c70a5df214b8f02" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.017Z", - "postProcessHash": "738a3810be3dee2922a0ba08d7ac653a947e2e5ebeeada578dfee602cccd10ee" + "updatedAt": "2026-07-27T20:04:18.843Z", + "postProcessHash": "b978c0a20a187f2164f9bb0c1f5a810995315249ac6ddc08995bcff4ee536718" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.843Z", + "postProcessHash": "b139ed482a034f5ec8791d6f8b07d8daf9b3bdcd1cf7b36afc88f23b373731d0" } } }, "96bedfa3d0eeca24db114ba96641c046fa39a6ce1787b1a147d68d8d403456f7": { "d6edcacf5efe171586082a4ac1a9b6653e4baa6892179f249717f3632964dc11": { "ko": { - "updatedAt": "2026-07-15T20:29:37.950Z", + "updatedAt": "2026-07-27T20:04:18.804Z", "postProcessHash": "b3f1d81b59edeb35a377d0da3ed5b67d98c99c026bca189914ca47008b67c630" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.950Z", + "updatedAt": "2026-07-27T20:04:18.805Z", "postProcessHash": "3035b4d0bf0cae4edb69a1cf34439c34d855102344128682251706bac7f43a62" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.951Z", + "updatedAt": "2026-07-27T20:04:18.805Z", "postProcessHash": "81b1a8c5baadc3f3945b5bd9d388a0dd89e5cc73a6bcab239fd23dd99aa9aef0" } } @@ -6477,15 +6477,15 @@ "96f03a821a9cde2633be60771fda246a254b8b421dd527672d97a120a8f1eff0": { "c961d1da810add583acaf5eb09b1cb2b7b306fa3b352195c90b273ea76560026": { "ko": { - "updatedAt": "2026-07-15T20:29:38.067Z", + "updatedAt": "2026-07-27T20:04:18.881Z", "postProcessHash": "4a905ce0a9dcd8e691d5a39059cf276467ce0342346f4ccf26fbab1e46c3b799" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.067Z", + "updatedAt": "2026-07-27T20:04:18.881Z", "postProcessHash": "c128cb3644282158205103737c5ca7ee0b4c9a72bc9d5a75daa0c5185758857c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.067Z", + "updatedAt": "2026-07-27T20:04:18.882Z", "postProcessHash": "d7ac0039ad5d24d25bb5086d44d38ec21abcb176e52ec25a71e6bad48c65bf1b" } } @@ -6493,15 +6493,15 @@ "97524792218c89bfc0b1be73bd73999aca71cca639de2dffac459a4a69b9b1c8": { "89e4b65335da1d9e523dd977805c5163da3fd2162af2a79efa2e2c6e25a79752": { "fr": { - "updatedAt": "2026-07-15T20:29:38.082Z", + "updatedAt": "2026-07-27T20:04:18.890Z", "postProcessHash": "f3b483a8ed36869e8f93a3e147e4121bebbe59313b64c8343779aaaa59d977e7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.082Z", + "updatedAt": "2026-07-27T20:04:18.889Z", "postProcessHash": "e544e40f29ad6e882210429104fe2f68e955240cc7a7815cf8346475ab898f56" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.081Z", + "updatedAt": "2026-07-27T20:04:18.889Z", "postProcessHash": "21552eae313f70abc6516b1ac45086143bb3b40639b3e0afa416260c72bd25f6" } } @@ -6509,15 +6509,15 @@ "97f923473ff54c74045de61724e3fd4d6c32f0fb846a67e990b46eb6280f18bb": { "9c4bb26b2b9e4223f8e851587bd2ecc92552ddb6240314d76c29dbabbe4dfc03": { "ko": { - "updatedAt": "2026-07-15T20:29:37.894Z", + "updatedAt": "2026-07-27T20:04:18.772Z", "postProcessHash": "662ac951c061596514479539e7d7bbcb76914c918eb4969128077dfe622705d8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.894Z", + "updatedAt": "2026-07-27T20:04:18.773Z", "postProcessHash": "69e9393ec1b5c8162eb89465d210cc6d1a0650a64466a2a6361af3d699747e4d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.895Z", + "updatedAt": "2026-07-27T20:04:18.773Z", "postProcessHash": "52a6d54e2a64704f96a03cc3746c100ad569600fc38bd0592201fe2b5239e91a" } } @@ -6555,33 +6555,33 @@ } }, "a17b06162d164a3466fbfa87ac430f4c3f6a9f6431fb425a42944bff23926b84": { - "aeb7f806b7c81402a313fb2891957afd368e253c6ad76cc40d6fc3a4e555bce3": { - "fr": { - "updatedAt": "2026-07-15T20:29:38.029Z", - "postProcessHash": "069eafda2fab87512d7127530e4f9a5b91ba507b371a8f75446b67d2912e9738" + "115d53aeda51f6ab747ba69d1c0935364c06eef28dbe19ae6e382b9b6a4d888e": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.854Z", + "postProcessHash": "4a814a64e86637908ff325fefda8767600ef6561ad4b9a12acfa6af2812f5b41" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.029Z", - "postProcessHash": "ced6b47164dd3ae33ee61075f1d33bf38c564d40c738882efcced9b3042b5ff7" + "updatedAt": "2026-07-27T20:04:18.854Z", + "postProcessHash": "adbe2cb5d57465ec2467f50f3a823342da9b5b4a2251a96838846cb501c6d611" }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.028Z", - "postProcessHash": "385edba70aa85a92b8e7f0814a4fa26efb97af7f008b4dcefcad81895e24e59c" + "fr": { + "updatedAt": "2026-07-27T20:04:18.855Z", + "postProcessHash": "6162e44eb9187c8c195fd1ccd7da07b4f1c5bdd577b37145436c387db2871cf0" } } }, "a25c36cfbd6f2c22754cff6fbf5093caf9ee0addb8e0784e0dc1f794516df9f8": { "019af3d9446b248faca4bf8a1ebbe19b6badbbf87c6be951b97c45073061df79": { "fr": { - "updatedAt": "2026-07-15T20:29:37.960Z", + "updatedAt": "2026-07-27T20:04:18.812Z", "postProcessHash": "d4e55ccffde124e0b3e71a63feaa46053385afe765c4fefc3100e136261af9f5" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.959Z", + "updatedAt": "2026-07-27T20:04:18.811Z", "postProcessHash": "2b27855efd16afc0e814a2621ca5b7af6c00fe18bccb67fcd1f041cadf5d29de" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.959Z", + "updatedAt": "2026-07-27T20:04:18.811Z", "postProcessHash": "26fc226ce94b6ac0a8ca8df6bcda93f88545cbedd2290fd26315814ffa5f120b" } } @@ -6589,15 +6589,15 @@ "a433d93ef94c56ad5588ab035838a1feaf3b12b8f5508044cb933a11ff876e1e": { "b7d7aa34364d99c1e2689fc1db660e278a30145222a6e97f06c6304cd8eba540": { "ko": { - "updatedAt": "2026-07-15T20:29:37.948Z", + "updatedAt": "2026-07-27T20:04:18.803Z", "postProcessHash": "b66e6fd4b68df3176f608f00efc65a0f3538eec04bced6a2b6c53c856b6c8e2b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.949Z", + "updatedAt": "2026-07-27T20:04:18.804Z", "postProcessHash": "5782009c9ab4b78b39b2a56fff47b3ad3a8335768499f01486e98b73247cbe88" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.949Z", + "updatedAt": "2026-07-27T20:04:18.804Z", "postProcessHash": "175fcf5bad05e8bcc2a3050d089bb8d169d912636828ce5cfde1db2e0180b1c4" } } @@ -6605,15 +6605,15 @@ "a4ca6e85034d490c7c236f18df39b5f572148f4981c208f4f4db12a80d126b3a": { "f5a0bfb1ef7970ebec6f591b8c19d1b48fefb31bcde0bf7bca969e00c42d9887": { "ko": { - "updatedAt": "2026-07-15T20:29:37.961Z", + "updatedAt": "2026-07-27T20:04:18.813Z", "postProcessHash": "90037744e45e6e397dc3fbfb5a32100d50bdd3e4de81cded7fefe6daa69b3e6c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.962Z", + "updatedAt": "2026-07-27T20:04:18.814Z", "postProcessHash": "b3c243f33bb12baf06f71789c4e13cd7af1a3adb60e43fcd29f564b7f1bf5af9" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.962Z", + "updatedAt": "2026-07-27T20:04:18.813Z", "postProcessHash": "6f772306d7851d7556c48bbb5edb585c43169db495f0ee4e9870899ce390716e" } } @@ -6621,47 +6621,47 @@ "a4fac0a0378e564303ac3ee04f5249a8c8b787b6c36ca018d72a71ec0b2ccee5": { "9b36703fc5c3db8d2e306604cde2798a467eb77b191bf10b32abba773bfa20f2": { "ja": { - "updatedAt": "2026-07-15T20:29:37.879Z", + "updatedAt": "2026-07-27T20:04:18.763Z", "postProcessHash": "f2abec5c2d975679c0a551ac11a98691be754065ffeb8a0194022e502abe4484" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.879Z", + "updatedAt": "2026-07-27T20:04:18.763Z", "postProcessHash": "46cf0ecfdeb5acf698f922027c72e497d9f29f631411343b5a98abc6ef7bef37" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.880Z", + "updatedAt": "2026-07-27T20:04:18.763Z", "postProcessHash": "2c6f97accd244b8ca7d7bed2dcb0f19caee8a5c4d86c24ea55572bb0c2b706c0" } } }, "aba0692a7003fac50974f59814512567f14ecec144f23f7d1c1ea2fc142fefe9": { - "c7de48458aedde458697c2ece29f605df176352297d4cc1bcb07ab5546ceed41": { - "ja": { - "updatedAt": "2026-07-15T20:29:38.037Z", - "postProcessHash": "1a48c799bef91f16fdc4c29598ea21b3bb1e6588f91f82e847e8acbcb57a280b" - }, + "e8edf2bc4d54fb79037944acd193016b5d6d526f0621ec447c626a0c5b901869": { "fr": { - "updatedAt": "2026-07-15T20:29:38.037Z", - "postProcessHash": "731e61bf3cb8c5c7ef36553026e76c9df50625c47f77cc2d74a19fd6e9da88b8" + "updatedAt": "2026-07-27T20:04:18.859Z", + "postProcessHash": "12d32522aafcabc81422d084982b908ff83e5bec5a50eaadc22171a643a7591f" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.859Z", + "postProcessHash": "fd45acc2333c4b6e36e63e874ba53e128ca27c157a551926f90bc67ed9c0865c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.036Z", - "postProcessHash": "904c593679cc38a5e44d101c3b24977e1cdbe1a2080602b9abfb5411c4164b97" + "updatedAt": "2026-07-27T20:04:18.859Z", + "postProcessHash": "77dfe51c571bf446683d2298c454ee2a7550b1daf70cca324822df4589fe337d" } } }, "ac68da2c5d08f5011411e86c51f8e3724b9534fc237dee9528fb4135cbeb7d45": { "f555886b93b6020210d30d311e2dafa8d9c623d4c6a923fc93d8a23d4f2b953f": { "ko": { - "updatedAt": "2026-07-15T20:29:37.849Z", + "updatedAt": "2026-07-27T20:04:18.743Z", "postProcessHash": "b200462ccf48e37be9aa8d6c4bb36fd7382ca9dcf7b9844ae0096c74b057455b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.851Z", + "updatedAt": "2026-07-27T20:04:18.744Z", "postProcessHash": "b0ff23899203eb0a62a4e8b332d3a535953a89de9162228d721b87d4fc8e8378" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.850Z", + "updatedAt": "2026-07-27T20:04:18.743Z", "postProcessHash": "7a3f8e931cf4f83dc3218b8af328c0450c8c7ab1d78fd92f2cfc6c565e2a15e0" } } @@ -6669,15 +6669,15 @@ "ac8d0d6f4f70de01416a5fdf054e47ab252d877efb524181cdc114fff9dadff9": { "ae13620879236f60982e6db85f2051f4dd9315281333b3a46759a6f7689df172": { "ja": { - "updatedAt": "2026-07-15T20:29:37.920Z", + "updatedAt": "2026-07-27T20:04:18.788Z", "postProcessHash": "de09b9f9bccde8e7d9cab07510c9f19f49e1574f01b8f321e22b1917bb11e5d3" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.920Z", + "updatedAt": "2026-07-27T20:04:18.788Z", "postProcessHash": "0fab1cd2fb12b22f77dae5642f55eb3240a0c73fd3b4d6d0884597ca509343a8" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.919Z", + "updatedAt": "2026-07-27T20:04:18.788Z", "postProcessHash": "ac04b0c8ebba445e6fc295aae1245bbc7bf32f43c362c32b9baf081d94e664b8" } } @@ -6685,15 +6685,15 @@ "afe8754d8f1253e531338cd674d307b94fbae854331795e44b3644c8140bd9d3": { "ab85d938761ab7b5f3b9e6284d4e2def8fee69c30f552a1e128e43888d649e29": { "fr": { - "updatedAt": "2026-07-15T20:29:38.070Z", + "updatedAt": "2026-07-27T20:04:18.884Z", "postProcessHash": "2dfcbf4492e858277845ad5941df40368a17a458991b01cb2c45dca3f6544db7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.069Z", + "updatedAt": "2026-07-27T20:04:18.883Z", "postProcessHash": "3d8602be54c111849798e8f74713713a83a3effbf92f69d94486a18ac97481bf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.069Z", + "updatedAt": "2026-07-27T20:04:18.883Z", "postProcessHash": "5047fc0f668b7a11786dd50bacdd73c361f61c9ede5a886078d7c5e87d37821d" } } @@ -6701,15 +6701,15 @@ "b2f19b9f3835caa26a79f0fd01132c5fa8169b527af4d670fb3ec7e2a562496d": { "089ff0e31be179285f20731d8e003b9a0023d7a5a1f7c21c80277c830caa2a74": { "ja": { - "updatedAt": "2026-07-15T20:29:38.084Z", + "updatedAt": "2026-07-27T20:04:18.890Z", "postProcessHash": "025876e9015798576c35d25f51510b4f4eb8a843b7746adddb4969abb71cd7de" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.083Z", + "updatedAt": "2026-07-27T20:04:18.890Z", "postProcessHash": "96973c3ea30bff6d8839d45421738e3b772e2e045f0bc8e494abd7137f9763a5" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.085Z", + "updatedAt": "2026-07-27T20:04:18.891Z", "postProcessHash": "a43d8805679e79b1bfec29fa3506c2d9b5243c70123ec65894a42ab2df2d2628" } } @@ -6717,15 +6717,15 @@ "b45d130754d670adf033ceb7d98b0ea36d08e1b31ac7f43cbcc814f445443836": { "17719adcdbc5dcc3cf2826b3661f99cf3109f8e2fff092c4a652fbe44438b54f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.012Z", + "updatedAt": "2026-07-27T20:04:18.840Z", "postProcessHash": "fa26260703659425c89b2663d0cbb9b486e13820e39c28909ce7697714f1d54b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.011Z", + "updatedAt": "2026-07-27T20:04:18.840Z", "postProcessHash": "e2a888b38bb06d692b7254f3dc928d3782fec51b351eda78e4b380af9185c33c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.012Z", + "updatedAt": "2026-07-27T20:04:18.841Z", "postProcessHash": "f74531a7dd6e72b4819964546a8259f8c4be8f98969ded8892174d1fabc4d4ae" } } @@ -6749,15 +6749,15 @@ "b8d58569c7bbfd18a16e9e1986ac9fd9855c7307b7a0183a8e9e8c4d6cfc6efb": { "c774d015ce5c7cf632a6be19214ab456b9b37d56c90ba9748abfff64989f1eb6": { "ko": { - "updatedAt": "2026-07-15T20:29:37.933Z", + "updatedAt": "2026-07-27T20:04:18.795Z", "postProcessHash": "905832ce83863996494f57294690d457b1077cf97f3da572fe3bd91bc538c76a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.935Z", + "updatedAt": "2026-07-27T20:04:18.795Z", "postProcessHash": "ee53c35cc1ec51c8e3ed2e4f2854b04dc23cd494469b1bd4029b459e3fea9220" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.934Z", + "updatedAt": "2026-07-27T20:04:18.795Z", "postProcessHash": "bb7284599369e2636ec126e95ae3ac9969c73a043644a8ea5dd1079a6e06320a" } } @@ -6781,15 +6781,15 @@ "b9eb18cbfc4ae78f52bd69c3f7ef7cdeb764237e7d028570523dcd156ce30681": { "d38abc02d99a61195a5cf24c3e7ab32c4bf12ae728b30a38bcb1bd278e97005e": { "ko": { - "updatedAt": "2026-07-15T20:29:37.927Z", + "updatedAt": "2026-07-27T20:04:18.792Z", "postProcessHash": "26891d97fb3e3678cb548a6d9aa58196750c6beba61a29c3642f403ba1ad4b3f" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.928Z", + "updatedAt": "2026-07-27T20:04:18.792Z", "postProcessHash": "bb71ff722d400e33a4481615a52d6fcc99c6fa21f12ab61aae142d9e8f82e13b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.928Z", + "updatedAt": "2026-07-27T20:04:18.792Z", "postProcessHash": "036b1feef830c8e0cda6991f0f70ec1a3adfed060501403af9c27bbd8be416fe" } } @@ -6797,32 +6797,32 @@ "bbcc2501a3a1f606903564cb7d15493ca0e618f53c305adb888eda8a13027667": { "4d96d4c343282607d2b84bd907a76c87ff8f53580fd0b0a7aa4850e58467503c": { "fr": { - "updatedAt": "2026-07-15T20:29:37.887Z", + "updatedAt": "2026-07-27T20:04:18.768Z", "postProcessHash": "cde30ac6eaf42e7f86f3e2158e087886feff0db8042e0b244e8f2e0888a51e7c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.887Z", + "updatedAt": "2026-07-27T20:04:18.767Z", "postProcessHash": "7c090c77d88738c0982475a5e66f66499c270316fa37a8bd3445d7589a25b7c6" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.886Z", + "updatedAt": "2026-07-27T20:04:18.767Z", "postProcessHash": "36a9bd42da30b6755e5885185dd97f17be24190fa8f5ab9e74e054ef23e775e2" } } }, "bc007a8daa841cf5ef231f0975c32a8714bcfd466bb29f8414dfab3728a3d598": { - "430393a77eecd1719fc8636388ce9d0fd3043fd2806e1497ed41a90dcb68536b": { + "0ecc09f7524fa286411dc7f639bff08618cb33b667c2686539d7904d2f93e138": { "fr": { - "updatedAt": "2026-07-15T20:29:38.036Z", - "postProcessHash": "d6260c42bc563dd1d4f1932dba5b2557bcfbd000d160d8ff6eb7ec44a6fb7416" + "updatedAt": "2026-07-27T20:04:18.858Z", + "postProcessHash": "b1d08aa26895eaa77a8a9db29f197aa89331f05912c04c926738cdde07cc6c33" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.035Z", - "postProcessHash": "e4ae5d9e0d555914bd6d9d89e8a856efa0d8d7046a475301ef06d612e2abd5a9" + "updatedAt": "2026-07-27T20:04:18.858Z", + "postProcessHash": "5ae4870533f390527342ee5987f2c2f14346184f5b652439a6b92163b013e2f6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.035Z", - "postProcessHash": "f7a0f862284fc87fc82376acdfc8f1fd55929a9fb04811b69f01b5c11812d568" + "updatedAt": "2026-07-27T20:04:18.858Z", + "postProcessHash": "962eb7f698e92e19dc1627675eb6c19b18312582e2e805481608669b0aaddfd7" } } }, @@ -6843,65 +6843,65 @@ } }, "c09baa7554fd62295264f67f2081e9e5a7db32c187e9a200a093a71942d0c0a8": { - "870667214ba42a66cb269d36b08467f3dbc5c69eff32bdab58c62b2d5908d569": { - "ko": { - "updatedAt": "2026-07-15T20:29:38.032Z", - "postProcessHash": "6c62585b5d332765c35bfe2e931e81041a914e9d0e9dba850c7b978a55ab3dd9" + "1a441c0e9a771d8d2297bc9b3653e97f43a5735e7665900de87e4dab230c151e": { + "ja": { + "updatedAt": "2026-07-27T20:04:18.856Z", + "postProcessHash": "8b4719fade2026c3c8e35a01a90f06d9dc9c5eaa9022a509b88f4aaaa1bef3c3" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.033Z", - "postProcessHash": "4b0c49f7cf6668572d8134f3ace55604c897f657b55ac14e4de50d7bd670ecd0" + "updatedAt": "2026-07-27T20:04:18.856Z", + "postProcessHash": "20010db8132dbf71093ca8e4c2607dc931853946ccae7f3f330fb03c010787b1" }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.032Z", - "postProcessHash": "63e4da831713b8e9e0b3d138920b161d0e9b2ddd1334b1b430df5bb38ae316a4" + "ko": { + "updatedAt": "2026-07-27T20:04:18.856Z", + "postProcessHash": "40c1eb5538d47fd46483045b0377e0c5ebcf96d0d0e7d0db661ec10c89742904" } } }, "c450af6f8a101ed25c812fd5439cecd55c04d3fb26ee12e817401ea2473b9562": { "aeafd7b04e158206b81b5fd96295c92dab9aa9caef9d2b48a28596233af0d4ec": { "ko": { - "updatedAt": "2026-07-15T20:29:37.954Z", + "updatedAt": "2026-07-27T20:04:18.807Z", "postProcessHash": "4526e0724b89a3c3fc4d70dde0b96425545c027ffde1d6018dfa695349706219" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.955Z", + "updatedAt": "2026-07-27T20:04:18.808Z", "postProcessHash": "c8a3f1c9c57a0909b5bc3a1b477046f38dbbb4b2c4337417ae914440fdd6ff6b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.955Z", + "updatedAt": "2026-07-27T20:04:18.808Z", "postProcessHash": "af33f8f0aa1175e25aa4dd1deab5a56ca9913ebc7b91ab0057f3521aaf830502" } } }, "c646a92d07a9c37aacdc8c5cf46f48553005a1ef17cdc7d3a2eee07475b96613": { - "e762df28a88fd2e0740105987f2c0c692fe2e0e0d1e33f047f20c45a95560fdc": { - "ko": { - "updatedAt": "2026-07-15T20:29:38.046Z", - "postProcessHash": "0a0afb1798a2f6b5371f9f2f80208ffda29ddb56b1458d83717f4ebad019f591" - }, + "414b73356665523f26fc9140a9ec871d6c9f5501fda41ce7d32eb8cc34993d33": { "ja": { - "updatedAt": "2026-07-15T20:29:38.047Z", - "postProcessHash": "8d5846680278e2ace97ac4da23dc5e4f28b3df1d14e3e893c69a42c2d10b3830" + "updatedAt": "2026-07-27T20:04:18.874Z", + "postProcessHash": "f16707d8939cec20d50716aa2719c6881fb1c40e1bf71c6f18989d430039c8ec" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.047Z", - "postProcessHash": "36762eaa7744377a6f638d905f62a13d97e29c86ac808229ef94469a82f937c9" + "updatedAt": "2026-07-27T20:04:18.874Z", + "postProcessHash": "8e37e8f055f4669383f0d896305618214834e7be7c5434f2b2e5983c55e64a32" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.874Z", + "postProcessHash": "dfbce57c1ac97df69cdcfc344b442a8b708d4fc872bd31563c77736083530c22" } } }, "c6e940f5557be8d34ff5904e9be193709d61c98740aa9d2388aa4ea10a954485": { "9f7f5cb7eecb424ac6b3afc5b7ce31cd29c1c8762c6437aa71c4059ccf7b5b27": { "ko": { - "updatedAt": "2026-07-15T20:29:37.942Z", + "updatedAt": "2026-07-27T20:04:18.799Z", "postProcessHash": "b16ac9d44f78ae43f2f682ce1d4dad8eb7850eb3c3fbd142ff3862488e92c1f8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.942Z", + "updatedAt": "2026-07-27T20:04:18.799Z", "postProcessHash": "49e1fa7ebe2de143569be80257f47d333014cc861006dace63f2fbc00066900e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.943Z", + "updatedAt": "2026-07-27T20:04:18.799Z", "postProcessHash": "dfa10fb4962d9c8ed484003d469863ab4598454b4ae4adc7bb1f9e702e10676f" } } @@ -6909,63 +6909,63 @@ "c70ee650913c9fc9cd1afb9681ed026038303a8217261be01124aa0a64a9a12d": { "b606a81d077af9385d2a3f512adf02ca024ae743d8eaf421223b56a64799bb0c": { "ja": { - "updatedAt": "2026-07-15T20:29:37.864Z", + "updatedAt": "2026-07-27T20:04:18.752Z", "postProcessHash": "661eec3db8a518910eae0ac937e9a2bfab5c2badc4b432e227f0226dc403c518" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.865Z", + "updatedAt": "2026-07-27T20:04:18.753Z", "postProcessHash": "1d026472eac62322fe66c022846d76e1f4c2be6b129c511ac0264706f2e4810a" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.863Z", + "updatedAt": "2026-07-27T20:04:18.752Z", "postProcessHash": "a146ed1494149fbb7c3074d1b1c0a656aecebcba02ec79cce27447e8b47764dc" } } }, "cb156cef22300ffb5045187b069a44502382dccbb21e5cde130412385a1c2b6e": { - "01aa409658abfbc3a1454f8e2636b22aaf7384d1741cc017b6f8082ef43c0c26": { - "fr": { - "updatedAt": "2026-07-15T20:29:38.042Z", - "postProcessHash": "969e7d03c18207c0661d81a43cee49e87cadbd12c045577de080a065b756c388" + "23cad9ca4d87be10de0c9602a515546d2358538bc51a08777086bc90d6656dc6": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.861Z", + "postProcessHash": "5c118ae266d9216624808c8dfc8f1cbff7f995fb0542f071cd4b6c9f834f292f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.042Z", - "postProcessHash": "8492752e289387259333f529818fce16afefd1ac4a742a12d8b322d91247dcf3" + "updatedAt": "2026-07-27T20:04:18.862Z", + "postProcessHash": "83bbaadf33437b1bd770c29394c0be89b1d62675c58916fa50f187f92d2508de" }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.041Z", - "postProcessHash": "d42a1daea702d9de3ac74817970c9acd34d4054467a4c62328c142f4cadc5858" + "fr": { + "updatedAt": "2026-07-27T20:04:18.862Z", + "postProcessHash": "20c9c9f7d1c7d01b9b6975e054d0a131143b24b4df7c003d473547e3e7efb40b" } } }, "d348310ff5dfb8dc25cb585d6b831afa251cc57f343345c7bccd1fce429253ea": { - "88240505658b98d160c532e4793074c0f148d4b6a1cd7c56daec88868d8de168": { + "329d6ff85d8db9589e8de55f06475267136e19b1246cad8597e082fc3d0aaeec": { "ja": { - "updatedAt": "2026-07-15T20:29:37.805Z", - "postProcessHash": "6c5058a4af9a53b3d2149812d07abc3a4f6f6637f2195c78356a38ceb0e66cc9" + "updatedAt": "2026-07-27T20:04:19.713Z", + "postProcessHash": "47a651058191c9ba460cef4b8996dec96fc6f542a756f0728e1d726d7bdb0dd9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.804Z", - "postProcessHash": "2fd6e464626107048a79d9a01c80ba89c686b4cec6158f8bc72ff1f48464db3f" + "updatedAt": "2026-07-27T20:04:19.714Z", + "postProcessHash": "3f5b1265c7230b933f80a1276025f4e95e0606c58cf9ec9c6d95c158c4931297" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.805Z", - "postProcessHash": "ba79cdec2017c5875a487a41ac020a9be2d022490d096f4591ca0520ac2db6d8" + "updatedAt": "2026-07-27T20:04:19.714Z", + "postProcessHash": "ec2215c29b3c730e7d75d9c164d974802191e8acab7d057ce7e3b437fb2a307b" } } }, "d5e071274ffdf469d8d18fa47d81b2cb5ea6bf8cd19907da0a7ed018c8b15bdc": { "0ac6a185483b9a9c1fb88faf2203f923ff718c9110275f0c50eb9f5858772b6a": { "fr": { - "updatedAt": "2026-07-15T20:29:37.804Z", + "updatedAt": "2026-07-27T20:04:18.717Z", "postProcessHash": "f5f34b8c7a4fa4eeba8383df8535fb72265d58cb88790e9d62fb6d2d0b8d0e41" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.804Z", + "updatedAt": "2026-07-27T20:04:18.717Z", "postProcessHash": "92649eccf50817d7f60e4da0efc6d61bbf867a3008bb64f0fa4d5e63734fb049" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.803Z", + "updatedAt": "2026-07-27T20:04:18.716Z", "postProcessHash": "c0ef0ef9f4fb732353558149e5c4f24e77b26a3121bb687685718ee51d9a445d" } } @@ -6973,15 +6973,15 @@ "da017c92b41e66860eabc7a4868e5b43af873d978392f0dd14dcffff8015cc93": { "c9ef19bb8f22545381ca435c3bbc0b050e4ad9d51c997d4e31fc653501a66c6e": { "ko": { - "updatedAt": "2026-07-15T20:29:37.782Z", + "updatedAt": "2026-07-27T20:04:18.702Z", "postProcessHash": "14a3bffd78035523eb118c2886a3b2176d899d76bf553a747d5c274cab31a56a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.783Z", + "updatedAt": "2026-07-27T20:04:18.703Z", "postProcessHash": "0065946cfb489cddca215a802ac8f37bafefd715c4ac1dc3b0c7497a2df97f47" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.782Z", + "updatedAt": "2026-07-27T20:04:18.702Z", "postProcessHash": "ffc6886da5e03f847b1125abf88aff5043226d83939bc732873f85cd52b71796" } } @@ -6989,15 +6989,15 @@ "e9bc7fd87745625aa86e20b8c65c171600ff81a3d509413d6c62522b5fb4374d": { "c3a3253dcedeffeb8d7595af9ec17682f2701705e1622ce0dfc55dd304cd574b": { "ko": { - "updatedAt": "2026-07-15T20:29:37.802Z", + "updatedAt": "2026-07-27T20:04:18.715Z", "postProcessHash": "87b7e8ff83e79a82c87cc47d567ded294c1fac0f618fb18bd528d41857122d7a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.802Z", + "updatedAt": "2026-07-27T20:04:18.715Z", "postProcessHash": "3a124f03ed6ffba66c1c7f7cae7ac0690dabc84d8371cae926ff73f4e65f6d47" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.803Z", + "updatedAt": "2026-07-27T20:04:18.716Z", "postProcessHash": "4750eea7e51db6c9eb4e0e74858f241eb21443e1290b33c40e97fce5a28d6aca" } } @@ -7005,15 +7005,15 @@ "eb2fa000ed8f40ba8b1cf41c90ebe316c0ea87c298f072a5b91767d4d63d875d": { "3e84eae4ac6fa427e706b695ea60af447070a12b9a9cfdf30f14e4a870b9f56c": { "ko": { - "updatedAt": "2026-07-15T20:29:37.822Z", + "updatedAt": "2026-07-27T20:04:18.729Z", "postProcessHash": "c7e71384d11ec6edf1bd086e727c7c31cdee7bfde1087028aaca6546173d24f8" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.823Z", + "updatedAt": "2026-07-27T20:04:18.729Z", "postProcessHash": "03f5cd01540a05f41c676e17af1686a33d0332417abb40e7fa85de2e53cb6896" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.822Z", + "updatedAt": "2026-07-27T20:04:18.729Z", "postProcessHash": "5e5e4621666459735ac072f7c073b564090794130396c5b984181d9017493641" } } @@ -7021,15 +7021,15 @@ "f5196287d9eaf803ed14a5e5c3f72c4dc00f09605727d774e46469c59cb33aee": { "4bd9b4a6c13e1f11d0ffca687ba667e61fdd0fac5f2ff820a58f44d70edf0595": { "ja": { - "updatedAt": "2026-07-15T20:29:37.768Z", + "updatedAt": "2026-07-27T20:04:18.692Z", "postProcessHash": "b86396928236e98aeed865ef331bfb2251ea2467043c07843d332b7e327f9bf8" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.768Z", + "updatedAt": "2026-07-27T20:04:18.693Z", "postProcessHash": "2346a25f204c3af1800eab5d763100249f64ead592bb63d8ded57e441f46647e" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.767Z", + "updatedAt": "2026-07-27T20:04:18.692Z", "postProcessHash": "8be8cd40e0031646bea757c8c12349809798c77015eebeccc74cf108416fd86c" } } @@ -7037,15 +7037,15 @@ "f83481029a5b6d96b05ac512a6807b0827b9138d65d5be377eb54673ac25ee31": { "b9b8d8e4ced717496aa5ea587d1c1b3ee02948ba075be6a018638dd70fa9eb2d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.773Z", + "updatedAt": "2026-07-27T20:04:18.695Z", "postProcessHash": "7f15f4f964db0fb26fe1bd3fde1993fa019c10db6fa91643581170ec63629dcf" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.773Z", + "updatedAt": "2026-07-27T20:04:18.695Z", "postProcessHash": "2e582ac6b8b67f3edda601ae49b82c3394a173d7d8dd0e15e925a8f5b9aa6c57" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.773Z", + "updatedAt": "2026-07-27T20:04:18.696Z", "postProcessHash": "da542ab9e9e2ccd00c050e12e6e17953d917ecaeb6bce7e9d114804fa9c5f96a" } } @@ -7065,15 +7065,15 @@ "f945156de3bf91f37782d447038769c2f2064bace49752ec14ab636bdfb13af9": { "7337b8cd4fa657c1f98bc2cb62b81e8feb51fcaaf8dcd188047d70ce11fc4c6a": { "ja": { - "updatedAt": "2026-07-15T20:29:37.762Z", + "updatedAt": "2026-07-27T20:04:18.689Z", "postProcessHash": "890abb4798eed343ed7a9b92c53a3ada5e084590fa78cf254c88f2e3f4a34774" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.762Z", + "updatedAt": "2026-07-27T20:04:18.688Z", "postProcessHash": "b9f4f96f8ae922957ab2e85839aaf40c70108d03ca677893794c25f61c19401c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.763Z", + "updatedAt": "2026-07-27T20:04:18.689Z", "postProcessHash": "3c1e64798cc0460aa13968b3292bdfd46247bb6faa354b42b2b6552a620a48ac" } } @@ -7081,15 +7081,15 @@ "fa20473142d4ac05a9e92eb767822db07a7c476f8839d33419991c00035879c5": { "98fe35e4191367d8fc16d0b55f2eaf9ca1dc0cb1e818f311f05d781016c5e15d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.791Z", + "updatedAt": "2026-07-27T20:04:18.707Z", "postProcessHash": "4e5be55dce624ea4db056c613248c0fbb96e2be32b85e1818ee189c4e7aad93d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.789Z", + "updatedAt": "2026-07-27T20:04:18.707Z", "postProcessHash": "fe00ce8797329772008cb1028ead653412a456aed6799973532fdd57878e7238" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.791Z", + "updatedAt": "2026-07-27T20:04:18.707Z", "postProcessHash": "485d17444d2e39ad85b1b3eb1a5f750375139c2487715fb5902f4c44013199cd" } } @@ -7097,15 +7097,15 @@ "ff2fbad4e43a4dea5e54c9bc66662eaa1b641956540e3ddf37c101c7e874dea2": { "0dfcf5dc6d26ed7e4d67e8c023a72d2f7112fef3dd007c83950fbf4f4438c600": { "fr": { - "updatedAt": "2026-07-15T20:29:37.785Z", + "updatedAt": "2026-07-27T20:04:18.704Z", "postProcessHash": "1ccb0680d51756c058ccdac2c2678568e8c2e0cef1a6a18e086af0a428f957ac" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.784Z", + "updatedAt": "2026-07-27T20:04:18.703Z", "postProcessHash": "a768e32f2dc4e24c887474d2f75a72c0a5c4cf44c19b2d727a974fac817d5b7b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.783Z", + "updatedAt": "2026-07-27T20:04:18.703Z", "postProcessHash": "fa0ecaf0b8df920b5cae15a28aae3ac1cd386a19c724d66967db98204a486c43" } } @@ -7113,15 +7113,15 @@ "ff54b2600d9a89a9f6bc688104f52d8f9bf913a94e4d1df79c5b67583a998b7b": { "e5f1c9051eda3f117cb2ad0ceea62e8442edb9ba7da8a1efe375104f885ba9d4": { "ja": { - "updatedAt": "2026-07-15T20:29:37.831Z", + "updatedAt": "2026-07-27T20:04:18.733Z", "postProcessHash": "a4d2d987037ffa02d810b5d83742f56a10962f762bf08f73a1715d75aaba3add" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.830Z", + "updatedAt": "2026-07-27T20:04:18.733Z", "postProcessHash": "d6e0e15f70756cdf4afebad5e3dc5dd47cf9e6c83a1e8c5ec8b63fec4fc34cce" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.831Z", + "updatedAt": "2026-07-27T20:04:18.734Z", "postProcessHash": "7234b53c27e5909778b8edcb53b4d864e271fa42dd34abd225e0a8d48fadc560" } } @@ -7139,18 +7139,18 @@ } }, "04503ae6b156d381d2f3334abe2395f8c21fb5c21735c465942cc043b406d71a": { - "0ffaf290615f3af965a4eb97d2b7414ab966430f82041b8629a9567908e3abff": { + "18624585285ac26209709497e1fdd9aa2a60d5fd99a7e6d4efbccec180d20d50": { "fr": { - "updatedAt": "2026-07-15T20:29:38.810Z", - "postProcessHash": "5ba174bef37c0af734aaf2739c06f738f0744ba49d4915652d077a7777e1c565" + "updatedAt": "2026-07-27T20:04:19.355Z", + "postProcessHash": "4215776373ce347be60ecae9277f01cef06fa6276f37cca3924608e919e01648" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.808Z", - "postProcessHash": "ee321d9a2303c90c429475059acc1f4ac7d0b48daf5910f1f16f7b1b3531e297" + "updatedAt": "2026-07-27T20:04:19.354Z", + "postProcessHash": "cb054c37cc8436f3f1213ce21cff3d6bba05836e078ffa30382ec46daff27a4f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.809Z", - "postProcessHash": "62dc812076217fc73d9c689099b86131a0472af7d33f7ba526f0a54dbe18c802" + "updatedAt": "2026-07-27T20:04:19.355Z", + "postProcessHash": "11c1fdbca4bb4f6197f3ddcb8cec06a8539ecaa24b17b91447d3ea6f42b35d50" } } }, @@ -7173,15 +7173,15 @@ "056bdaa0f79e92b2733d08a2aff53e42442a17226b37c0e506b9ff058529e190": { "dc1846b36f7c67ec7c9998ef3a1fe4519dcf1d81da679b40b3a12c409725f675": { "ko": { - "updatedAt": "2026-07-15T20:29:38.187Z", + "updatedAt": "2026-07-27T20:04:18.952Z", "postProcessHash": "6e324a29727d413c8a6481b12f9a6989dd2503c875da687a91e2ec707fa85c76" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.187Z", + "updatedAt": "2026-07-27T20:04:18.952Z", "postProcessHash": "5ba25456bc415b0d376d8e6d4d0a09ff093863571259c55c719d85324ff4a654" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.187Z", + "updatedAt": "2026-07-27T20:04:18.952Z", "postProcessHash": "bc70ede9bab86610a76b3f20410907afcc0f772021feec2e1b090a37bcd169bf" } } @@ -7189,15 +7189,15 @@ "05c53f4cecc9718fa4e168f3bee4b76ac2bcd8cbc3e90fb342e083c4fa6aa437": { "252c24c5eb949ace1592142a71f1d915d5310961f2e12a92269294240f0953ce": { "fr": { - "updatedAt": "2026-07-15T20:29:38.213Z", + "updatedAt": "2026-07-27T20:04:18.966Z", "postProcessHash": "b0fa2c2c0d9fd6e01860296049d0ccd19ede4b640baed83b8b824becbf2bcc19" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.212Z", + "updatedAt": "2026-07-27T20:04:18.965Z", "postProcessHash": "27e88e0e13a8738a2c25039c4afdd8ad452b874c1662779dd370ea88408010d5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.213Z", + "updatedAt": "2026-07-27T20:04:18.966Z", "postProcessHash": "2aa6c3ff28eed5c784a9f557bba7ecff01dc9b284f1a14f914aee6fd13f9b85e" } } @@ -7221,15 +7221,15 @@ "07823c8b3fc3c34ec4699c37ee41d11c75b50e1309f2741f963a0cc1fd62800a": { "0e46a9f9a41e6f9eda4ad8f11e0b5485f9032dbfab7a811cb7840aedf06772c3": { "ja": { - "updatedAt": "2026-07-15T20:29:38.310Z", + "updatedAt": "2026-07-27T20:04:19.037Z", "postProcessHash": "9f04a87ff5c78eb87b5c3b7754aca6048bab1cc3014dfb0cb281f25ae9f4cb9c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.311Z", + "updatedAt": "2026-07-27T20:04:19.037Z", "postProcessHash": "c331ff85724ed04976ea9fc0517776d52f04d68edefc1f3fd9e3550e620fed20" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.310Z", + "updatedAt": "2026-07-27T20:04:19.036Z", "postProcessHash": "efa06b5a238db7108f8469e4533b6c3337fcae3a5a2f78780cc5e2d56f99596e" } } @@ -7237,15 +7237,15 @@ "0aa6c7cf0a48ae11c5611cd4a68b1df3c77fd14da26b6731f37cdf9875fc1384": { "6eff3064e39f0f0019bdb4f6f570857dbcf65daa51e0c5f0792d3d28ec7925d5": { "ko": { - "updatedAt": "2026-07-15T20:29:38.195Z", + "updatedAt": "2026-07-27T20:04:18.958Z", "postProcessHash": "0850d90faea4d2a250a9220788422bd1c2eada054ac6a1c71800115619f5e51e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.196Z", + "updatedAt": "2026-07-27T20:04:18.958Z", "postProcessHash": "e0e5c93abe0c7e10d9b6b8c6cde6a8418fb009185c6ebc724198f277480c5784" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.197Z", + "updatedAt": "2026-07-27T20:04:18.959Z", "postProcessHash": "5daa105b62f7b024f1ca7250b36112c3c811e4b4608f8fe47202302ffbb7a718" } } @@ -7253,15 +7253,15 @@ "0c67bd1512004376672555de6b5d850f2a162b6a46ff7a993a3d6ccb86916518": { "ad3545353f372697a8f55395d5b9d8905672f2acae22873feac889930fa3085f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.198Z", + "updatedAt": "2026-07-27T20:04:18.959Z", "postProcessHash": "7c847031471b96fc5d0e12e667452bf756f719796e10034a9194d55f2cfc15a1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.199Z", + "updatedAt": "2026-07-27T20:04:18.960Z", "postProcessHash": "0c8bd82a92e4d3d34cfda6642ddc3573c5b6ad33704594467e79a5b67875a28b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.198Z", + "updatedAt": "2026-07-27T20:04:18.959Z", "postProcessHash": "3fbf2ec793a932dbbd605c575c93d18a2c32b4b4f16532567f7b8dee8774adec" } } @@ -7269,15 +7269,15 @@ "0caada0fd0679a216fb4867921067f20325346cd9fe259852cb602a6e771e13c": { "4069e6e9c570d04c72866cb2cc18ffb45bc5103c7f753ecaf568431a30ea9609": { "ko": { - "updatedAt": "2026-07-15T20:29:38.271Z", + "updatedAt": "2026-07-27T20:04:19.013Z", "postProcessHash": "4cb2300d83bff5bd2f68bda1bea2758328ae0ab19abbdf07f76a328ae085132f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.272Z", + "updatedAt": "2026-07-27T20:04:19.014Z", "postProcessHash": "dc31d06227ac8559afcd81e671378d5e332b682a28eb6ec7812a03a154fc9caf" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.271Z", + "updatedAt": "2026-07-27T20:04:19.014Z", "postProcessHash": "97c320fd87c0f8192ad5729f5a43a0028a13208b9b0c92dddc04b19abdbf9a9a" } } @@ -7285,15 +7285,15 @@ "0ea1d9f8118f062974a68f86260b571a02754e0093a55339f6e64667ebe5efc0": { "3d8c9b9be3b5d6ee0f2d7be8c531caeeacd189e8d3da3094d88f3025546414a2": { "ko": { - "updatedAt": "2026-07-15T20:29:38.169Z", + "updatedAt": "2026-07-27T20:04:18.941Z", "postProcessHash": "a94ba7cb8876fcacebf38be717c5ab4a11a7040236773185b3387f8e28b4c8dc" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.170Z", + "updatedAt": "2026-07-27T20:04:18.942Z", "postProcessHash": "4cdc775f5fcaadc5cf22cd159ec83fe80a1dc5a9dd3d1d685ce4c45170f2a41c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.170Z", + "updatedAt": "2026-07-27T20:04:18.942Z", "postProcessHash": "e08adee27a8148291f416b4c507c026037edbffe14cf615a35a4a988ea26e469" } } @@ -7301,15 +7301,15 @@ "0ecca6b9d01fc938607394b51609bb41b41838153e998d90c5612d7799b4de93": { "6428e5bfe2da2b5d6ee7fb26bf6f991450e655fa743da6ddf19b04f9bf49aba1": { "ja": { - "updatedAt": "2026-07-15T20:29:38.163Z", + "updatedAt": "2026-07-27T20:04:18.938Z", "postProcessHash": "1887638c498733c7676d285209a78e9430a0ba4091d63d1000f04ea1e52d210f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.164Z", + "updatedAt": "2026-07-27T20:04:18.938Z", "postProcessHash": "90e20537e327a5a8fdc40c1cef20cdbe0ea7a46568ac2a7ad33370face4a74d9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.163Z", + "updatedAt": "2026-07-27T20:04:18.938Z", "postProcessHash": "d70eaf1420c1667c9b58be25a08534436e2708ff59003580c55c3a630c08aa8f" } } @@ -7317,15 +7317,15 @@ "103de4b809b99b5e55c6d506531fe7c72995e7cf0627f68aede8aeef7b46a79c": { "cf2ccee62ffcd3a88ffe255ae6a330d5ed4a0a8abd13af7fe0004b24461eeeb4": { "ko": { - "updatedAt": "2026-07-15T20:29:38.249Z", + "updatedAt": "2026-07-27T20:04:18.989Z", "postProcessHash": "8273867eeb3c40e1edd957e55d123b7a7a71ff790e1124ef7b37e2f253602ca2" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.249Z", + "updatedAt": "2026-07-27T20:04:18.990Z", "postProcessHash": "7ce11f8b049bc57effed50319f57c8fa269e125a7485919deb8da040fd9b4249" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.249Z", + "updatedAt": "2026-07-27T20:04:18.990Z", "postProcessHash": "16b07f37685e828201e382ac606a79b6998630cf9395a13ea43566b2729a8011" } } @@ -7333,15 +7333,15 @@ "13ebbac6e52b871288ab54b89009032fd7adb640d6c1e28d124bab3f2b53adb4": { "f777ff79b98ccfd0378a355135b502bcf709efa5ef8bea7f050a28dbe84ffedc": { "ko": { - "updatedAt": "2026-07-15T20:29:38.264Z", + "updatedAt": "2026-07-27T20:04:19.005Z", "postProcessHash": "234aa617d7b60d5e22b44e77824ebdff3cb2edb1c35273b485961ae72d1ea55e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.264Z", + "updatedAt": "2026-07-27T20:04:19.006Z", "postProcessHash": "cfe9b0b1e0b436070ad7b266d617a4d9a6c8c55a7788fdec7872c6764506016c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.264Z", + "updatedAt": "2026-07-27T20:04:19.006Z", "postProcessHash": "a931c502023c1b8b9f999777481346ba65eec469ab2ba04fa4bc752f696d5e99" } } @@ -7349,15 +7349,15 @@ "18a7565c9b5cb3fb7555d0cb15422b10e86eaaa44929aac9b1cb3930c8fc873c": { "27323a704c2c2e56d81b8d7a4140d09d12caa6d6c3162b8de798181c1cef27a8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.259Z", + "updatedAt": "2026-07-27T20:04:18.999Z", "postProcessHash": "4278eff26f2b613988cca918446e19be8ff9d66895ef30f478c8570c651bb362" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.259Z", + "updatedAt": "2026-07-27T20:04:18.999Z", "postProcessHash": "4258036db3cfa89cf880ac3202eeb4ef5736b5166fe9ff9ba5de3cf26ad3119b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.258Z", + "updatedAt": "2026-07-27T20:04:18.998Z", "postProcessHash": "e2df7a8eb692160b94c624785b0365d8311badcedfd6e4c4aa3b23931ca0f258" } } @@ -7373,32 +7373,32 @@ "1ae32425b2763e768bffd8b08209595da36434af348cf7df22aeac606183e3ac": { "4e1fa4ed68000ef3ddafe7f1d47398136d26b60b716168dfef78d23c3a240ae0": { "ko": { - "updatedAt": "2026-07-15T20:29:38.207Z", + "updatedAt": "2026-07-27T20:04:18.964Z", "postProcessHash": "5d68ec300fff184c78f3ffb04839a565d9d4a9660978525e60caf8f271e9b982" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.209Z", + "updatedAt": "2026-07-27T20:04:18.964Z", "postProcessHash": "c2bd8e594b3ef4f6a85a9a4a84e266d0a906389ad46f8d3de97489e427131467" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.208Z", + "updatedAt": "2026-07-27T20:04:18.964Z", "postProcessHash": "8d965c902f2cd4a6f17c2001af9018347c89c8b957fdcd61b5750fe4142898e3" } } }, "1afe80df1940a39c456453e4df719505db787f7ed0c348f82653fc7215cb164b": { - "eeb322fd5711f98bf078d0e500a091baf0445e62d187f6b145f6c2e9e83c2424": { + "1b6227c2a6c93e38cc05c0f6e0ece2cc8f57bc3d3e64579b363d50f5d9482bd8": { "ko": { - "updatedAt": "2026-07-15T20:29:38.174Z", - "postProcessHash": "ab20d87bade87033041e8e009f26259510202b5d62d75481fa8167761260894f" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:38.176Z", - "postProcessHash": "12eca8ac56b2c1609ceaec004a620539cb49ad0daea3d041cc1eacb1b9667e45" + "updatedAt": "2026-07-27T20:04:18.945Z", + "postProcessHash": "f80c5b6effd45782c38f3dddb5ecc04c6f0746538804e50fa1d256fb5d31ebd3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.175Z", - "postProcessHash": "d3abf8f73a4826a2dc263803d0547da682cc151eaa5970a7f6684a296e5ebe6b" + "updatedAt": "2026-07-27T20:04:18.945Z", + "postProcessHash": "bf9f463962986bf681620c6383e660f197908ece51b86110d931d1afd4c405ac" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.946Z", + "postProcessHash": "39b3ecce549f68fbc69bdc285596722361bd60cafbb44aa9a1647cc3f70e2a49" } } }, @@ -7417,15 +7417,15 @@ "1f4d1497c340d26c15796cba64691f16006fe06e9f62676bdf1ffc9237ce3eab": { "9323e611fe05a62e28b6adc2f752ffe2ceba0c51491197737b7675fcb9280f8f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.127Z", + "updatedAt": "2026-07-27T20:04:18.912Z", "postProcessHash": "30102c37dbc1b44a0eeeebd5a83d554e3a1cdd3a635e3f95c9539a3547cd2c07" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.128Z", + "updatedAt": "2026-07-27T20:04:18.913Z", "postProcessHash": "e34ce0f103970ad25647558f677f899579e81aae5aad5f4cef919e91b41ea01f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.127Z", + "updatedAt": "2026-07-27T20:04:18.912Z", "postProcessHash": "67939733be4542d73910f4f3c49d6848379624112e6cec937d857cf2416866f1" } } @@ -7433,15 +7433,15 @@ "203b14a21e989a17b422970e1929b02d60eb2ccdd3d6fac0a2a9db398efb25f5": { "b71bc75307dce3c3f2bb2a0d25a55d7b4f6fb18ea1685835b8473753009eaa65": { "fr": { - "updatedAt": "2026-07-15T20:29:38.309Z", + "updatedAt": "2026-07-27T20:04:19.036Z", "postProcessHash": "48f117e759492f1f282a46a028b81ef109cd659395271faac5bc9a3089268ee7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.308Z", + "updatedAt": "2026-07-27T20:04:19.035Z", "postProcessHash": "950d6705d804f916af87f6e7aed1a69cf5d16e9ecf89b205d3cc3917d0e24fcf" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.309Z", + "updatedAt": "2026-07-27T20:04:19.036Z", "postProcessHash": "abfaeacf61c3fea8170e58a62c04656e3d4a188714c49226f7ba6e0cd26dc7cd" } } @@ -7449,15 +7449,15 @@ "2357df3e5da56dd5f7396c388ac7fda2f546351d103ec3f163a83c96ae4ed4c9": { "c1c98b0b643c5e8d9e9205a08befc8d03ff00acfae77f664c576998625550d60": { "ja": { - "updatedAt": "2026-07-15T20:29:38.204Z", + "updatedAt": "2026-07-27T20:04:18.963Z", "postProcessHash": "01d6c029dd05ed359beba5ae9d30a09ed0df0d1897be308e2910aac6bca3c7b4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.203Z", + "updatedAt": "2026-07-27T20:04:18.962Z", "postProcessHash": "5c00dc2101e929d684fbd99f06857331d3872ee0f015cbc5a07bb9f7af497c50" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.204Z", + "updatedAt": "2026-07-27T20:04:18.963Z", "postProcessHash": "15add4ea0d7021ecdb4ff89aaf7a0f28c5e89328513a1f4f331244d38250c14f" } } @@ -7465,15 +7465,15 @@ "23b5b8fa7e6a857bb607b12adc7cea25328a71538e84f9deb23f941f77b013b7": { "1f9b2d43f6265292f512050da52f7f3d9f1d79f19b34abb3d521eccff9f53954": { "ko": { - "updatedAt": "2026-07-15T20:29:38.229Z", + "updatedAt": "2026-07-27T20:04:18.976Z", "postProcessHash": "15bde08ff07170c71a3ee04ff412b8d128dd4b796c5009c92947fbdb61747fb0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.230Z", + "updatedAt": "2026-07-27T20:04:18.976Z", "postProcessHash": "fca495a5cecccd39a3645915eecd31ab500067801f91b74eca9e37b23cd76e4d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.231Z", + "updatedAt": "2026-07-27T20:04:18.976Z", "postProcessHash": "eef97ceb0bdc491a99d59ab1b085644a75746443d24fea7a3e1287793ace2d91" } } @@ -7481,15 +7481,15 @@ "2508796fd04d7fdbbeba8564cc151815f45728853eeab6f6fcf24fdc8a3bb34c": { "de82c748d15c21d97bcbc647b6bbd16be756448ffa2c6a40c383f7136cd8ca20": { "fr": { - "updatedAt": "2026-07-15T20:29:38.148Z", + "updatedAt": "2026-07-27T20:04:18.926Z", "postProcessHash": "605f1bb3c240eb5a936a5939564c519a4cd2b33ec070f04ad793cecfdc6cbb63" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.147Z", + "updatedAt": "2026-07-27T20:04:18.925Z", "postProcessHash": "e3db40c7e4ddf9ad27ead393f7fa1e7dcd342a2c3a05f0f991ec4e4175a1d41e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.147Z", + "updatedAt": "2026-07-27T20:04:18.925Z", "postProcessHash": "5adb72adcf72fba001352cccb9c3c0e3523287e37305ee18780288f1cfc73ee8" } } @@ -7497,15 +7497,15 @@ "2537d37a772c6b95d98486d86c9aadc922fa5fed924162b472a9ed1b55fdf89d": { "634a27cf70720be0a84560506c2b8ab2f147acf16b3b5d10cfb3e801440444dc": { "ja": { - "updatedAt": "2026-07-15T20:29:38.192Z", + "updatedAt": "2026-07-27T20:04:18.956Z", "postProcessHash": "94d8cf1bc8cfcddb175ddae62d743cbaf685804a47afba9515982882a608be92" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.193Z", + "updatedAt": "2026-07-27T20:04:18.957Z", "postProcessHash": "cb7a266d5a3c05b7bcce635acdfe906d4479987dec0ebad35b05465b028f2314" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.191Z", + "updatedAt": "2026-07-27T20:04:18.956Z", "postProcessHash": "e1e4e671a4c968f35d7d0d319519db3ae2a5b16e2f4d84bcc062702297cb0d27" } } @@ -7513,15 +7513,15 @@ "254bd8a44f71e2e56182742ecf3b400eaadd5bacd3b0a85078328ed8afb050dc": { "d238f6636da2e5970d8739debb3483153bd1685c0aea7deb2e16eaa53dc59b0b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.111Z", + "updatedAt": "2026-07-27T20:04:18.903Z", "postProcessHash": "45b795cda660b067a661fc62847125f80d8511b795b65525988581d6181abf58" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.111Z", + "updatedAt": "2026-07-27T20:04:18.903Z", "postProcessHash": "737d8f40b920c17917ac9c06ed14a22120d64674d6ef4fad8a48ff036d21797a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.110Z", + "updatedAt": "2026-07-27T20:04:18.903Z", "postProcessHash": "61f45bddb6b4cf3d24706efa43edc76815a0ef7ffe967e3b324bd259676eda0e" } } @@ -7529,15 +7529,15 @@ "25c0490ab7b450abeb6838c1b2f7233b213cd0b59c724298374ca680abb5221c": { "285dfb45cef4c27e825e8fb79d1304e01b72cfa0a7636a84a34a808c7b248030": { "ko": { - "updatedAt": "2026-07-15T20:29:38.257Z", + "updatedAt": "2026-07-27T20:04:18.997Z", "postProcessHash": "cebf40a824f58d0dab4b877757d481820637cb5718a1d5996af50badfee0b6d3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.258Z", + "updatedAt": "2026-07-27T20:04:18.998Z", "postProcessHash": "a85d088ec7224a14b6c8e9748a134ec2017b0f6f385a5bfd5ac26a5d70680e10" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.258Z", + "updatedAt": "2026-07-27T20:04:18.998Z", "postProcessHash": "509e3659e624bbe22d931f3c691bee27c133f08e18c875e0244e2b1275c4b636" } } @@ -7545,15 +7545,15 @@ "30dd50af27e0d6bf7ca2db028549125e7129f0c28232f01cf560d73b55e7ac1b": { "45ba5535077729c416936592cd35b480b311339cb502b585d285001e5c169799": { "fr": { - "updatedAt": "2026-07-15T20:29:38.102Z", + "updatedAt": "2026-07-27T20:04:18.899Z", "postProcessHash": "fbe03ff153f1d5fd0193ae902584d61c220803988c831656147be2b20314f985" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.101Z", + "updatedAt": "2026-07-27T20:04:18.898Z", "postProcessHash": "d134987708b848ffa7a88a912be6f21cd65563479677e0cf5fb8829571a6d9ce" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.101Z", + "updatedAt": "2026-07-27T20:04:18.899Z", "postProcessHash": "4004d73c97900c436fe530049a3c0a9f9015673f5d35d9ff86efc4c016d2f488" } } @@ -7561,15 +7561,15 @@ "3424aff2edcf542d29761899cebfe6afd8ac98c632813dbbf09f17c7570679d5": { "f5f78bd4e18a2770e1c30771338d1875bc2c9c24677df07651399dbf6162c78b": { "ja": { - "updatedAt": "2026-07-15T20:29:38.247Z", + "updatedAt": "2026-07-27T20:04:18.988Z", "postProcessHash": "d09fc8bf7c3b912045d509a3241f02d6395cfdc335e96e14c4587736baece53a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.247Z", + "updatedAt": "2026-07-27T20:04:18.988Z", "postProcessHash": "084aae0e3d5ce0e69a4a893edcc87635d35bb61c90b03c7c818d0fcea6cb75e8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.248Z", + "updatedAt": "2026-07-27T20:04:18.988Z", "postProcessHash": "bb3ab254cab662b5e3eb3ea3f035f7e8b5577243c4dd1a49fc979eff750f340a" } } @@ -7577,15 +7577,15 @@ "355e1554f3bbcef21a0d4ecf0d0a0aec2a47ca8ae21189d34bacfc4fba3ee097": { "0997c7f08d7e178e8b1dc74c91fe9e251be0df6dedfd0a4cdf7e3006ebaa8042": { "ja": { - "updatedAt": "2026-07-15T20:29:38.098Z", + "updatedAt": "2026-07-27T20:04:18.897Z", "postProcessHash": "b3e5c1855a277b29e3b786e34b263a6f78bf59e0da66837885159cf710a8977e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.097Z", + "updatedAt": "2026-07-27T20:04:18.897Z", "postProcessHash": "21463ab751dd3c0b64687280297a1430d339f89ab005ff0ca1f9b5bf8e1b5aed" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.098Z", + "updatedAt": "2026-07-27T20:04:18.897Z", "postProcessHash": "ee46497472ad91c0bf0cae5380671d586b0e53c97ebe2ba3e1bb197c6847d76e" } } @@ -7593,15 +7593,15 @@ "364e2f748d29942f04d40f5acf33d1fff90991bec1b372b83be2aba6acffecda": { "3234124fdec05253c216c2f4a46a968b62b78b118aa0b56b4f4d15d182952d65": { "ko": { - "updatedAt": "2026-07-15T20:29:38.099Z", + "updatedAt": "2026-07-27T20:04:18.898Z", "postProcessHash": "a1b863c8955102911d6bb1cfe45f0324bed9d838065c1a51dbe2dc3151bd6a04" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.100Z", + "updatedAt": "2026-07-27T20:04:18.898Z", "postProcessHash": "63bddb97eb47dfdf5ddfceb6b785a7fe79e34973ef35f770f4140679ae6ca2af" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.099Z", + "updatedAt": "2026-07-27T20:04:18.898Z", "postProcessHash": "08a51f839b0f776540d87b897d4375b00b8dcfaf28287e8620134481cfb6d66c" } } @@ -7617,15 +7617,15 @@ "3858beb058192d37d465f9903114d128bba71f91e77509f2b28e2bab6ac46086": { "7624172fea58e40089c5f6a950ab085e151653cb346a51e8793e8b88c37a072b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.154Z", + "updatedAt": "2026-07-27T20:04:18.929Z", "postProcessHash": "1ad7b1092d057aafb4a7aa8c2c72122a4c3bbee35d4a5103f215d5f14d82469b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.152Z", + "updatedAt": "2026-07-27T20:04:18.929Z", "postProcessHash": "3ab8b5f127c609683d256c7290f19f505ee0cba9185b688eb4b83682df5d5c3f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.153Z", + "updatedAt": "2026-07-27T20:04:18.929Z", "postProcessHash": "da87efa047e218338208031864606ca59c5e59dbd65a6ac613123e8a708b1224" } } @@ -7633,15 +7633,15 @@ "3e28f00734996d52cbce1705bc72cbb1c849664a1d8c3055af747c7a2acba23a": { "7f7a2677bd6cbd3f15f769b95c810ebf5ee6fdeb7b50bccd206af47b988ace50": { "ja": { - "updatedAt": "2026-07-15T20:29:38.266Z", + "updatedAt": "2026-07-27T20:04:19.008Z", "postProcessHash": "d0c62285b874f0dfa86db6a691b7443d90a430276f76a2db0ee568a1bc32585e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.265Z", + "updatedAt": "2026-07-27T20:04:19.008Z", "postProcessHash": "e9f14fd9ae6d8f6a7f6a0b8dd750d5b93c8bc333659952e849eb9bb8fdcc529b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.266Z", + "updatedAt": "2026-07-27T20:04:19.008Z", "postProcessHash": "5868c54ca989cb7f382a05b0e9bbf148bbd816fc2a7431ea7134be64d3c6a489" } } @@ -7649,15 +7649,15 @@ "3e62a961a54ed0e3e3a6000742f02ec59b18840be0e1fab510201fca6a780e60": { "ca77b436ac4514eb38429d8cedd700db617a29c47456f336f33954cdda70400b": { "ja": { - "updatedAt": "2026-07-15T20:29:38.177Z", + "updatedAt": "2026-07-27T20:04:18.947Z", "postProcessHash": "503afaee2d69e5415e30f6011347bea9e89f7397c36b8d44aec94eed70d40813" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.178Z", + "updatedAt": "2026-07-27T20:04:18.947Z", "postProcessHash": "0ab5a5f58a3ccb3e4eefb5dedc0d7743de09a5710a1adfa545b6e70226c6e328" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.177Z", + "updatedAt": "2026-07-27T20:04:18.946Z", "postProcessHash": "2c6807ec237192ea7df87eb81691cd6cfa00776bca0280df2b1f253c888cd778" } } @@ -7665,15 +7665,15 @@ "3ea2a5fed8ca55ba48b99ac1df65375c981304db468e94cb9879d995b4ddcd32": { "2ef9521e9571f8c905b1021b7ff3cfc223c2de6a6fbb1e38e91902d33c98e670": { "fr": { - "updatedAt": "2026-07-15T20:29:38.251Z", + "updatedAt": "2026-07-27T20:04:18.992Z", "postProcessHash": "7ba1280dc8da3a3bd6ac58e77273809bec23717e0bb47eec5ef233a1b077f08e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.250Z", + "updatedAt": "2026-07-27T20:04:18.991Z", "postProcessHash": "229db0c8ae4187931aaa832374b5ed8792c47b6dd4b6c786b014dd7b11ad8f73" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.251Z", + "updatedAt": "2026-07-27T20:04:18.992Z", "postProcessHash": "9c4e2add177b90f6bbbca275eedcdafe73b6d4f6a386e680e9d3d118ca4b63df" } } @@ -7681,15 +7681,15 @@ "3fe690c067b64d9d98a7f859a19f058a21596cc70dce31b3b6aab77ca5d5ebda": { "dbbfb71cd455f0bbfac6a8c51e85e937b766a4f5f8dbd647a735f94e9fae6206": { "fr": { - "updatedAt": "2026-07-15T20:29:38.253Z", + "updatedAt": "2026-07-27T20:04:18.993Z", "postProcessHash": "152175231be07acb8371e59b4f71819de98205be4f84c2fcd679f99787569ccc" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.252Z", + "updatedAt": "2026-07-27T20:04:18.993Z", "postProcessHash": "1d696b83e93e2421ad372dde9fa589bf4c8eea66fa744534e47daffb0331960e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.252Z", + "updatedAt": "2026-07-27T20:04:18.993Z", "postProcessHash": "8a37825637cedf23b219f33709849d2d2ee7d4ff85d4754c6052f6f70a58a70e" } } @@ -7697,15 +7697,15 @@ "4287a4d1a5f713b3227790987f297699de4717216d41752d90460a8674edfe26": { "984d87a4e9556a1d98e6774590f70240e4d683b8a184728df37108ca8f713e41": { "ko": { - "updatedAt": "2026-07-15T20:29:38.800Z", + "updatedAt": "2026-07-27T20:04:19.349Z", "postProcessHash": "d4ada8ab0575088d415ac9be4831838ec7194be8634f98162150aa246c44fa12" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.800Z", + "updatedAt": "2026-07-27T20:04:19.350Z", "postProcessHash": "185262deb6c79cffb8f2e4f659ca20a76807bae919a26775a7cb48a0832ae7de" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.801Z", + "updatedAt": "2026-07-27T20:04:19.350Z", "postProcessHash": "73b0289adc0cc4da38d71c75b91129d34197b587854e06b6ac7f55b69fda04ca" } } @@ -7713,15 +7713,15 @@ "443578a3f55b7120030fb8e25b291ed4cc11cb26035b1d0daa304f32d19a8012": { "a2ad45367f5ac8d2441c1b69ecb88951002e7a5b5048407cd0acc3d489c4df77": { "ja": { - "updatedAt": "2026-07-15T20:29:38.248Z", + "updatedAt": "2026-07-27T20:04:18.989Z", "postProcessHash": "133d697696c394c713f60587bb88bbd82c1ebda3f9aa1b4b14bcd912f9e07ced" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.248Z", + "updatedAt": "2026-07-27T20:04:18.989Z", "postProcessHash": "2b0145c0504ec624a24c7959627eaecad900cfe0a909ab7b1850e2793dc7fcfa" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.248Z", + "updatedAt": "2026-07-27T20:04:18.989Z", "postProcessHash": "9ed67244bf3755d9d0a8279797eb0579bac8e99e24a736a07d3729f31c4816b2" } } @@ -7729,15 +7729,15 @@ "4ae6f26b66bbbf5c9d7e9a0f90862deb33517301caa9c7b5a2f3ecc4313dbec4": { "6ecbeb78492d25faa83a3bd78f750c4ce4aee29bd74136ce265592f1335e9aa4": { "ko": { - "updatedAt": "2026-07-15T20:29:38.160Z", + "updatedAt": "2026-07-27T20:04:18.936Z", "postProcessHash": "ca945b538f1ed6e3bbd317bbd31dbcec241aba028b0bc14ea9a05568ec40af8b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.161Z", + "updatedAt": "2026-07-27T20:04:18.936Z", "postProcessHash": "9674b665790ae5fbcc2e627c60034846d087842f745787a78faa1b5cb2a24c5e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.160Z", + "updatedAt": "2026-07-27T20:04:18.936Z", "postProcessHash": "18235a6c6230ef77c243a4157a07df0cbd8c06dee39e0c22718557c113f1c980" } } @@ -7745,15 +7745,15 @@ "4bdf55dfb82d5096a2bc42f2d231e9095299ad9859089b66ee5f7154092d017c": { "8a0bcf35a1337eb7e9ce93510931e4fd03bd394312c99ecc52eeed653ecd1614": { "ko": { - "updatedAt": "2026-07-15T20:29:38.269Z", + "updatedAt": "2026-07-27T20:04:19.011Z", "postProcessHash": "c55b9e68f51c79fdd7671186da3919a28201d42e284dc179ee96cb697c60405c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.270Z", + "updatedAt": "2026-07-27T20:04:19.012Z", "postProcessHash": "98a92716663bb57bb4aa7a0539863728df6394ab3a249186e72740c5134b0bd1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.270Z", + "updatedAt": "2026-07-27T20:04:19.012Z", "postProcessHash": "2e0fe6175a477381872e86e54f8f3d4433efa7a098ba9857097ef31f6ba87ea4" } } @@ -7793,15 +7793,15 @@ "50901c68711a7fcd2a12c83a7ce4f312f3efb71cdbfd2e6ae2f25bb6f2c4c1af": { "e00ee23f0ffd79798208fe464008ee99844a6e326c9991852af6b883d1393ff0": { "fr": { - "updatedAt": "2026-07-15T20:29:38.150Z", + "updatedAt": "2026-07-27T20:04:18.927Z", "postProcessHash": "10b87e615a35bafc47b743341e6baa31682e4f0f8a9cddc142ba450746b2a997" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.148Z", + "updatedAt": "2026-07-27T20:04:18.926Z", "postProcessHash": "b55a82089c8cc0020c307c60c1d34c658cf882f88efef1eaa956ae6720d8d3d8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.149Z", + "updatedAt": "2026-07-27T20:04:18.927Z", "postProcessHash": "834e2c24ef8cd82f8a4f6d5fcb8f811e33c1c6e043493c6b5592222e80c19522" } } @@ -7809,15 +7809,15 @@ "534f06a9c6c8b402e5ff2916eeab05ddc032a212b49ecb295d764af69020b19e": { "6095ba196147b4a44f3b1219d83a904e1f0698cab8db58db4a3cdc131872b696": { "ko": { - "updatedAt": "2026-07-15T20:29:38.094Z", + "updatedAt": "2026-07-27T20:04:18.895Z", "postProcessHash": "a84d1e365b4e97eb9f55ab99df6bfb7a5ac4b6d9dbf331dd450a1dbf0863b1e8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.095Z", + "updatedAt": "2026-07-27T20:04:18.896Z", "postProcessHash": "e846a9ddf66118fdd90da3464f05ee052d96278e6988bc648daf19c496b3dc05" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.096Z", + "updatedAt": "2026-07-27T20:04:18.896Z", "postProcessHash": "4216729bed94adabdbdd85645a416b5cf125c5c25e349edbeea2c1491c7a9c5d" } } @@ -7825,15 +7825,15 @@ "5908300a8e16147cbf7fdd35b027958e7331541994f08d93a95889cd393c7583": { "5c1036a4a5cd9653e18cf1c75e01f20715b8c6dbd68da221fed59bbe200842f4": { "fr": { - "updatedAt": "2026-07-15T20:29:38.103Z", + "updatedAt": "2026-07-27T20:04:18.900Z", "postProcessHash": "55cb3cbe67a4719e795d1e1c2e690f36843a6b47a4c360ad56640501425d4bf6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.102Z", + "updatedAt": "2026-07-27T20:04:18.900Z", "postProcessHash": "514aca827b656e2a382e0df40fcf4a857d70b16e386447e616b30d719fb7a3ae" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.102Z", + "updatedAt": "2026-07-27T20:04:18.899Z", "postProcessHash": "3111680ac59086b3bd58fccc7ea972c4c45e508b86bbe702a79d4105faba1552" } } @@ -7849,15 +7849,15 @@ "6d9def08a3d3be2cd7a2e894a9ec72d37d8db4a63c8458d453675761260d6573": { "dee2568a4aa7383520c6b0059a65696f6e831e9708f5d37aaac80888eb973144": { "ja": { - "updatedAt": "2026-07-15T20:29:38.167Z", + "updatedAt": "2026-07-27T20:04:18.940Z", "postProcessHash": "a55d9e4635f0e8040d7d583d764819ac2301432b0fe04b1ff1000b8f5e9288f1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.167Z", + "updatedAt": "2026-07-27T20:04:18.940Z", "postProcessHash": "7729782e5c3bb97bb81022c11b29edf5436653ec7bad6b5e5d80a991a88083f0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.168Z", + "updatedAt": "2026-07-27T20:04:18.940Z", "postProcessHash": "c65f3c18049679ca438e362a76b120c45bdd3d107b20676d67291ae195c29bc4" } } @@ -7865,15 +7865,15 @@ "70ad8a8f8d75d7aba025608325512f454d759ca9fe498a5be52829230ab60574": { "1a384dcc22b4a7d8b3ad637e9d6ca5f6a5a20dbbb55fa58ca06a3a25e43c1f61": { "fr": { - "updatedAt": "2026-07-15T20:29:38.174Z", + "updatedAt": "2026-07-27T20:04:18.944Z", "postProcessHash": "adef5fd24f4bece83250623e7505ee3e89052da313a6aebac193d5e7050dcc7e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.173Z", + "updatedAt": "2026-07-27T20:04:18.944Z", "postProcessHash": "a4c029be2f890d8092e68fee3b52c4c626cb610459a756f9a232b78244e4f8b6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.172Z", + "updatedAt": "2026-07-27T20:04:18.944Z", "postProcessHash": "e57a649ff7c533024fcec516101e4638f2b2572adbb57dfcd33354d917b11db8" } } @@ -7881,47 +7881,47 @@ "71160661bfe12fea5262520ab2c8786f3e9fcc0e21ae015c5aefbd7ee8163006": { "c50b8f9370f7addffbb6cf6a0f504ac6923ea7aeb56936472cf3cb896a60996a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.141Z", + "updatedAt": "2026-07-27T20:04:18.920Z", "postProcessHash": "904d0f21aba8f5326864f32f26ccd16b978cb9200e3cce6a2e95ccc3892d5e43" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.137Z", + "updatedAt": "2026-07-27T20:04:18.919Z", "postProcessHash": "76555f81a6bcbb49a7dfc2c5680ebc7c2a1045cd0320864708f8e7ce7f96e32e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.138Z", + "updatedAt": "2026-07-27T20:04:18.919Z", "postProcessHash": "9c43c1c94d637c48ba849bb74cd84cb6c3500de9c3f24010baa7d22054d4ad66" } } }, "71493c42e71051ee9ada6b415272c22d251aa6e8cd2a8e29523d2d78acc32dc8": { - "edd2c5d0fa23627b1a8a404e7d02214dca2a31d02c2df22847d3701b4a9765d8": { - "fr": { - "updatedAt": "2026-07-15T20:29:38.152Z", - "postProcessHash": "3dac85ee485908e400a4d0c9c6d62ac13269be6cb99f9b37238bdd45c2d344d5" + "fa48afa60a5f65213c0ab988cc6ac66969040cc323b216741edaa8d8bbc5edd0": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.928Z", + "postProcessHash": "e34a90da04682e111570daf58d1cb8799ccb471d4a32b3fd1ab47c837774bab5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.151Z", - "postProcessHash": "47d07150a354b98a7ad918a8f06339ea1b9b05210b904ec45c5aa3be68c953e6" + "updatedAt": "2026-07-27T20:04:18.928Z", + "postProcessHash": "c9a40e0f46882179da1ad4eb21edfd8eef3dc2dec8d3acad560543c1cc8d5160" }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.151Z", - "postProcessHash": "d428784cf6b9be16d6058d8db531d660dcfde0b06850ca79f42d8db995e91e6b" + "fr": { + "updatedAt": "2026-07-27T20:04:18.928Z", + "postProcessHash": "38c01a94b22d01c66ff330e699858754ad258fff0b11ecc1ace47d25404648d8" } } }, "7b87cb12cebcd363a751a514d5d8efe6a3f9bb965ff265866b1fd33e97ff4cd0": { "8558afdd846f901250ad2dd7ae658954997ff058a93b9b4bbb5f2cbff185a0c6": { "ko": { - "updatedAt": "2026-07-15T20:29:38.184Z", + "updatedAt": "2026-07-27T20:04:18.950Z", "postProcessHash": "5034f7b6c6958afc0d9d5039cad4ae31c97d124b51d6465123bf8bf2d836d8de" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.185Z", + "updatedAt": "2026-07-27T20:04:18.951Z", "postProcessHash": "09893cb5911d3958d2b55098b5ef4c6f048588fc6c3601116ec808074723e3f2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.184Z", + "updatedAt": "2026-07-27T20:04:18.950Z", "postProcessHash": "484e5704564c4debe8eb388ef36baca8493440d352741a388333734858baab73" } } @@ -7929,15 +7929,15 @@ "80286b55948297df8bca42fa0976a9deb87a4f838dfcb8946b6c14f467f8b8a7": { "80d6ba3de41cd46bc26652e6959562ec6aface273323f7b2a8e681f381201a00": { "ko": { - "updatedAt": "2026-07-15T20:29:38.168Z", + "updatedAt": "2026-07-27T20:04:18.941Z", "postProcessHash": "60d171497d584ae01fcee24ebb6b58ea28eb42ce167601255db903890bdad4c8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.169Z", + "updatedAt": "2026-07-27T20:04:18.941Z", "postProcessHash": "cb5c6912aff718857779658fff89a79df7de7a819bd08d09eef9103e9b5df00b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.169Z", + "updatedAt": "2026-07-27T20:04:18.941Z", "postProcessHash": "8d891b844f94095040b497641bb1ad802a7aba9b180ef858723229cec1338715" } } @@ -7945,15 +7945,15 @@ "86879f79b5528bc0c51b763c07c21c897dec83fbcc66a61a5046171297b94c6f": { "a42339a76b221754f2b5b62c2ffdcc2612521961d43a55fd9543fa66d5cf43f8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.130Z", + "updatedAt": "2026-07-27T20:04:18.914Z", "postProcessHash": "6802d92bcba36658818ce6d2395cd1672bd0d94a6d13bba3aae6bd87c42c658e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.130Z", + "updatedAt": "2026-07-27T20:04:18.913Z", "postProcessHash": "a3cea342220eb9b6a0dd9aa4567ba3e95d10cce104e9812c5c1dc6d6b441bd90" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.129Z", + "updatedAt": "2026-07-27T20:04:18.913Z", "postProcessHash": "cc1bdf4131939d545ec99d0a34e688e42389dc0d55d1a5facbbc7d37f3bb82f8" } } @@ -7961,15 +7961,15 @@ "9052d4e3453444dcb33db71d1d4ecb7254759e86a7888705fe486e005343e014": { "e8663b3fb45d688f4dd9945391e20d0a580df73944aa1e794923238fb691278b": { "ja": { - "updatedAt": "2026-07-15T20:29:38.202Z", + "updatedAt": "2026-07-27T20:04:18.962Z", "postProcessHash": "4730e75d99b6dc066aa7784ac3ced492ec9319462f59ad4927310850db20e863" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.203Z", + "updatedAt": "2026-07-27T20:04:18.962Z", "postProcessHash": "6d7f5cb24b25224176efe517577e013aa7547228fe577251bb1afe15cc9c704f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.202Z", + "updatedAt": "2026-07-27T20:04:18.961Z", "postProcessHash": "69c1350375e79a083c3f077bbcf9802c6d891c0c189c4da380beade3338543db" } } @@ -7977,15 +7977,15 @@ "995bd667daa5537c8db3009e79169672dcf0b69f0c0236115454a8efb5a9d5ec": { "16681d91f096eca0f1046a729662071e40eee9601efe1f1294609ed25124f5e6": { "ja": { - "updatedAt": "2026-07-15T20:29:38.133Z", + "updatedAt": "2026-07-27T20:04:18.916Z", "postProcessHash": "1685569621fd665789b6350004aba872d256ffdc09712032fc112ecf49f7beba" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.133Z", + "updatedAt": "2026-07-27T20:04:18.915Z", "postProcessHash": "ce74c2399829ca3dcc59da2408547c75033da32a5dec1be62d9edd274f9c55fe" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.134Z", + "updatedAt": "2026-07-27T20:04:18.916Z", "postProcessHash": "1f2fc10d5185c9f5538fe8e3f4854b717719aa12fe0bd4c86f7a101ec46d9719" } } @@ -7993,15 +7993,15 @@ "9d6539c4a6275f17db6c9827f6cc00a11f057d3f9cc3cfeba2da72c3b6845544": { "d4b7540b88dcadeb6ade6459c978f1d0e87a0efef0a8886b71975dda12d72238": { "ja": { - "updatedAt": "2026-07-15T20:29:38.142Z", + "updatedAt": "2026-07-27T20:04:18.921Z", "postProcessHash": "2baa2328fdd8a204d9ab83898b01cb7fb18b50a092fca08a3a82a6936953d18c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.142Z", + "updatedAt": "2026-07-27T20:04:18.921Z", "postProcessHash": "d5adf2f6b429d5e73b85c7ca2f123cf6a63a464be301ea3c7ec91b8d55e385f9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.141Z", + "updatedAt": "2026-07-27T20:04:18.920Z", "postProcessHash": "93b04b86732cf4f9ce827bd552829deced29eb9637619cfebead967dfc3c1a1b" } } @@ -8009,15 +8009,15 @@ "a00852221c5c3aec77a8f9fa0b312f086827e0f1ee97cb25345709d1ddaa5ef3": { "39530768d0871653a9d2cdb6197f9f04968a00f1eb2d2625c2dc93549bfae5e4": { "ja": { - "updatedAt": "2026-07-15T20:29:38.145Z", + "updatedAt": "2026-07-27T20:04:18.923Z", "postProcessHash": "9e533ec54eefe4f98a4b654dd2479993edf76698de8747c7e9825fccdb66b2b6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.144Z", + "updatedAt": "2026-07-27T20:04:18.923Z", "postProcessHash": "954975c100f18fe9d2e5199a3eda39fe945bf62e2000aff0919f37d1b3b653c9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.145Z", + "updatedAt": "2026-07-27T20:04:18.923Z", "postProcessHash": "e4681bed8d9b7d7bf1c1e406655082466e0769d7834f44a08fa8c17e7e4b99ae" } } @@ -8025,15 +8025,15 @@ "a39b85c71c1b3766398fed8666774a74efe603a0265d360237850386d388c2e8": { "72c0767516a75fb274d62bc850235ac147228dd6837aef520852380a733c21a8": { "ja": { - "updatedAt": "2026-07-15T20:29:38.181Z", + "updatedAt": "2026-07-27T20:04:18.949Z", "postProcessHash": "ce0466a436ce23862fedd374f8f6b53c23c9bfdc0739e7c2ead94798e93c7e11" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.181Z", + "updatedAt": "2026-07-27T20:04:18.948Z", "postProcessHash": "cff356b6bbf6cd577e7e65d0dca9e9ab0c70c7848c4a7a1cec84a24fe51be4ba" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.182Z", + "updatedAt": "2026-07-27T20:04:18.949Z", "postProcessHash": "182ae961c51bc036ca90003f41fef1dc958e65646cdabf0dfd81018ab90ea634" } } @@ -8041,15 +8041,15 @@ "a5e4d1ebb61c331314c87d03ab8eb95eae0a07c4bb44547030dc592d547f646b": { "e5ae76af81993891de18b017fc2a8d902b1782b7045425ccb296c4356c3b3a69": { "ko": { - "updatedAt": "2026-07-15T20:29:38.185Z", + "updatedAt": "2026-07-27T20:04:18.951Z", "postProcessHash": "160437017501cf84d57fe5340921273905a60b742c504810c76a817bb220dd55" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.186Z", + "updatedAt": "2026-07-27T20:04:18.951Z", "postProcessHash": "21c7c3303405e42c2f1ad935b794e49f4c1660d532f6a6f76fa328f4883b58cd" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.186Z", + "updatedAt": "2026-07-27T20:04:18.951Z", "postProcessHash": "8ccd310399b48e98e97b9f34829453651890f3dae6a24882370e49f486391bd8" } } @@ -8057,15 +8057,15 @@ "a62467f174a84ad082aba2581f79c0131fb1b7dd207ef1b7eedec4ad7ae8159f": { "831a60aa8e2747ae007116e7c42b8d47a4496624ed4226011397066723cbdd05": { "ko": { - "updatedAt": "2026-07-15T20:29:38.154Z", + "updatedAt": "2026-07-27T20:04:18.930Z", "postProcessHash": "8a2c8fee89dc3887b6998015bde64b18f67c1dcf85e172afc27e8527fbef9e73" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.155Z", + "updatedAt": "2026-07-27T20:04:18.930Z", "postProcessHash": "99debb7822d2ac68b697116ab511b921603a0607cd8ca2476939516932862edd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.154Z", + "updatedAt": "2026-07-27T20:04:18.930Z", "postProcessHash": "a51c46fe2af423bf37ccafd4ceae6bcac13ff9ef2db9389076e1a426ba5a52cf" } } @@ -8073,15 +8073,15 @@ "ac43cd9eca55872456f31d36b169f2d26d00500a80156d88446473bcf9ca2718": { "6de610b8c6bc638762ebb67b525f3ea206b2963e4dfbd966a4fc74e7a88a0089": { "ja": { - "updatedAt": "2026-07-15T20:29:38.157Z", + "updatedAt": "2026-07-27T20:04:18.932Z", "postProcessHash": "7eeaaedf5257fff830474e6162a9f91ab9407b88d9988325ff734539d02e027b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.158Z", + "updatedAt": "2026-07-27T20:04:18.932Z", "postProcessHash": "5ffe84d8dff38105837096a3d7e300f81126e215519da350c41b57aa9c460fc8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.157Z", + "updatedAt": "2026-07-27T20:04:18.932Z", "postProcessHash": "5e5e5a234af51e04b06cc1262b9e4d32ff555167db40a8ea840e53d00dedc90b" } } @@ -8101,15 +8101,15 @@ "affd15b2ab28899a259ef8ab4c8f186e18d4a585c0ca791b1b0834018fcb681b": { "9ce13ef3234cd654d9bdf31c3e0f0c52c3e98ed4a7cc45e0e203636cea4ff222": { "ko": { - "updatedAt": "2026-07-15T20:29:38.143Z", + "updatedAt": "2026-07-27T20:04:18.921Z", "postProcessHash": "ee3e8bcb706b9b57680462027abf1423535ae17954b09f6aa66cb806afbba51b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.144Z", + "updatedAt": "2026-07-27T20:04:18.922Z", "postProcessHash": "018a2a999463d232bbfd47e59034f2e15412df4fe413f2eed932acc3687abc38" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.143Z", + "updatedAt": "2026-07-27T20:04:18.922Z", "postProcessHash": "4737efd826a6e67a214559450e4358b34f913dd58c693f74debc7c5410c5e8ba" } } @@ -8117,15 +8117,15 @@ "b2a555fc7ead941e997b44fdf751b377a3f0051d48f165c3cae7c45db87e00d9": { "03f849427153579c2a62ad724e29d52abe43bd7b84a97e8db975954d61254691": { "fr": { - "updatedAt": "2026-07-15T20:29:38.109Z", + "updatedAt": "2026-07-27T20:04:18.903Z", "postProcessHash": "be87ed337136be7a1fdb1ba7d85ea9afd5aa478458c3ebea624ac4b2127ff4a8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.109Z", + "updatedAt": "2026-07-27T20:04:18.902Z", "postProcessHash": "0b5fde0d6bc51ff3990835fe30f1974e9fe4330fa5b8519e74707e0ba60b65bf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.107Z", + "updatedAt": "2026-07-27T20:04:18.902Z", "postProcessHash": "05f92384c61efdc78296fda393eac41aef42993d61635ef7269b523ffc6a9dea" } } @@ -8133,15 +8133,15 @@ "b69e28ab093e91ae69c7f7d42ebb2ec5ec9ccecd4cb6713c45620be6c3d7e4d4": { "7af063d8d8baa0cf23f23fa67f4bdeae88c60e7237f52d7a36e9a8d9fe551015": { "ja": { - "updatedAt": "2026-07-15T20:29:38.105Z", + "updatedAt": "2026-07-27T20:04:18.901Z", "postProcessHash": "6e1e768b96cadd279701da08bbbea288f0e962e91a90a884946ced569d44de78" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.105Z", + "updatedAt": "2026-07-27T20:04:18.901Z", "postProcessHash": "e065fbe07f376ad44851cae72a2ae83855ac1aefb298830509fbc57722e7502a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.104Z", + "updatedAt": "2026-07-27T20:04:18.900Z", "postProcessHash": "42869eef383a482d79b9947e68917f4b8277901a9b870f84387f09479f5bb59e" } } @@ -8149,15 +8149,15 @@ "ba9de2e16030ec4ce8a1b76b8a42ca776d06d735ad6cd0d59133454c2831da10": { "eb99eaad739f615973f60a98d7a57715b4f6db66cc0ae8260050c954ea4b6d00": { "ko": { - "updatedAt": "2026-07-15T20:29:38.146Z", + "updatedAt": "2026-07-27T20:04:18.924Z", "postProcessHash": "2a703a74def7942ab192fc34584ceb66774aad82e8bb075dabbb543b6f11f116" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.146Z", + "updatedAt": "2026-07-27T20:04:18.924Z", "postProcessHash": "d128a76df2f4d39c3f239ec3a5c9fb5275df327a3d285d4e638becafaab9f750" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.146Z", + "updatedAt": "2026-07-27T20:04:18.924Z", "postProcessHash": "f6aa909e7852f6eef409d281e7ff470d2cd667383360a841f9e55c1e9e5a023b" } } @@ -8165,15 +8165,15 @@ "bf254da17a5504f30bee317297dd771e5dd50c15b22440ff97b028344c8e6d27": { "20b653eb801cb813f82b1a02e128931ec1efac6d65daa3f0ac011537653d4f79": { "ko": { - "updatedAt": "2026-07-15T20:29:38.179Z", + "updatedAt": "2026-07-27T20:04:18.947Z", "postProcessHash": "bb0fb663b8268d25eaf9c4cf0694da22d1d0866e5fc87215e512ac907b31d436" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.180Z", + "updatedAt": "2026-07-27T20:04:18.948Z", "postProcessHash": "c58bc3adf1bf1f4df133b43f626432e19f206ab27d966dc370339bcc72649d44" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.180Z", + "updatedAt": "2026-07-27T20:04:18.948Z", "postProcessHash": "0bf10936796d6d9a21425e139acb5baa28f911dbcf4633cbf0872435a21ad82f" } } @@ -8181,15 +8181,15 @@ "c43af9ff9974d99359bbecd0b9a400696f84420285fc2e9b97404f82b19d34a1": { "132e04121fc71b909b3065aa34bf3f58aab749be8cee3de06bef36fc46632f57": { "fr": { - "updatedAt": "2026-07-15T20:29:38.162Z", + "updatedAt": "2026-07-27T20:04:18.937Z", "postProcessHash": "19fda69cf992452565a1ca82098ecc36ad7638fbecb72c5f2c280f1bbf1716fc" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.161Z", + "updatedAt": "2026-07-27T20:04:18.937Z", "postProcessHash": "f91e3339658d593bd752dfc0ac3da27d8073197661fb20da513812010348f773" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.162Z", + "updatedAt": "2026-07-27T20:04:18.937Z", "postProcessHash": "97a61ea82c7ce4bb5ead12379cebc5a677068472587fa3261ecaa6f799861579" } } @@ -8205,15 +8205,15 @@ "c81f9dde17dcc26d28d1812ad5bc1eaf6ccf68f283f124d62cd09358e0ee056a": { "8bb2750b232f7f340c769f67cc7b4e2ab7c8e973990a657f480e93db372f7857": { "fr": { - "updatedAt": "2026-07-15T20:29:38.202Z", + "updatedAt": "2026-07-27T20:04:18.961Z", "postProcessHash": "435b33d834dab89f229c685d7028af630275b497ae3c6976c50fc02a85d8a8c5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.201Z", + "updatedAt": "2026-07-27T20:04:18.960Z", "postProcessHash": "21d997bcd98bfb1dc6699d4eb2ab6c8c3b24e131f4b96fe4ff04c4c3a62a9a14" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.200Z", + "updatedAt": "2026-07-27T20:04:18.960Z", "postProcessHash": "5f90890ad5261d217ca0cca330ea254ce68348d57bfad67d049f0d3558bda5e2" } } @@ -8221,15 +8221,15 @@ "cbc7025ddd3763f761227a5645045bef3fe5f2ec5b09b2ac3d92ee2564a2d59c": { "2c2e5660ab28f919fdf5d6c24f345f17d04a38260b94a826a9820602d03578de": { "ko": { - "updatedAt": "2026-07-15T20:29:38.078Z", + "updatedAt": "2026-07-27T20:04:18.888Z", "postProcessHash": "b52d0496c2797af292fa6b4679087ea22fe97f3d659ddbf1a82202e33f294913" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.079Z", + "updatedAt": "2026-07-27T20:04:18.888Z", "postProcessHash": "823e377d2457dc8d37a0fcb55c1836e66aa5696d7b9b3e7d9775d2712b466f64" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.079Z", + "updatedAt": "2026-07-27T20:04:18.888Z", "postProcessHash": "58efb6d825d9d6d1acfca30f09bc22f8dc9ad1019760b36306451d161a822d0d" } } @@ -8237,15 +8237,15 @@ "cc8b44bc33cc96cc0adf9f8a6702ff1b57a1d51594fb23c685631a2ef9e6e453": { "0f6a02286ea2c5d1fbcada17e01177c57d5db8bbe0a15759ed125e87c5908ed0": { "fr": { - "updatedAt": "2026-07-15T20:29:37.908Z", + "updatedAt": "2026-07-27T20:04:18.781Z", "postProcessHash": "887532c7b9bcdb33e843e40453058c02969a949488d35d5f2bcbe5ee86da0e9d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.907Z", + "updatedAt": "2026-07-27T20:04:18.780Z", "postProcessHash": "acc78d950f5613f2afcec3282930d3998e65429ebaf4c2c1f841aef94a8264f9" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.908Z", + "updatedAt": "2026-07-27T20:04:18.780Z", "postProcessHash": "0b9b532cca8aaf16c494ada6f7128b17835d5d4125df325ae5558756933f22ac" } } @@ -8253,15 +8253,15 @@ "cff6e3b55f25d823d29f7de5598993da42d369f10d132ae0d699c25b5592e8bd": { "09387ec20f05c7999041af8561a73d4c55bf119725be8294de6b7bcd4b19dd7b": { "ja": { - "updatedAt": "2026-07-15T20:29:37.860Z", + "updatedAt": "2026-07-27T20:04:18.750Z", "postProcessHash": "e77c5b54eb9c7b1f884bb5f9d4c7af53f1893a2a82f871e4b05a69a218d381f0" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.859Z", + "updatedAt": "2026-07-27T20:04:18.750Z", "postProcessHash": "b8d1e52c9969446cd7d123a3f0d74863ae7f77bd83c1b624cb08e6f25970e2d8" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.860Z", + "updatedAt": "2026-07-27T20:04:18.750Z", "postProcessHash": "27be7ec4fefa576e37d984fea267a6ad73fded8d719c5a2879567307f951c278" } } @@ -8269,15 +8269,15 @@ "d088ed3d206ef96a9c5234cc843d6259de9bc2bc7444a0db7d8ac757f1221578": { "8df051aaedbb2b8f44ea5906358fb38d32fffaec83711beaafe8842d62c51e10": { "ja": { - "updatedAt": "2026-07-15T20:29:37.925Z", + "updatedAt": "2026-07-27T20:04:18.790Z", "postProcessHash": "49b9cde2513c41315259cefc68e6bde75245d3f396be42aca3e33fdf84b8caa9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.925Z", + "updatedAt": "2026-07-27T20:04:18.790Z", "postProcessHash": "eb0b1a8c7e4cba62fd09e7f5fa2a8326a8bbe1dbe3aeb758a7e93dcc3270418c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.924Z", + "updatedAt": "2026-07-27T20:04:18.790Z", "postProcessHash": "28b3bdabb03c370a6754b1f35422e8ed394e5cd7164458b2e088935d084bd235" } } @@ -8285,15 +8285,15 @@ "d10681f0abdc2ec59f6bd068547799d6a1c718a3853c0bcf637995eb24802697": { "31901da7814f96b44f578583e9d45b28e22eef72e69de36cfd95e50ec354a9d1": { "ja": { - "updatedAt": "2026-07-15T20:29:37.856Z", + "updatedAt": "2026-07-27T20:04:18.746Z", "postProcessHash": "7e90eb0a1f324da55343f9fde61d162768c72f68e57f0b4f482ed0c8c773894d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.855Z", + "updatedAt": "2026-07-27T20:04:18.746Z", "postProcessHash": "4537183470ae9faa077094fbc3f04ba16f3c7c198dec3f34f66f69fbf057b517" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.856Z", + "updatedAt": "2026-07-27T20:04:18.746Z", "postProcessHash": "0d6e6889760256ce49384af3d4354a16c713893f946c24fd00fbf254b78b7dd2" } } @@ -8301,15 +8301,15 @@ "d2886487fcfde8f2dea6d394fb3b408bd3bc5704cc27daba22f6adc8b6c0674e": { "da01fd422e0965ff389b58942366b3ebade95629248a846826a42e0f75b7541f": { "ko": { - "updatedAt": "2026-07-15T20:29:38.087Z", + "updatedAt": "2026-07-27T20:04:18.892Z", "postProcessHash": "47d9482149f64bb0d40a04ad14cc0ce44f681e4b08c3d15eabef735500a1abac" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.088Z", + "updatedAt": "2026-07-27T20:04:18.893Z", "postProcessHash": "6d0b1144fa3a7bfc3104be69f90eb8b50324a1f2331fce304540e0d9852b3835" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.088Z", + "updatedAt": "2026-07-27T20:04:18.892Z", "postProcessHash": "91260026572934ed74252f43556b6ed0f0f10c05ce7f7a2895cd93bbb770b78c" } } @@ -8317,15 +8317,15 @@ "d3d8a3a53453404b10a9ba02e3fd39eb344b6fe363cbe90803d9cd835bae7c84": { "9bfc2d01182af55211ea33811eb0eb80ee8050fe4322dbd1de71b8163382f72a": { "ja": { - "updatedAt": "2026-07-15T20:29:37.978Z", + "updatedAt": "2026-07-27T20:04:18.823Z", "postProcessHash": "6468ccf8f0668baf0f96f2f5d3e71db6e665e5c956569dd2a607278222975b74" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.977Z", + "updatedAt": "2026-07-27T20:04:18.823Z", "postProcessHash": "47396f43766dbf8b734a26a160781f02e2bd5a4081ae6d60354f6af5bd561d4f" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.979Z", + "updatedAt": "2026-07-27T20:04:18.824Z", "postProcessHash": "117625768b2cb82ec0b062df27fb3926d15ffd94fa2b76833352f565f1f15a37" } } @@ -8349,15 +8349,15 @@ "d9122dd9ab231bdd8d1da28907bd721c0a794470ad46ac436f8c1e9746294ace": { "d6e9ef706457ce1f667d0ef6500fea1f3f943c2d1d43a2a90bc8846b156a58b8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.107Z", + "updatedAt": "2026-07-27T20:04:18.902Z", "postProcessHash": "042f03221a7a3c461dc97d29e539d7b0b1aafb8701a4054d840905b464fd5709" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.106Z", + "updatedAt": "2026-07-27T20:04:18.901Z", "postProcessHash": "b2e3ff714b712c1d1baf8af43343987c5e3972550c9cd23e85b7f1ba011e117f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.106Z", + "updatedAt": "2026-07-27T20:04:18.902Z", "postProcessHash": "d501866a0771c195168ed7c45837e480b5145e45be078e87770400f689647e3c" } } @@ -8377,15 +8377,15 @@ "dd8b0049bed08613d4873766e1e70e602dd909d7e2d5e2765b9a20e587cec304": { "02052a3062672e49dd8b4616bda262a01bef8aef94c12545cf7700bbb833ba87": { "ja": { - "updatedAt": "2026-07-15T20:29:37.966Z", + "updatedAt": "2026-07-27T20:04:18.816Z", "postProcessHash": "655d632ba8cb575e8bd5f406e34e62de8974839257e7f35a0b32f8f7c3bc26c9" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.965Z", + "updatedAt": "2026-07-27T20:04:18.816Z", "postProcessHash": "350a35dc9216097aa37672cf0668d0429998e95a3dd4f6b9f0719fb18d0ec9d5" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.966Z", + "updatedAt": "2026-07-27T20:04:18.817Z", "postProcessHash": "b10926256b0f02fe514f811cdce6ed1c502eabf0839606ca9946de14062e9e6b" } } @@ -8393,15 +8393,15 @@ "deeb1b1a79402e1db55933098e293284e87375234867f4039f0b75ea20cd76cf": { "ca4739e8c45643ca18dad310cb59e5fca7a5514421be3617458cac7957d98862": { "fr": { - "updatedAt": "2026-07-15T20:29:38.086Z", + "updatedAt": "2026-07-27T20:04:18.892Z", "postProcessHash": "cc71a3cd7c34a66ba623d34d5be0b75c66060ff9fd0186b8ea4c80f17253304b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.086Z", + "updatedAt": "2026-07-27T20:04:18.892Z", "postProcessHash": "5643f889189cabf17fdd2b67407af477e21dd77c1a79ecc71f45a3edcb4527ee" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.085Z", + "updatedAt": "2026-07-27T20:04:18.891Z", "postProcessHash": "d3ce95bc916f51416eb3426a514d9ad78314a705fd2f48d2b430264b672ad45e" } } @@ -8409,15 +8409,15 @@ "e1b46d5dd88fc8c72ee5775b6eb21cdfe3391690d5cb897f9772cbd154132b3f": { "f39a98bd9f4d996fd21421989dedfbef8d658ac113c6123b0a558e75926754a6": { "fr": { - "updatedAt": "2026-07-15T20:29:38.157Z", + "updatedAt": "2026-07-27T20:04:18.931Z", "postProcessHash": "d224ec7c03c7fea8ca4827aaf5b3673c78d9a212f147c7da03706b77449c003e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.156Z", + "updatedAt": "2026-07-27T20:04:18.931Z", "postProcessHash": "6318c8f6853f86baab3d1aae49365f24182950f5df7e02bf434a7405d56161be" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.155Z", + "updatedAt": "2026-07-27T20:04:18.931Z", "postProcessHash": "1bf81f288a18ea4234a570c16212e135b13794bcde901e160ff6ee246bad7614" } } @@ -8425,15 +8425,15 @@ "e3e664182017c0c7891266b6cc4c396bb1a938cf63ea6daf0ced2194e126794a": { "c83490a74d0042b285c3298277c3bfd039d7aaf0803e31d9989ae99237f841ae": { "ja": { - "updatedAt": "2026-07-15T20:29:37.922Z", + "updatedAt": "2026-07-27T20:04:18.789Z", "postProcessHash": "bf359d6f1e110c8e0ee224c0109e31b9b70be6735c332849f26d0bbf6f733231" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.921Z", + "updatedAt": "2026-07-27T20:04:18.789Z", "postProcessHash": "4565678ac8789dbb0ed11f156ec334f8625b826e9a6602d7cb3547e74d95cd95" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.923Z", + "updatedAt": "2026-07-27T20:04:18.789Z", "postProcessHash": "06fb81c2434b728066067733cc62836d4ff206d6f19fe5b40aa58f2f9a99fb1e" } } @@ -8441,15 +8441,15 @@ "e4f546e14814b84631fd9fc655e6637fd1963e5c9b24953b3e1c3133c346c018": { "72365bd52ea757c9c1f4d186ba2a7e44fec2320cb67f70e96f5ed8bf5e4ee0a3": { "fr": { - "updatedAt": "2026-07-15T20:29:38.094Z", + "updatedAt": "2026-07-27T20:04:18.895Z", "postProcessHash": "e07a60cfed9cd9dc1c60d88497516ff518ad1647f9baf85bdfb369ead435670c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.093Z", + "updatedAt": "2026-07-27T20:04:18.895Z", "postProcessHash": "73875a7b2454d3686a4922174655eaffbfa0f675333b744542d53b9b04e8dd5a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.093Z", + "updatedAt": "2026-07-27T20:04:18.895Z", "postProcessHash": "dec5fe39e4c9f28dfa1af35c49ad6af49e84ca00dbc2f006cd36aeb1902b373a" } } @@ -8457,15 +8457,15 @@ "e5fc07ee95032c12ceb1d1f3d9699681229071b29facb7ee070582df20c62232": { "f8bd13c801fb089b8dd4282d48c1d60eba51d73d883fdf4cd5906c69a2933d67": { "ko": { - "updatedAt": "2026-07-15T20:29:38.165Z", + "updatedAt": "2026-07-27T20:04:18.939Z", "postProcessHash": "bab538dc78d3c15a33beca88a6c1f3b2baafc547ee25dd1ac02a38093b8f427f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.166Z", + "updatedAt": "2026-07-27T20:04:18.939Z", "postProcessHash": "5381b182aacd3dd8987245e42979531c6dfec8ed8a25ce1ca94266d5d8cb19fc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.167Z", + "updatedAt": "2026-07-27T20:04:18.939Z", "postProcessHash": "bb9009d48262977a4448aa35105d0ed245a1a7aa159a094f23d461721cb9e1fa" } } @@ -8473,15 +8473,15 @@ "e609395107e6339cc489a39d5f038653c996eac116b82fef38dd915fb6eea0e1": { "6ecda5ad6a6febd32f992f923a485a4cc0b33e87daa414fbc874f48a0a1ff1ff": { "ko": { - "updatedAt": "2026-07-15T20:29:37.953Z", + "updatedAt": "2026-07-27T20:04:18.806Z", "postProcessHash": "4d6f476376cfa13764aee6defe8e80f1d1cf899a689b78e6362be5afd9761f48" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.953Z", + "updatedAt": "2026-07-27T20:04:18.807Z", "postProcessHash": "2ea8c7f412c0ca39f922b1f392820bb38ab867d536b53acc06453f2f1a78c961" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.953Z", + "updatedAt": "2026-07-27T20:04:18.807Z", "postProcessHash": "a012cb24f0378be8ea5e47388c17eb85ffab29f276419e5155a2edcd3722d470" } } @@ -8497,15 +8497,15 @@ "e9c1e48b1a345d0c63d7311b16a81080ffdc29b5de98ccc0b96927d70aa42316": { "0bb326766f6d8ff3d99f8758898f24ec73a76e7dc24782e3fb897f96d5b7d474": { "ko": { - "updatedAt": "2026-07-15T20:29:37.975Z", + "updatedAt": "2026-07-27T20:04:18.822Z", "postProcessHash": "9728d5bd181c1fc9b95a5a60bd2dd56c3a067aed95ee78a4f2e54aa140741832" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.975Z", + "updatedAt": "2026-07-27T20:04:18.822Z", "postProcessHash": "7333d7468a287e1835ff4b095013c62c0a61ee1c2fdcabb2dfbb2ccb55cd43d9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.976Z", + "updatedAt": "2026-07-27T20:04:18.823Z", "postProcessHash": "e100b84a609fbf9d17a2290359b2621d58072f0b432c8ea76f0361d37ba702fe" } } @@ -8529,47 +8529,47 @@ "ebd8f764a8c91e3837f45f534200ff882b35c0e47663ea3205f96a96fb8b1a4d": { "a54d9d472031a7b61784ed3f9ac40819cac91c7b96b22ed5606fc754aa52c499": { "ko": { - "updatedAt": "2026-07-15T20:29:37.871Z", + "updatedAt": "2026-07-27T20:04:18.758Z", "postProcessHash": "4b6144533a705b85932c35864807e9214e80041b23c8ea04d25b24f862873a52" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.871Z", + "updatedAt": "2026-07-27T20:04:18.758Z", "postProcessHash": "f8b7811a92101e0dfd5c871d764ebee9c2b06cc1b81a24f58a906a2a26a22ae5" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.871Z", + "updatedAt": "2026-07-27T20:04:18.759Z", "postProcessHash": "4d978497887a829c20cca698974e953bd60c7a36ba163128592e90b15a03d5e9" } } }, "ecf7936f8a95b6c6f148df19094afb298534711dd9188eb52a7bbea7f46de189": { - "ab5e62427a89a67c9bd63160d0ded943d3ba00ce21c150f2ab6c67edbc3ef307": { + "798f93063b3f1526ebb8288bbfeec7b4b6171f2e8ccee56ae5cc36a7dd50fed2": { "ko": { - "updatedAt": "2026-07-15T20:29:38.020Z", - "postProcessHash": "ed052f41184c4069adf0c0c1bc6595681220dca00a0025140e8c0b3844c430d6" + "updatedAt": "2026-07-27T20:04:18.845Z", + "postProcessHash": "3d651080da9cccc4fe24cfbff18231bb5a97889f6b7ac4482a9ebb756b26e383" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.021Z", - "postProcessHash": "721a426bb2efb9f1baecf5eaf9565b1f4a28b68a422be4e398bbb74531aea07b" + "updatedAt": "2026-07-27T20:04:18.846Z", + "postProcessHash": "0d68f74db075d19b81a69640cd5a536f9b98b5d0800fbd35cb111ab6e646c204" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.021Z", - "postProcessHash": "c4f03e15ae0832bbe5614aad67a7bed6f9015ec8819976cf8fe89ab3ffd220c0" + "updatedAt": "2026-07-27T20:04:18.846Z", + "postProcessHash": "6989827643dae62c0f99f58ef2344ab8196bacd8f7815431ea3703552abb745a" } } }, "edccabc26071be5171a86a2c8ede2a201539ab1cb4b4a73969cf963f14c3ee2b": { "179662c1577cdc2b84f07f203f0389ccdd6368d2b4e09c1ae88d571af6440e8f": { "fr": { - "updatedAt": "2026-07-15T20:29:38.113Z", + "updatedAt": "2026-07-27T20:04:18.904Z", "postProcessHash": "31490e3fd8da01a1b8da558f339e6c3bb39b7c18c7d49b5c11ae51b98d0e2f0b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.112Z", + "updatedAt": "2026-07-27T20:04:18.904Z", "postProcessHash": "03c10addbdcc690d19a5f6760364cf56a2c36d423a3a91b25ea32cf8b9c30b83" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.113Z", + "updatedAt": "2026-07-27T20:04:18.904Z", "postProcessHash": "44593564465dcef2945db30886b981548b3237b5f58f01e5d981c86f91b03bde" } } @@ -8577,15 +8577,15 @@ "eee381f6daa24f72f493a6cd4ec33a55af0d2760101e65b730a39c824b2e587a": { "ef29d88fac2b3cd30a2900f0488cd8170185763942a344945a148966cf7c5180": { "ja": { - "updatedAt": "2026-07-15T20:29:38.080Z", + "updatedAt": "2026-07-27T20:04:18.889Z", "postProcessHash": "eb8e4f215cdb6558f38bad81aff9c92ff0b7484e435ad94a2849297d5b57a9ff" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.080Z", + "updatedAt": "2026-07-27T20:04:18.888Z", "postProcessHash": "50dcffef6bf03ffbe9aefea5c2120826a7d1c3ce6966e2c1a6be2daa8e37c8a9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.081Z", + "updatedAt": "2026-07-27T20:04:18.889Z", "postProcessHash": "f9dc55fd4d2198cce0f8c13057fd923ff2a395e8c1860215f4d805da52365dd8" } } @@ -8593,15 +8593,15 @@ "f0dbca116cf6532eb1068b6aefcc3c00fa91ad1a3de74057b9bf7843abd00e84": { "5a5aa5f53cf429cf5634b95008a93b8f613bab8ad1c7a0c576d347af9cc8f298": { "ko": { - "updatedAt": "2026-07-15T20:29:37.985Z", + "updatedAt": "2026-07-27T20:04:18.826Z", "postProcessHash": "19ba643218a36e92ea02c0b14662affd7496b4ab30929e4166560ab42ccb546d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.986Z", + "updatedAt": "2026-07-27T20:04:18.826Z", "postProcessHash": "772e6d14b1df1258f67f7c69a9fce37009628f5c9ea49e27b5d210512e059c94" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.986Z", + "updatedAt": "2026-07-27T20:04:18.827Z", "postProcessHash": "8cbac4705bd5e48169b2431ef9d334519b362646b30a216445f22b81e8940588" } } @@ -8609,63 +8609,63 @@ "f76f1a67367b75a8c704bb33526864b7928d615a09b58f8821bd55bb8379b6f8": { "28fceb3af2f28386967c6594cdc1acf645981c7176c1326f1bcc7fee57f4da9d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.926Z", + "updatedAt": "2026-07-27T20:04:18.791Z", "postProcessHash": "d095ad1ff0976c282f9e71e305f38685bbb42b12de1ce43bea0eb98468c06dbb" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.926Z", + "updatedAt": "2026-07-27T20:04:18.791Z", "postProcessHash": "b8103513e8e633777dd490d25d5eab23088a4e28dc560bedece011f5cd3f7996" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.926Z", + "updatedAt": "2026-07-27T20:04:18.791Z", "postProcessHash": "5a6d21207845b85fabbbe71e43ee6e0077e450e0b1b69c85f2e60dc3298d4fea" } } }, "f7b5f76346621ac9d6a9276098f2543999ae9089ee7ce9a77ad7a5dd4061ef17": { - "687e005d746b88f55e2fce0b4b3f060c53c3df6b27bd318005365edd37b6f59a": { + "3c06577205cff962a91bbdf2c05eee1b538247c6a68e71987016b29a29045659": { "ja": { - "updatedAt": "2026-07-15T20:29:38.013Z", - "postProcessHash": "7d63e1e5919027b217ca6e21f7e00ada22a1fce60dde5804fe1f632fe558374e" + "updatedAt": "2026-07-27T20:04:18.841Z", + "postProcessHash": "7a66897660246666798ff10c6779fc9ab3ead31d409e155efdb6b066992f7e77" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.013Z", - "postProcessHash": "aa51020fdf0bc32304eaa485c0f43370622f081e98638a5158f32d35ed8b6a0b" + "updatedAt": "2026-07-27T20:04:18.841Z", + "postProcessHash": "bf2bef550849ae44cca182ff1fa15a72b67cd93d36f73c36b8142609524dd2e4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.013Z", - "postProcessHash": "6ae7e310ea10d44de02b8c098329085ff16cecabd064ce1219a1600fe09d966b" + "updatedAt": "2026-07-27T20:04:18.842Z", + "postProcessHash": "99e68d7a6d0ad49abaa45c18f60aecb919dff9f29d150606a1c2522aeb5b06f2" } } }, "f83eb08645db0c33bac95288fb79cd9756bb328601781098d5e59344ff47cde2": { - "97c10c36ed0169da3a9c1e8ea58c967c1847e095402797ec270dec9dc70a642f": { + "e761eafe5f1d821aed6305ea18d0847941c0e3fd57a2cc16c796c72ab5d8f4ba": { "ja": { - "updatedAt": "2026-07-15T20:29:38.019Z", - "postProcessHash": "a0f5dc34dbe7a9436bbd5bb7544d9fc91c1ed1435ac8d2774c05ee377a130458" + "updatedAt": "2026-07-27T20:04:18.845Z", + "postProcessHash": "9f0d0b17286a94cfd0457662e31f44a2b1f247affd8c79d07b5f33b6124027d5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.019Z", - "postProcessHash": "75cf5895218bef1c4eee9373d0bd1c8dcf068b5ed284e082e61d54737c9e3e06" + "updatedAt": "2026-07-27T20:04:18.845Z", + "postProcessHash": "d92142e92005be9c914f88b9f1fc509bd195c0bbd903ec9aaf71db88e93c76d0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.020Z", - "postProcessHash": "f8669990a949360c7f5adc0d3ff35a3f9082d3c57bf0ea310f56d88dd77f0db2" + "updatedAt": "2026-07-27T20:04:18.845Z", + "postProcessHash": "9e69bd999eeebcf6d9e4457ded6ba6d50a2791c4b852c72e0b4283083b7a33ac" } } }, "fcae015cbb26cd178f7b357d81868c687c9746f7e0fd86878c57016b2f1dde72": { "b73dcd72f1f14ece3c169a521e8e1538a81bf4a9baf69f17bf9a8cde8c6efff8": { "fr": { - "updatedAt": "2026-07-15T20:29:37.873Z", + "updatedAt": "2026-07-27T20:04:18.760Z", "postProcessHash": "b42342c23a898e5f131cb1c6a16e35d49002619b8827c59b94032c937ed0f3b5" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.872Z", + "updatedAt": "2026-07-27T20:04:18.759Z", "postProcessHash": "28b3fe5c0e72462aec9b07e95909db6312d3bcbe0c14dacaa06b5f71f0779468" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.872Z", + "updatedAt": "2026-07-27T20:04:18.760Z", "postProcessHash": "d6470c93b92195b752a6646a5d042f5f7a4befa361c1b6ef6bd1740587b177f5" } } @@ -8673,15 +8673,15 @@ "00ee983ebd78d2a622c8b4abea76b04180fbb88e94f22335c0161e051a69f2f8": { "7ecb761e83ba582e034598b3453ca96f19d36e79b0d2d6b471de579a1d428c7f": { "fr": { - "updatedAt": "2026-07-15T20:29:38.868Z", + "updatedAt": "2026-07-27T20:04:19.386Z", "postProcessHash": "5e9982d61d3cefb593899179dffdb4de551defe38d9a0d49b020af72d7ba6386" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.867Z", + "updatedAt": "2026-07-27T20:04:19.386Z", "postProcessHash": "8fed6a52a5148db7de0c62078302a106f98308cb91cf6aa1c85ed767172a6760" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.867Z", + "updatedAt": "2026-07-27T20:04:19.386Z", "postProcessHash": "c733d260feaaa92c77b6bb08618b2759d7f7237c11398d76ca09500d06c401f2" } } @@ -8689,15 +8689,15 @@ "09b7095e452bc038a3c0b45684ebf7f59befe1ce59eb22e859d99a42d0f2d0ab": { "b2f535f9d80302e04827efdb0330bbae76710844d84cdb9edfc338ee0aeb1ade": { "ja": { - "updatedAt": "2026-07-15T20:29:38.848Z", + "updatedAt": "2026-07-27T20:04:19.377Z", "postProcessHash": "7869ab40c632c06b363e358f7e0fa7e1cd2939397abe675215cdb122063a4ab2" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.849Z", + "updatedAt": "2026-07-27T20:04:19.377Z", "postProcessHash": "b495f8d38a07a0ad286cfd4787cd973d4286243aea10b028bc8803f82b6f2c1f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.848Z", + "updatedAt": "2026-07-27T20:04:19.377Z", "postProcessHash": "8cebb3ea83c323d7ef9bf592289b628fef60c5e7bc6b30ca45e8f80aa39ad618" } } @@ -8705,15 +8705,15 @@ "25048f9d68744610b6e76fb38e2d7ec12ae2c6c34315f17d9e67ef00d89692a6": { "99c925aee4a4e53236f50633cadd0bcda8e37962607ee291fb476f2ccdb0932c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.903Z", + "updatedAt": "2026-07-27T20:04:19.407Z", "postProcessHash": "99ed175ba33fc47c4f8e6a8de745c4fc06beddae55bcd3cd08ea61ae4815c352" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.904Z", + "updatedAt": "2026-07-27T20:04:19.407Z", "postProcessHash": "80814b44f79a367140981b8756ef58aaded1f02581ab3d4b2b598ada780b7006" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.903Z", + "updatedAt": "2026-07-27T20:04:19.407Z", "postProcessHash": "e5ab83f15a23acb9ecb4695f2fe9710261812c041dbcb75f3accad4d2aae3f33" } } @@ -8721,15 +8721,15 @@ "2508ec25df8d296f5fe378495e7b5624bb73c6d4a51cace08d97b868925f1574": { "b265694e230a694d5f0d1041170ecbc7781b93ca1060a0a5328acf8208621c40": { "ko": { - "updatedAt": "2026-07-15T20:29:39.007Z", + "updatedAt": "2026-07-27T20:04:19.459Z", "postProcessHash": "58d0cd7933d24b5d097d41915e3a460bca8941457cc9870dd8c0545affe9c126" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.007Z", + "updatedAt": "2026-07-27T20:04:19.459Z", "postProcessHash": "f56a04e1d649a247e70346279e7a7e0c07922cc296dce524f9d9d11851c4b568" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.008Z", + "updatedAt": "2026-07-27T20:04:19.460Z", "postProcessHash": "7ccc7d557feb1672f0e90a110398b479ae72492d068e1ab10aada30298928ccc" } } @@ -8737,15 +8737,15 @@ "26f73d6b1138bbdb33a90bc6cc54fc6f0fae7fc9ba8e8d72a006afeddda735e7": { "5ca76e83e52e7b813721a6614b80a5e1e994edcbe49bebe666d92facbd8c26e0": { "ko": { - "updatedAt": "2026-07-15T20:29:38.857Z", + "updatedAt": "2026-07-27T20:04:19.381Z", "postProcessHash": "447bb57c9e37d796617d3711faf42949e902b5e07cc5c3fab0eebfc3cd9c2bbb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.858Z", + "updatedAt": "2026-07-27T20:04:19.382Z", "postProcessHash": "daeb1375777db8473d885543f6f8da6f69dc61657f67537f1802d7d6a79f0e68" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.858Z", + "updatedAt": "2026-07-27T20:04:19.381Z", "postProcessHash": "dba6b2db58a7bea0ed505dac9a2d0776430c6316336af2275f81f92db5990511" } } @@ -8753,15 +8753,15 @@ "286ff825a9cb23b5498c5f6e78da255b6c939acbe7371ac0733d080de9b5bf68": { "472216439c5ddee51fe16768261513f369ee58c3d8b053ab5b23cdf9b0eda915": { "fr": { - "updatedAt": "2026-07-15T20:29:38.876Z", + "updatedAt": "2026-07-27T20:04:19.391Z", "postProcessHash": "4a788c0f59aa424dfa13336efa2dee8fd2255af644b851222a8eb6cebe3dcd77" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.875Z", + "updatedAt": "2026-07-27T20:04:19.390Z", "postProcessHash": "eba9340686a9096c5e5581b8d1c7d8610efcdd0968f3246646ff61f5926a4787" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.876Z", + "updatedAt": "2026-07-27T20:04:19.391Z", "postProcessHash": "5bd8ee2fce5340ee4faecb5589e47e36a73f40bb257587f3b39c74bc20f83ee7" } } @@ -8769,15 +8769,15 @@ "29eae187ef80c4bc7c1e23af096bc96666af5745ca03d3cffc733641224f6c7f": { "b6f1f80d472710d6120d5dd2f22ee0abdd95a7b33d41daa41dad7f081e863eda": { "ja": { - "updatedAt": "2026-07-15T20:29:38.993Z", + "updatedAt": "2026-07-27T20:04:19.453Z", "postProcessHash": "888184d371bd099ce17f8461cac617dfe9e04267952172dbdf44aa7255359da6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.994Z", + "updatedAt": "2026-07-27T20:04:19.454Z", "postProcessHash": "4c8ebe223bd7f9defdf3d5a658d443497ba3834c7243448b105be29af568128b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.993Z", + "updatedAt": "2026-07-27T20:04:19.453Z", "postProcessHash": "5968e67546ba27c33437e2f7ee6f68e1f891c36fbc2af302a1e2b8ebc8369265" } } @@ -8785,15 +8785,15 @@ "32233b351afb5d6a1bca5b605d324c352a7a7b2bcdd6b1c5428906f809b37f63": { "03fb459ecceb9cb861220c663deeed1973282ec9ab9c20110a9dc5a1ef4e542e": { "ja": { - "updatedAt": "2026-07-15T20:29:38.925Z", + "updatedAt": "2026-07-27T20:04:19.417Z", "postProcessHash": "77686641c972ae4907a101dd69202a6c7421cbb8188cc191a7336f977f8a81c5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.923Z", + "updatedAt": "2026-07-27T20:04:19.417Z", "postProcessHash": "b15d7ec6f68311c7588e72a903517302ca5fb3ce35342378836dd2871977de41" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.925Z", + "updatedAt": "2026-07-27T20:04:19.418Z", "postProcessHash": "881f6f41a977de107497b507e47423eef4bf426d9f2885cfef1775fa740e1dd1" } } @@ -8801,15 +8801,15 @@ "36a06f298702a3fedb737070838867645c62e6c7781b4181efb69e2599559138": { "2899d1d65b38520f20659e10f204111fe3097ecb0a8c660e8a5aafa7b92d6e38": { "fr": { - "updatedAt": "2026-07-15T20:29:38.910Z", + "updatedAt": "2026-07-27T20:04:19.411Z", "postProcessHash": "b9f2fc27840d68c2ec1e5373702252df7c1576d64277d2971e4674a8b565bae5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.908Z", + "updatedAt": "2026-07-27T20:04:19.410Z", "postProcessHash": "546db3ea36b41207120d5465ff70c7fc0d5a6b1037ff01d023d37af9d255dab1" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.909Z", + "updatedAt": "2026-07-27T20:04:19.411Z", "postProcessHash": "c88f68eb0c2307a2cae4deac24890b53d689f4efd087cf73c4e9624661320c78" } } @@ -8817,15 +8817,15 @@ "3951b6e3492df092a829cbeb7b69cf027b3366a13447d2d0d46ccc0cac4d2904": { "205ad67bd7b6e07f08d04dfd49e9bd476cceaf50ec4920ea2d0d4849bce63b2c": { "ko": { - "updatedAt": "2026-07-15T20:29:38.928Z", + "updatedAt": "2026-07-27T20:04:19.419Z", "postProcessHash": "7e93af953565693c9b023a6a1cf308bd9ff494001109efcdf4b32cb93bd6bd8d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.929Z", + "updatedAt": "2026-07-27T20:04:19.420Z", "postProcessHash": "c72db60fcb67cd448b77a03f934d1292d38cd9d6b5dbd579ca908acb632629a1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.929Z", + "updatedAt": "2026-07-27T20:04:19.420Z", "postProcessHash": "7b30ab08691eb2d1e750d6b899ef0a0b68494b59bdd199bb7066422a56e5949d" } } @@ -8833,15 +8833,15 @@ "42411b15d709acad7edfb1debbe2274934d78b9f4e8f6f2262f210355efe88d8": { "18796945a4ba2a7f866fdc657ca2793f57c3779336b99547fff220e0c8b9ebd1": { "ko": { - "updatedAt": "2026-07-15T20:29:38.874Z", + "updatedAt": "2026-07-27T20:04:19.390Z", "postProcessHash": "64c664768d8778fc8fecb51c5db0bf58dc9eb3cf61728cc9f83019e180b99cd0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.874Z", + "updatedAt": "2026-07-27T20:04:19.390Z", "postProcessHash": "5ff88f45183fb6b65737ae55d39e18468e6b95eeb4553a6e4a4411b8f39b96bc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.875Z", + "updatedAt": "2026-07-27T20:04:19.390Z", "postProcessHash": "6ed97c3247703f9738691a59cddc7ac6e821ff0c2de8855e15d48a0a9cf1e0b3" } } @@ -8849,15 +8849,15 @@ "47aa115c9011729db47ba2894f21883ee564a65b09184f9f1b87eae3185b330f": { "f12932453f7a6efa2352b4449e429ae7dac87846ad7f8d8559e5a82737433bda": { "fr": { - "updatedAt": "2026-07-15T20:29:38.852Z", + "updatedAt": "2026-07-27T20:04:19.379Z", "postProcessHash": "3e01cce36aea0bf04f4f0fd755dfd65980be37cdd827fa99734613490363167f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.851Z", + "updatedAt": "2026-07-27T20:04:19.379Z", "postProcessHash": "fdbf6f638b7f139e3e8d021d8f9df4a55227270d0d542c9ba26b3f3593dc10ed" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.852Z", + "updatedAt": "2026-07-27T20:04:19.379Z", "postProcessHash": "02533bc5ef7e8657614661c74f291afb3d584091a816f9003b90ac4aabca7c07" } } @@ -8865,15 +8865,15 @@ "480f99f6b9eb1dc9b10606c9d4acb8f9164006d7ef07c228898a2f745dffcaa7": { "f07bf11ad6a9ebc70ac3fb77e8d44c8b90b418115c615ae5dd9343427d357f13": { "ko": { - "updatedAt": "2026-07-15T20:29:38.893Z", + "updatedAt": "2026-07-27T20:04:19.401Z", "postProcessHash": "b292ce10f4f61637e449e43006251db905e60c0301120c9df9dd1beb900dae6e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.894Z", + "updatedAt": "2026-07-27T20:04:19.401Z", "postProcessHash": "38ad22199d9a490302eabbeac5422b78b89248a9add2d699d97efbf423dc2548" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.895Z", + "updatedAt": "2026-07-27T20:04:19.402Z", "postProcessHash": "d4475482d9269da042f10487597572789f361514e81acec72c1a2df8ff9372bc" } } @@ -8881,15 +8881,15 @@ "483afeace1c1fedb4c2c3cfccf4b066d35e7c3b2126b785548c2fa7bbb0b071b": { "144a16e66785845f41848c61daa68469448d8dc5c67775a6dee0b9311288093e": { "fr": { - "updatedAt": "2026-07-15T20:29:38.916Z", + "updatedAt": "2026-07-27T20:04:19.415Z", "postProcessHash": "53b2623b38cb02f8f340ce709c932d8efd05320c60ea4e3b88979a94b57f780e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.915Z", + "updatedAt": "2026-07-27T20:04:19.414Z", "postProcessHash": "a63f62eecb3c9000b0bac41b1df335b5945a07c8d88d5d61a597873c2990f83d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.915Z", + "updatedAt": "2026-07-27T20:04:19.414Z", "postProcessHash": "80d49d89382b9f8e273e221be5c5f63f69db2233fbdf8a54379d52906ce0b53f" } } @@ -8897,15 +8897,15 @@ "4b2abba68ae3e1009d34bee3e7b8027cec23fadb99328cd8fdfaf728b9fa0425": { "43b4cc14b934f04ee201fa89254483f31fd36057e72206e0536e3692f0badb2a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.836Z", + "updatedAt": "2026-07-27T20:04:19.370Z", "postProcessHash": "dd991dbda25b8d6ad2ff0aeb0fcf557393e0485524a6391e85bde52d78b0bb4a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.834Z", + "updatedAt": "2026-07-27T20:04:19.369Z", "postProcessHash": "455f0ef16eb9a6b91c0f9989dd9a586e1656fcc1770b9bdf80dab970893d2920" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.835Z", + "updatedAt": "2026-07-27T20:04:19.370Z", "postProcessHash": "49dc1cbe2d43ce0ccdc0c919f8fd50a37ed2fefb679ba8cc6b56a7e05d3f2a93" } } @@ -8913,15 +8913,15 @@ "4b457caac79427c7b4b6d8563bf81beb9d48e5f191bee0c71c9450295ea1ed6e": { "7625a029fb89425d9facb62978ab2944757787f3f7c2c883141e5b5acd4a0d1c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.871Z", + "updatedAt": "2026-07-27T20:04:19.388Z", "postProcessHash": "cf6b19807cb62bd7e86e264a6668749d56d0f96c833c6ee3515b1cc39c7d5a2d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.871Z", + "updatedAt": "2026-07-27T20:04:19.388Z", "postProcessHash": "327dd6dc70aab83e180e13e749212d5c335cdc5e2c197cb76c1d4a7fe468b8ba" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.870Z", + "updatedAt": "2026-07-27T20:04:19.388Z", "postProcessHash": "209e674b5393e7d51705d1aa083f1fca906d5963ffa0d92e562dfae2839e7a21" } } @@ -8929,15 +8929,15 @@ "516970824a510135d0294ad895f9f3ba082fda667d0021e88dbb09d66c2e55cf": { "a62882ba85a72042fd121c1c6cb9d9a728e7370ad33b4bc6c54690e9ed6b1771": { "ko": { - "updatedAt": "2026-07-15T20:29:38.864Z", + "updatedAt": "2026-07-27T20:04:19.384Z", "postProcessHash": "519596f0df0676cc15a0429790fce5faedb2b24ce94e7590c979cc448dd7c4e7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.866Z", + "updatedAt": "2026-07-27T20:04:19.385Z", "postProcessHash": "6c22b30ec27419c3cdcdee8fc900c430311cb388acb32565b91362059a09cf9e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.865Z", + "updatedAt": "2026-07-27T20:04:19.385Z", "postProcessHash": "628078a30cfd76e421f41f1e9dc306dd7088b707de3443dc9869da3c46c77e27" } } @@ -8945,15 +8945,15 @@ "52fd66d20445e19043f3bfe1fe9e8f6c03583a42f1bbffcc982edc10293f458e": { "f00e133f868521d8c25358bfcc237a0b000299850011b2d6b4af4b4dcb13703b": { "ko": { - "updatedAt": "2026-07-15T20:29:38.262Z", + "updatedAt": "2026-07-27T20:04:19.003Z", "postProcessHash": "b48703579b581ae358f4feaabcf2cb3f3cd870410d1da43c4933636980588faa" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.263Z", + "updatedAt": "2026-07-27T20:04:19.004Z", "postProcessHash": "f62f77ab686ba268d2252146cb56a5ca3ad936879bd01ab61d12a9714f14ed3e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.263Z", + "updatedAt": "2026-07-27T20:04:19.003Z", "postProcessHash": "46c697477ea94f6b6ba06c86497c7c220b1e2cb6b95da31a4cb90fea3d01a7a0" } } @@ -8961,15 +8961,15 @@ "55a806b8c45204173debeddef4b348f46aef5bdf4ce3c0ea84a0fae1b7482548": { "6365d2219e1683f36420a2d69fed88c90abe51b115f521fddfd745b2adc7d86c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.897Z", + "updatedAt": "2026-07-27T20:04:19.403Z", "postProcessHash": "e35097f2a885ce2974b7bac6de2b18cbd855cddd931ff275cfd01917ab05ddfa" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.896Z", + "updatedAt": "2026-07-27T20:04:19.402Z", "postProcessHash": "4f83e76662f4e7005a6489612f0c39674c2ef18a3ff1807118f5937c49312527" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.896Z", + "updatedAt": "2026-07-27T20:04:19.402Z", "postProcessHash": "47b1f535d54c059c81a7bfa80164ef5b37871179e4b27c4396c7c7d35bf41f02" } } @@ -8977,15 +8977,15 @@ "55d67fd282b2ded17ca24bfb461b675af6049e7f79ef48ed081e9fe491ae1b18": { "a5505668e682a756f5448291e775250987e205746642a613aec1289be36379b0": { "ko": { - "updatedAt": "2026-07-15T20:29:38.274Z", + "updatedAt": "2026-07-27T20:04:19.016Z", "postProcessHash": "8435709147914edb769cb664c060cc05720c24f19ed7f46c91e494619e4877f6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.274Z", + "updatedAt": "2026-07-27T20:04:19.016Z", "postProcessHash": "6afb02c0c526a7dbe8f22e5faba00c81b19e045f9b9e5c57659bcc5c114fab50" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.274Z", + "updatedAt": "2026-07-27T20:04:19.016Z", "postProcessHash": "97fe3dd6ba5933553358f989aab18b497719abf590fcdc7fc1a3990f5b772854" } } @@ -8993,15 +8993,15 @@ "576fad47a3c3fabf87f5de58e60fd7a2042ec3c45e86ad14c1d755e9cbf95659": { "3d0a14104c6d6c1e121f73faa33b9abc5284197926cdc835532d9a2ded030c68": { "ko": { - "updatedAt": "2026-07-15T20:29:38.256Z", + "updatedAt": "2026-07-27T20:04:18.996Z", "postProcessHash": "1d08ef0d0084d1249b3ca02aa4e499333e8e3fe90a8864872206d8991367527d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.256Z", + "updatedAt": "2026-07-27T20:04:18.996Z", "postProcessHash": "f6a0932bad6a5f5aa6700303be4094e2d8f0334d42891b2018ebd34969d644d1" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.256Z", + "updatedAt": "2026-07-27T20:04:18.996Z", "postProcessHash": "0296e6fec97d048f997986e19185e0687a64fa04b5e59b572dfb940ab752b378" } } @@ -9009,15 +9009,15 @@ "59a799dbf6f44cd0f500a65afc10f43d05e9d4ea3d11c53696afc41d963f8424": { "4fd3b3500fafee1f10298bbd84bee120bd1b0365a7afdd1f6d0b0e7422af022c": { "ko": { - "updatedAt": "2026-07-15T20:29:38.910Z", + "updatedAt": "2026-07-27T20:04:19.412Z", "postProcessHash": "3c283377bd91293f3dda17cb2357025b6aa37e20670cd66b397d3b0313cc175b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.912Z", + "updatedAt": "2026-07-27T20:04:19.412Z", "postProcessHash": "7d763c76b72dd90f351e38e21da82040e5a5420091c8535c999582035044d460" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.911Z", + "updatedAt": "2026-07-27T20:04:19.412Z", "postProcessHash": "2a45523a3705342ceefa0577c5c3f0e52556578238e7f729e43a6d4c78fb1969" } } @@ -9025,15 +9025,15 @@ "5a64ca7f51231baf9d35a72411473f4b2c99a6cbacfc842966ea39c86c2c2fa6": { "52bf3efb3ef2649e92ddb8607b13c7ae78087aee73ed845d178d42a528220a9b": { "ja": { - "updatedAt": "2026-07-15T20:29:38.883Z", + "updatedAt": "2026-07-27T20:04:19.395Z", "postProcessHash": "4058b1ea7ebef159b2489ca7cd3accfcd50836143ef3dcf07aaf5f1eed95f36a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.883Z", + "updatedAt": "2026-07-27T20:04:19.395Z", "postProcessHash": "347cf15ef926ca933a7dea4ea1e17ba13879dca7447130a93d5072a3c4e5d13a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.884Z", + "updatedAt": "2026-07-27T20:04:19.395Z", "postProcessHash": "f6ef9f70d21e7276d7ede1a12f68cc5901580353ddf16af9c58878317814aebe" } } @@ -9041,15 +9041,15 @@ "5b3c548f440f17e9270d18043c5483f032e4c1d7f6de4eb9ba4b82ca522c2d9d": { "0a5f53c3ce9495d7c72538f739aa7f57c8ce9b0e06571c471f8735641b2ac1e0": { "ja": { - "updatedAt": "2026-07-15T20:29:38.277Z", + "updatedAt": "2026-07-27T20:04:19.019Z", "postProcessHash": "97eb841f1830a509ce0530c4c80bbdaa0e54662076766d97188831fc8a3b3ee6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.276Z", + "updatedAt": "2026-07-27T20:04:19.018Z", "postProcessHash": "b492817a06008fb4ae62343a009db1b3a410cdfa3a2ca6c480e9ef35a06ce737" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.277Z", + "updatedAt": "2026-07-27T20:04:19.019Z", "postProcessHash": "4b487110f88a4bec965872b18abf7e91e164d8124e08cdd5470e7512b228ec9c" } } @@ -9057,15 +9057,15 @@ "658d18a858b28bb99efffe53f991ef0873e88ea68f7ecbac3cf3b06f594b384e": { "dc8652b638a18da22ad4067fa61a1a98df00c92a911672ba0e9dc8d4c0f77d88": { "fr": { - "updatedAt": "2026-07-15T20:29:38.216Z", + "updatedAt": "2026-07-27T20:04:18.967Z", "postProcessHash": "189084387bcd8cdec40e9c7a8db29b0e2bb5f8ea0d4a31eaa01a0f36c4d6c15b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.215Z", + "updatedAt": "2026-07-27T20:04:18.966Z", "postProcessHash": "b0d3cbec05f00cfde235f79365acce5e9d4249e029cf32056401ce39dcd94e74" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.215Z", + "updatedAt": "2026-07-27T20:04:18.967Z", "postProcessHash": "fcba82f62e27bb4db79f5341b0900c41b44bf90a2eb3f58238ec8b917638020d" } } @@ -9073,15 +9073,15 @@ "6a1354b00e1edaecfecabdb65f4ded313f5189828c1b97cf8d2da41557552f8c": { "d61723ff551e31f0ac8003dfcdfd63c0aba7af36d7c7679fcbac573fb0ee9b34": { "ja": { - "updatedAt": "2026-07-15T20:29:38.246Z", + "updatedAt": "2026-07-27T20:04:18.987Z", "postProcessHash": "1420c05dd3f8235975dc7f9d0ac77781a8993a7cc138834c80953141b7688bcf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.246Z", + "updatedAt": "2026-07-27T20:04:18.987Z", "postProcessHash": "35000fd92e074e538a3d5ff316e9d327628ebbef7eb18c0a590361cff9e4d8cb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.246Z", + "updatedAt": "2026-07-27T20:04:18.987Z", "postProcessHash": "466c521920eed38f9239e1fa61594352b542a0d2d15ba7e08e27b18c3d3cc6d5" } } @@ -9089,15 +9089,15 @@ "73732f29fe82ed3e9fca35a88749e27400d597e1698e5e5ed269fdc4ab9b1ddf": { "0a24625097c6ecd79ddce2fd735f356f42d7dbf36ca7659a247a3255e6cd883b": { "ja": { - "updatedAt": "2026-07-15T20:29:38.276Z", + "updatedAt": "2026-07-27T20:04:19.018Z", "postProcessHash": "a9874f57f6db7e941c57b9ef27c6acda35e912451b4dedbed81037b66b894861" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.276Z", + "updatedAt": "2026-07-27T20:04:19.018Z", "postProcessHash": "9cc1327b128f3c3e6a57741f90a3ba952a021e191b238e2a2d8c18e8c3ef6567" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.275Z", + "updatedAt": "2026-07-27T20:04:19.017Z", "postProcessHash": "d456fa885de4f7c1719ae4b138ba45a004a5430a1e93f988148391e1681f53f2" } } @@ -9105,15 +9105,15 @@ "761371bd1c28f09ca8f695c4f17410642853c7d563e52ef2e119a36db4ef6a89": { "170b1675948f9bf3a33769c53d086b8794f819c59fe9ac1bd8c60e483b67e7bc": { "fr": { - "updatedAt": "2026-07-15T20:29:38.881Z", + "updatedAt": "2026-07-27T20:04:19.394Z", "postProcessHash": "2b5f1bd36d89653814705f98a91be61d86d930ab6e57258cdb59ba9b1838dbe3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.879Z", + "updatedAt": "2026-07-27T20:04:19.393Z", "postProcessHash": "5112610c285e2a266d3effb0cc93aba2429a173349237934e6b45ec9b928535e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.880Z", + "updatedAt": "2026-07-27T20:04:19.393Z", "postProcessHash": "e6ad186f89546d6d768fea082e8359f15165f6b896cba5466b05f0fdb7c9d22e" } } @@ -9121,15 +9121,15 @@ "774752081d22b080b2c8a9639c40728c425257e641b7eb447473f1e6fab7560d": { "a59fcf21a59cf835162435dcd1fc81c81d01e20a5681fcbdac1460e06e19b66a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.831Z", + "updatedAt": "2026-07-27T20:04:19.367Z", "postProcessHash": "d1fbb38dc5fc0e07906e5b4183db0c5449f4e8c2626aefa6300910a64b997481" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.831Z", + "updatedAt": "2026-07-27T20:04:19.367Z", "postProcessHash": "2fe2c094d87c31bc9b575ab2e98df21475341cb275f04ec94703ebc25dd4f67e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.832Z", + "updatedAt": "2026-07-27T20:04:19.368Z", "postProcessHash": "9a1b475873b3cabe4a0436a833918cbe526c5eb86ddd4d66ed079553482c174c" } } @@ -9137,15 +9137,15 @@ "7a25599f0c68b8ece2c2e847cf50fe1ac506bbb6610b659da4181a0ed2749f65": { "b360d4a62e56d308eedf93879a99b4b622245f749b00515dc8a0e211e76343b0": { "ko": { - "updatedAt": "2026-07-15T20:29:38.273Z", + "updatedAt": "2026-07-27T20:04:19.015Z", "postProcessHash": "65b9ccfcf66a8f5f992119dd909d838fc28c656543b447ee59ac60d624d91092" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.273Z", + "updatedAt": "2026-07-27T20:04:19.015Z", "postProcessHash": "12485ef2c6fa0514dd3ce45a5bfc50b177474667aef4f6df231673b2cde942b8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.273Z", + "updatedAt": "2026-07-27T20:04:19.015Z", "postProcessHash": "76099c81ef64d1694af6d7d89e50d9952164159035d7fba0c39776b7510efefb" } } @@ -9153,15 +9153,15 @@ "7a9ff5caac4615799f7eb86a73ace7cad8b041d6d4edb2bf7576e188eff326b8": { "f90ab79d7b80e160f0a8f69988b363832296b1f402ccb09061b8a27d07ea2af8": { "ko": { - "updatedAt": "2026-07-15T20:29:38.868Z", + "updatedAt": "2026-07-27T20:04:19.387Z", "postProcessHash": "2c0982ae8317d9e23c6368a2773de1d34403fed1b6110e7f9a359427424e3105" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.869Z", + "updatedAt": "2026-07-27T20:04:19.387Z", "postProcessHash": "8fb1ee42078bc513d8949415be1590c258ecd0159abf85305ece0b43f2e254fc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.869Z", + "updatedAt": "2026-07-27T20:04:19.388Z", "postProcessHash": "a48a7a55a877c367e012ddd09000db369245e42446cf6dbd75fde9e64bf90b5c" } } @@ -9169,15 +9169,15 @@ "7d860ba34d0a333239071445bc20f94d43bfc3198550e5e2a655f4b6eaee1ef5": { "fc0bfcbeb7804e803e4246aaca764d8ad3ea1a67d7e9391ad952eeba003ca315": { "ko": { - "updatedAt": "2026-07-15T20:29:38.227Z", + "updatedAt": "2026-07-27T20:04:18.974Z", "postProcessHash": "b5f029b4ad590b4887ba985aa21038d2222ccff1126ac32a382f89cd0ddb4dc1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.228Z", + "updatedAt": "2026-07-27T20:04:18.975Z", "postProcessHash": "1dfd76ab7b5bf7aaa01dc2d7426d994393a74c9a0e7354208ab8a1b305475a2a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.228Z", + "updatedAt": "2026-07-27T20:04:18.975Z", "postProcessHash": "cafbbc2124860c5d391cdc7f914c5154b60213bcdc47a45ff3b54307efb1a9eb" } } @@ -9185,15 +9185,15 @@ "818d3704c92beb441098d0603f9bdd770839f93564c1673fa06eb098b24766b2": { "71986394b8aff6355de6bea12c9ea2ce61ffb5dc72b0fcd3084c04bc659918b1": { "ja": { - "updatedAt": "2026-07-15T20:29:38.803Z", + "updatedAt": "2026-07-27T20:04:19.351Z", "postProcessHash": "92d5b005878c5aae69c05a4ddd26e16a9ce45951de600430adedb972194ac600" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.802Z", + "updatedAt": "2026-07-27T20:04:19.350Z", "postProcessHash": "53c796e41b433fbb318bd4a4c6feca7423a0adc499166da2420a33ac535d1592" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.803Z", + "updatedAt": "2026-07-27T20:04:19.351Z", "postProcessHash": "f9b517fc253283f482787240a6bb28f25473b614c5b90cdd8412b32c591ec5c7" } } @@ -9201,15 +9201,15 @@ "8226bc90f44da437ee94ccbec07735d3d039ee5d28043e5507ab06ee4dd40448": { "19a6554b32ed13fed947420e3ef1c21c53ce5a3c5689b31653204e9936f68213": { "fr": { - "updatedAt": "2026-07-15T20:29:38.272Z", + "updatedAt": "2026-07-27T20:04:19.015Z", "postProcessHash": "33539d04523b1c31d388a5a50e46a2d2eb50a7c0b1fd4ac55095483a62fbebf3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.272Z", + "updatedAt": "2026-07-27T20:04:19.014Z", "postProcessHash": "7108614b710b71893becefbb3127a558cae709aa3fd7c659eb6f529f8eb15753" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.272Z", + "updatedAt": "2026-07-27T20:04:19.014Z", "postProcessHash": "e3c8cc5a3d35d4c4ceef05f40489cd48bc4d0e14cd3d85a4d04a44e952eb7eed" } } @@ -9217,15 +9217,15 @@ "834fe79468a4fb7d45e0ed1248956dc75f2e832b1592df90727d8058509d3b9b": { "02314ac4f1f18f430119b2c2479180ff65da4d2a7fb142e190b8ba95d80a4a41": { "ko": { - "updatedAt": "2026-07-15T20:29:38.913Z", + "updatedAt": "2026-07-27T20:04:19.413Z", "postProcessHash": "c5920fc52f54e53c8c577639e34581e5f0f91db47ced8dd03a738af9f9613fff" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.914Z", + "updatedAt": "2026-07-27T20:04:19.414Z", "postProcessHash": "5e9481331a2325e3c1341b4cf393d4733c4619eeac3102a678ec9a53a4393011" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.913Z", + "updatedAt": "2026-07-27T20:04:19.413Z", "postProcessHash": "a6c8877c0160f5509ba12d086346564c410c383f9f8452bb989c4761476e5db9" } } @@ -9233,15 +9233,15 @@ "84e70cd14b6a484aec8708aaf5247a9c4defd81cc00c9f5a2507cb627066511b": { "ced374e2bf6106115f16b53f17d0de54e3570ee76990072fec2baf9e6716fff1": { "ko": { - "updatedAt": "2026-07-15T20:29:38.231Z", + "updatedAt": "2026-07-27T20:04:18.977Z", "postProcessHash": "e24d78ba1c8b397f5f2831f000d9119e477925a07fb564684172d11221c00170" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.232Z", + "updatedAt": "2026-07-27T20:04:18.977Z", "postProcessHash": "76ae788528c0312a26b912219cf5bbed9be84bc06f09fc8ebc40a1ad607e0a17" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.232Z", + "updatedAt": "2026-07-27T20:04:18.977Z", "postProcessHash": "1d1de023865bf8033d8d481d40b5a94a94de640fb6648bcf6dcb0f07d87b14fd" } } @@ -9249,15 +9249,15 @@ "8859701d974afde8341fd61c055acf54d7da7db28fff958d640adb8fedc6061a": { "89dd10954dc36ef5337d3ae6e6af177bea3483f10effcb29192de461e1ac88bc": { "fr": { - "updatedAt": "2026-07-15T20:29:38.254Z", + "updatedAt": "2026-07-27T20:04:18.994Z", "postProcessHash": "9a383d537d0795c73af540e8a1d685604ef10e1958ec3787d8945a25135af05f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.253Z", + "updatedAt": "2026-07-27T20:04:18.993Z", "postProcessHash": "cbc84117e38974dc8ba35e4cd66ee0f363e9dcf017467b8a5ccd159c3dbc0ae4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.254Z", + "updatedAt": "2026-07-27T20:04:18.994Z", "postProcessHash": "acf557540b0f228898733ad015ff61332f2b7e211e788129bc45f46437255048" } } @@ -9265,15 +9265,15 @@ "8aaf0e2a2498506720ab8e7af6c2b261ce63bf99af7d254cc42a8901ef8276c3": { "c0ee3cb564aa52930f4121b65abe305fcfacd5b356db59b4ee0d6e3889f1dd12": { "ja": { - "updatedAt": "2026-07-15T20:29:38.219Z", + "updatedAt": "2026-07-27T20:04:18.968Z", "postProcessHash": "a891ef0eaaa8b84f47ae7cba672f284629e0d31ffa5a678011162c74c1df2179" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.218Z", + "updatedAt": "2026-07-27T20:04:18.968Z", "postProcessHash": "7b4edb440c48b5bb14134f9f7b9eefa6bebac560eb907b2536f126eb425f72a4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.219Z", + "updatedAt": "2026-07-27T20:04:18.969Z", "postProcessHash": "014132b41c762965eb06c9217ed86857fb07acedfdae7237dbc1176e4ffbe341" } } @@ -9281,15 +9281,15 @@ "8aeee0b7ef0cac58e88b3e9c681350f2290e426dcef686493d189dfd73504931": { "36636391befb3a4958fa9d61e557645d0cd438a777a859271f556d5c634df39b": { "ko": { - "updatedAt": "2026-07-15T20:29:38.311Z", + "updatedAt": "2026-07-27T20:04:19.037Z", "postProcessHash": "be1c2be9799827e5c47278e47c1eeaa5dd5734fee18deda32af860b554092918" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.312Z", + "updatedAt": "2026-07-27T20:04:19.038Z", "postProcessHash": "c82b68365d7fdeb48535905b266e1df5ba04bf2ad6b9a91e2ee46f2e02dc85c8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.311Z", + "updatedAt": "2026-07-27T20:04:19.038Z", "postProcessHash": "02874627a98ce68ee92c45c79d60433c6cc0d7806dcdb8c04d3f566e2a1d41dc" } } @@ -9297,15 +9297,15 @@ "900837281df199bffeabcac0eb110bcc2cf106e0dc891c953038cbbf1ebb9e23": { "24c33b591748368caccb850158330c87dd46054ca500d4f20caeb7fedb662a0b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.944Z", + "updatedAt": "2026-07-27T20:04:19.430Z", "postProcessHash": "f3b8e8fba713f3387ac692d1a6e306b292a6a68ceaac97e0fc76b3ed0bf85489" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.944Z", + "updatedAt": "2026-07-27T20:04:19.429Z", "postProcessHash": "d8dc0fa661af0efe6aca2071f90a5c142c46602219336d0085300d68df228328" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.944Z", + "updatedAt": "2026-07-27T20:04:19.429Z", "postProcessHash": "3d886ad67d0a0bb580db33b8c11dc85897ff00669871f1daab95d96e83704e4c" } } @@ -9313,15 +9313,15 @@ "905ed16ae4a0c63b5c6034ac3ab1070dfbf97b05e9146ab16936a909fb021a09": { "afc4b42efeb05965c1afb87f8a78db7b8bf25af81a87ab55cf528a76759d54de": { "fr": { - "updatedAt": "2026-07-15T20:29:38.882Z", + "updatedAt": "2026-07-27T20:04:19.394Z", "postProcessHash": "9a5635fadbf2df8cebadcf6e01a38c0af17a4130646111edfd4b4678a475f976" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.881Z", + "updatedAt": "2026-07-27T20:04:19.394Z", "postProcessHash": "a2d90f7d5f03775b8ce5b757df6f3aab2632c5598b506cf0d4e9859345d07c96" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.882Z", + "updatedAt": "2026-07-27T20:04:19.394Z", "postProcessHash": "bf4d7f613509a8a9389a30358293af3be986ba23eed7f47e10c69d223e509b87" } } @@ -9329,15 +9329,15 @@ "920947856a26fd201d5ca11cc636761ccb7f6ca9b879da2cdd254ef654bbb59e": { "9a200e0d6719da4a1e5ab56bb9536ea3e7a6a3d6764efd19fd8984b7b64a8302": { "ko": { - "updatedAt": "2026-07-15T20:29:38.901Z", + "updatedAt": "2026-07-27T20:04:19.405Z", "postProcessHash": "f2761618a6dd84354a5a2c2be22b7bbe9036a4e7972627c15200a2bd7d30f9c1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.902Z", + "updatedAt": "2026-07-27T20:04:19.406Z", "postProcessHash": "76e404693dd4f9c102a1785cdadf692237d34f9f2bc159f46c3602dcaf2f2b04" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.901Z", + "updatedAt": "2026-07-27T20:04:19.406Z", "postProcessHash": "a1c864c0b07b7a0e2d5c1bac202f25282abdf1836a91fd994ecdae9b0f95eaaa" } } @@ -9345,15 +9345,15 @@ "9382d7b7b280a557acddccd1eedb362951d490a566adac2fae5bd968265c8acb": { "8094c74c3145f978bb0225671343d6f3d69bc42aeb3b255914fd991213cd2795": { "fr": { - "updatedAt": "2026-07-15T20:29:38.226Z", + "updatedAt": "2026-07-27T20:04:18.973Z", "postProcessHash": "fe9023ddd003c0f5880e5f11ffbdc5ab03588048f41a7890e8069c2f37137ed5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.225Z", + "updatedAt": "2026-07-27T20:04:18.973Z", "postProcessHash": "16cfe2cf390bf5a5697d2acccb014a2d5ceb85aff7d0cd3263bf3125a67a612f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.226Z", + "updatedAt": "2026-07-27T20:04:18.973Z", "postProcessHash": "7b74e9febdf1c762470dd067d1ba902c09dcb44fb573dc034da4fbc2adf85cd3" } } @@ -9361,15 +9361,15 @@ "93e5b7b2b8eb6cced5f29bb97f6c04cef35ea437c0ba1f8a89ce45e733b03c84": { "57d3d7a4cbf8b714262a1bda76098f084f0905d619cdbcc76041c3ae5e8453c6": { "fr": { - "updatedAt": "2026-07-15T20:29:38.886Z", + "updatedAt": "2026-07-27T20:04:19.396Z", "postProcessHash": "74ae6a27330a893123f2a50516ba3a6759c17c0d0ef402c2bc5dac7b086686a0" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.885Z", + "updatedAt": "2026-07-27T20:04:19.396Z", "postProcessHash": "3e3fe341277b4dc5ccd30249ccf627c9c971de4953d8e8a22daf2433f99645bd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.886Z", + "updatedAt": "2026-07-27T20:04:19.396Z", "postProcessHash": "711ecd83106e3e4fb0b4c5e69218e36c257d15fb553cbeabce56e12bba907c41" } } @@ -9377,15 +9377,15 @@ "93fa2d589e4afa86c8d71b78d6ca53cc8d1d3c7b0f4878c3f2bd6802b40551ff": { "d1c9d55f3c770a7a35056a48c64b39256eef46214991d9e40ef41325622a01d9": { "ko": { - "updatedAt": "2026-07-15T20:29:38.890Z", + "updatedAt": "2026-07-27T20:04:19.398Z", "postProcessHash": "c0642da2063d2b7733fcc6497b74af2f17d084750d21b4ed88b851cda6ac9cc5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.890Z", + "updatedAt": "2026-07-27T20:04:19.399Z", "postProcessHash": "6acab81ed96c2e02b968c96074126d25bde36d6dc7f3ea3f8817400d444e3051" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.891Z", + "updatedAt": "2026-07-27T20:04:19.399Z", "postProcessHash": "b5f170d3d42a0ca8576ee124ad8980111a9d357ac0cd724cfeb35f6a323ddcc5" } } @@ -9393,15 +9393,15 @@ "945ceee13b0174b5b56c9fb1014b5bf26f4b56ab9fa8668a8c2f85c272a97ae7": { "0aa3319907301730c33199eb1b39f7d07a24dafd92dc9da4c398af2005dd94c3": { "fr": { - "updatedAt": "2026-07-15T20:29:38.812Z", + "updatedAt": "2026-07-27T20:04:19.356Z", "postProcessHash": "cab001163e837b45ec5c92043af52c1b41b21a2f817b78140394f32abfdaf8d8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.811Z", + "updatedAt": "2026-07-27T20:04:19.355Z", "postProcessHash": "df507b9c850427fbc55f43b4a5f270f2a759d2f4eece7fdae1a1eb3a212d17a6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.811Z", + "updatedAt": "2026-07-27T20:04:19.356Z", "postProcessHash": "cc57bad53242ce7c0f3de2ae44643e2d2a7801ffed1363805bc4d453a9d9253f" } } @@ -9409,15 +9409,15 @@ "977cd4550d70517952169c1d7b4e20aee797d0d64d887e143e9475c11ce120dc": { "2e057288d8fe4cdd97ad4308d054b4e2f3a366542da6b3776b5bcaf1a7e05b1d": { "ja": { - "updatedAt": "2026-07-15T20:29:38.220Z", + "updatedAt": "2026-07-27T20:04:18.969Z", "postProcessHash": "4ccf54215ea4527daa45c6fcc523dbb4edcad26ac1282239bedcfc1c16eb8c1c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.221Z", + "updatedAt": "2026-07-27T20:04:18.970Z", "postProcessHash": "53b112bb683fc59d195079ecb62fbc0ae1db2ca4d238104f9b837e7067ddf9f0" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.220Z", + "updatedAt": "2026-07-27T20:04:18.969Z", "postProcessHash": "1c8c3414e11dc31a8a3b7cafc0e89916b166651adcce88e65dfdd25fbab22477" } } @@ -9457,47 +9457,47 @@ "a166b8795e9442956fb0293017df55267f5d08c256a10ce982642895dabff6d8": { "4843acd642843f47b98e66ab6e1b562f59f59f95caa5d481a1870ece58bc6c32": { "ja": { - "updatedAt": "2026-07-15T20:29:38.986Z", + "updatedAt": "2026-07-27T20:04:19.451Z", "postProcessHash": "635f1b7862c3213a69281b12ac8ad9a0aa1aac223b8f94ffa57c46da86d2512d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.987Z", + "updatedAt": "2026-07-27T20:04:19.451Z", "postProcessHash": "4d064f9430bbeb6a3ae081ed00dccc9b9c6060d236bd08c67605b468c132bf54" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.986Z", + "updatedAt": "2026-07-27T20:04:19.450Z", "postProcessHash": "ce3c750599553dbfba857f12a5ed761016afc003a3958d391e5965ae70c51ed6" } } }, "a17533877b60d43a7083daa69d1e756575dc5fb8b214777e653361943aa25a0a": { - "dc201e7e9fbbc3269597190042284e9ab052bde07d57a4a985e78ef142433b94": { + "f617c06ae5977bf775938ff708fff943ef94114c185e6c9d24f647bde3d0ee51": { "ko": { - "updatedAt": "2026-07-15T20:29:38.815Z", - "postProcessHash": "255201540badb8cc95e12f12691912c521756e21da60d133125e176e383144a0" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:38.817Z", - "postProcessHash": "47999ce16411d3a92a26792d7219b4e96fcdee5502c8fd8463499b9e74cc40d8" + "updatedAt": "2026-07-27T20:04:19.357Z", + "postProcessHash": "fe84cb429503e2cee531da63b1df8269a74a76da6c46b587cbc03925c4b1b5e8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.816Z", - "postProcessHash": "87a2eb51865fc2da55b32b538944daa10d18ed05434246700558d5ea07efd160" + "updatedAt": "2026-07-27T20:04:19.357Z", + "postProcessHash": "a007dc8c6ccefb01cfecabd82b9859f07c6a79caf9ee87d2c6616b345f8c4050" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.358Z", + "postProcessHash": "b3a7abd60da47f73d33c8ac5d266dfb4a000c202293edc3e36fdbb32893651f8" } } }, "a47de8519e2fbaf2efe3d8395d84b56d970651004ebada22b5a610864393e260": { "0942f130d1aa5a03b4e96cf3e357d39a8bbee93047d29fff211d9429736a3856": { "ja": { - "updatedAt": "2026-07-15T20:29:38.839Z", + "updatedAt": "2026-07-27T20:04:19.372Z", "postProcessHash": "d19c6b74b73409b5f7adb037d4651eb00126f448e3ee1ebe4fb242371bbf041a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.838Z", + "updatedAt": "2026-07-27T20:04:19.372Z", "postProcessHash": "78f0e165f49e1e4558b667772b9dd092757cce64eb004920d4819d306efea3cc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.839Z", + "updatedAt": "2026-07-27T20:04:19.373Z", "postProcessHash": "79ef608344107f3721d9ac88ecf2753ba990a1e248db1e851775e2931d78ca08" } } @@ -9505,15 +9505,15 @@ "a9b4ca3bb5b0bcb89d7f21a410df64affa2e6ea7b1edd58726465eafe8520068": { "535cb173a43a3db4f8150ea2563068373872d338e40c6f40b42fe30e8cb05e3f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.217Z", + "updatedAt": "2026-07-27T20:04:18.967Z", "postProcessHash": "91388567735e809893f9b3a605d717019ba5759dd0ebe34f5fcb92cf52eaf89f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.216Z", + "updatedAt": "2026-07-27T20:04:18.967Z", "postProcessHash": "11d10d455c5d9c502cf36f51e152543233040981b44e894f3e0de9c9e1934fff" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.217Z", + "updatedAt": "2026-07-27T20:04:18.968Z", "postProcessHash": "21863e643bfcb735e8976da7920b50d70c82f19366ed28dd7abe722ff76ab9ab" } } @@ -9521,15 +9521,15 @@ "aadcf55209960624ec0343e351b941d816cc8e25d742df876bf0bae4a9f788e9": { "44be6ca1c4544b8fb941720bbb67b8df5b6cf8822d6ea675bdfc0f8900d62d3a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.829Z", + "updatedAt": "2026-07-27T20:04:19.366Z", "postProcessHash": "3d814f5802662e525bb236195cfa21e1b2eb232bf57d1fdedd28d6d0fa9acca8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.830Z", + "updatedAt": "2026-07-27T20:04:19.367Z", "postProcessHash": "cb788ceed9aedde6ce51f25718c13d3d7f9b8114f323f488f16f794dc9a7e614" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.830Z", + "updatedAt": "2026-07-27T20:04:19.366Z", "postProcessHash": "05a0c3d5c49c92dcda45ba33ccbfe5711775ae25f8ee5db45a4be852399394db" } } @@ -9537,15 +9537,15 @@ "aadd4718af5c06430eb1d344ca8346b9dfaa694742d9640692620b632485180c": { "0449ddc1ec45500f046ff18dee1a1c6692763d7874d9c134fc1df29ac5384d21": { "fr": { - "updatedAt": "2026-07-15T20:29:38.843Z", + "updatedAt": "2026-07-27T20:04:19.375Z", "postProcessHash": "38cf97aa51e57bc6938b0f731723205d479749d99efbd801403d89204ee6764d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.842Z", + "updatedAt": "2026-07-27T20:04:19.374Z", "postProcessHash": "1efff7af0ad051fd93bd0ddb9b1b78c32151c7df94741dbda8a61cb4fbd9dd12" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.842Z", + "updatedAt": "2026-07-27T20:04:19.374Z", "postProcessHash": "900643268ad390cd17a89110e2f6fec8724e14e670d8d82fbfbcb083a3234014" } } @@ -9553,15 +9553,15 @@ "abd0022bbaf7fee542253bab91c67d7d41c8d83869ff1a587e7c3b07053bc80a": { "5a6756a24088f42dd935c9e3164edfd44cad9382b8dd79ed982dfd372c29e542": { "fr": { - "updatedAt": "2026-07-15T20:29:38.979Z", + "updatedAt": "2026-07-27T20:04:19.447Z", "postProcessHash": "04fa97e07ce519fc8052dec17e0bdf2c8a77b93eb1e1f34e0b24f0671482b872" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.978Z", + "updatedAt": "2026-07-27T20:04:19.447Z", "postProcessHash": "695feb438edee40864d60ecc648da8a26b7a4638bd29f6c52540b7342bb4da4f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.979Z", + "updatedAt": "2026-07-27T20:04:19.447Z", "postProcessHash": "8ce3ba1ee06f3667f6914f0f0f98e7edea887a64dd1fd2a332d50e8113160970" } } @@ -9569,15 +9569,15 @@ "b13b527be98a9e2462ba9ecd4bc195b8e018c08fb1471d50c4f9d05bfd126920": { "fe6ccabd561b47c0e9bbd1d624b54ae30ba01e9ecd859ebd6254d365c778c052": { "ko": { - "updatedAt": "2026-07-15T20:29:38.825Z", + "updatedAt": "2026-07-27T20:04:19.363Z", "postProcessHash": "a1f657367af1793749f447ec52caa0af0d7304b62a7077f66d4d38624f611dc8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.826Z", + "updatedAt": "2026-07-27T20:04:19.363Z", "postProcessHash": "0cf177153f716cdab8a66ef3fd0b3bd6712340b88b43e1241f443d62029cfe45" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.826Z", + "updatedAt": "2026-07-27T20:04:19.364Z", "postProcessHash": "2fca66717a1f5569618d5a3cefc03cfad9a70c71c3f2fe0caa1bc9eced8acf34" } } @@ -9585,15 +9585,15 @@ "b1dcf9795f81e73766841c31f46d1a86d7c05067034150b726bb491d839def63": { "eeb39999fa35a2852ee4b6f05fc18f0b823103dbad6c98edb104fcdddf7904c6": { "fr": { - "updatedAt": "2026-07-15T20:29:38.223Z", + "updatedAt": "2026-07-27T20:04:18.971Z", "postProcessHash": "a81f08e6cadf0c3db5032809c0dd0ccb8efc4872ecd34705108099efd4015130" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.222Z", + "updatedAt": "2026-07-27T20:04:18.971Z", "postProcessHash": "9575d05f6fd8a1fb1f05b20b354661897b8996cf2e4b741902fff1b9a46895d7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.221Z", + "updatedAt": "2026-07-27T20:04:18.970Z", "postProcessHash": "32cc3b6c52012131550fd123fb0e0bdcbe4db9707fbba9c11eb846d15d9f2326" } } @@ -9601,15 +9601,15 @@ "b33cda0978aea4a54c37bc921083982c6fe9d7028a890883fe36cea668f07c6c": { "3f408a29792cf2fc4c71d4995efde5b2684ac86b656a72632805ade5743b9e45": { "ko": { - "updatedAt": "2026-07-15T20:29:38.824Z", + "updatedAt": "2026-07-27T20:04:19.362Z", "postProcessHash": "b677168def66533bf96bbcd34f5df868d975e1148f5fe9616c2c2e0fe88b2178" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.824Z", + "updatedAt": "2026-07-27T20:04:19.362Z", "postProcessHash": "77a461e67fe06661ef194b6c29baee38b18f56e64a520ea935d4b679e42a3bf2" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.825Z", + "updatedAt": "2026-07-27T20:04:19.363Z", "postProcessHash": "390d5180d8d27b8d64e9016370952ce46c1d4dee54278b4c9a725bd34f477431" } } @@ -9617,15 +9617,15 @@ "b76d3a6246f2c32bf1202e99b785fba8b453f7aa7d515dd81a901810813e69d1": { "28071ba81441c7dd1d25c6f821750d33b753fb33ab26ea988e6ca1c493245fcd": { "ko": { - "updatedAt": "2026-07-15T20:29:38.930Z", + "updatedAt": "2026-07-27T20:04:19.421Z", "postProcessHash": "b5753667d0e58c865bc5eefe4b5d17daaba61f4dfc7ce3462c30b375e66f3751" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.931Z", + "updatedAt": "2026-07-27T20:04:19.421Z", "postProcessHash": "b13c226c5dea5d62c07df337d3acf55c6af4f486e927e606456183cc7b606aae" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.931Z", + "updatedAt": "2026-07-27T20:04:19.422Z", "postProcessHash": "0ec914063c4b39c4120f6eef9be25bc3b3efa2c43eb50bc3f47217978688b341" } } @@ -9633,15 +9633,15 @@ "b939df4b5a9995d603f0a46c4a037ec072d53665c731edd3107785ad3c94f6fe": { "627a29f5a1f68b6728b909afd14abfe05ab9813a6b9d7f196ae40f8af437cf6d": { "ko": { - "updatedAt": "2026-07-15T20:29:38.906Z", + "updatedAt": "2026-07-27T20:04:19.409Z", "postProcessHash": "8d87d145599dcd8cae02edfdd3ebdd1228a0b6e4e2fed8ff3970ea8ea68fa0b2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.907Z", + "updatedAt": "2026-07-27T20:04:19.409Z", "postProcessHash": "beada6f91037535c45fb229e03abb1ba19ec203e4a47fe324199ac8c8607c5b3" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.907Z", + "updatedAt": "2026-07-27T20:04:19.410Z", "postProcessHash": "38c7ba9fc2b5d9f34a9ae95beffa58a9df340c01e9b65123863854592e49f04a" } } @@ -9649,15 +9649,15 @@ "b9b6761f439c9b16fe019b90b7c20fb1fae7145b4b4654e42986901dff0d4b04": { "6ccd8609edb56b8bd2f106ba27d074ad94d033d9a9fa4cbbb924e0ab641cca25": { "fr": { - "updatedAt": "2026-07-15T20:29:38.821Z", + "updatedAt": "2026-07-27T20:04:19.360Z", "postProcessHash": "23647a731ddde9d9a44717207918f082eaa24c0fa776ce1375f9f78732e934db" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.820Z", + "updatedAt": "2026-07-27T20:04:19.359Z", "postProcessHash": "dec8205c6e982069926aa7a2ed26ee7a87e92278a3495d2514e827ab1f3aed87" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.819Z", + "updatedAt": "2026-07-27T20:04:19.359Z", "postProcessHash": "488c7136ddbef20d559767b0a4e51a4368d2931d9b643d8556f2be0a61b1649a" } } @@ -9665,15 +9665,15 @@ "b9df4dc0ac8915e1dd6735bf042ba9a888128799aa3e2ae80c7227b372335a5f": { "74775ec66982ba72384bb44da0bcac5d7e413c3515e592903c763e974ff55c5e": { "ja": { - "updatedAt": "2026-07-15T20:29:38.872Z", + "updatedAt": "2026-07-27T20:04:19.389Z", "postProcessHash": "042e44e0e9a348fcb24a5d0a9a3f1cd212c33bd9d19f501bf7330221ffd01b9a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.871Z", + "updatedAt": "2026-07-27T20:04:19.389Z", "postProcessHash": "e063db73903193f16e1cbf0fcad854574a664735ee0fb724b1a639a9e6c0c872" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.873Z", + "updatedAt": "2026-07-27T20:04:19.389Z", "postProcessHash": "bba5bf2d8e3b73e45ebfa00135f1a1ac804e2d87ba4c53cf92d455e5e3dabcd6" } } @@ -9681,15 +9681,15 @@ "bb66a79f2a5f0810170df09b77c72c2445704f5043a77bf7a740c0f8bbaf61eb": { "b19f70afac1db06b0ec77f18fcfa1dde6f324373ee5b59cb8f089a6ccf8e50f9": { "fr": { - "updatedAt": "2026-07-15T20:29:38.837Z", + "updatedAt": "2026-07-27T20:04:19.371Z", "postProcessHash": "b03b6f85654ee040d21285ddddb31dc277d9eee0ca26e95831b8bb049ad3b364" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.836Z", + "updatedAt": "2026-07-27T20:04:19.371Z", "postProcessHash": "cd761d0258fa43accd5d3638c1e8544b1fbb5d827f90e14819d38da1aca96c06" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.837Z", + "updatedAt": "2026-07-27T20:04:19.371Z", "postProcessHash": "307af184f616b2b87a0e47f1f7818c7fe89658105aed524b460a44d03fb7321f" } } @@ -9697,15 +9697,15 @@ "cba35ec57f51932ffee7baacf6aa62ef61acc0e238c12ce89a239bee2bd693d1": { "0a7609106cd13c4b6786fd44062049780cc5578be2c4cdc062a4caadfef65068": { "ja": { - "updatedAt": "2026-07-15T20:29:38.805Z", + "updatedAt": "2026-07-27T20:04:19.352Z", "postProcessHash": "2b219f3fc4a04da9dbd526cce589b8732d9911689c6145201414d3e010d207cb" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.804Z", + "updatedAt": "2026-07-27T20:04:19.352Z", "postProcessHash": "83b55f0f917b6cb813859f235f6e72bf2021aee77d9acb5ec6fe49a1dc4bc2d0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.806Z", + "updatedAt": "2026-07-27T20:04:19.353Z", "postProcessHash": "5c9c69890a45ce5933f0c9fc2032c0575c24896f8a3f0778b6d38e46731ca297" } } @@ -9713,15 +9713,15 @@ "cbabf7d6264eb8b8875e5eed1873548d22a1f9d9c07edbeb246c15788f9c9dac": { "30621e6850c6892ae3d3357bbabeadc7bb7b29ddd054ee767e8357b5a865067a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.244Z", + "updatedAt": "2026-07-27T20:04:18.986Z", "postProcessHash": "9dde63448f720ee911cc6b672b1fe9da2b9ae0fb3e80dd1fbdf357ea0b768c8c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.245Z", + "updatedAt": "2026-07-27T20:04:18.986Z", "postProcessHash": "887d7adfc2f90d38a3291fbd016188f1f665eae372b48b08d0420e0a9f32060f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.243Z", + "updatedAt": "2026-07-27T20:04:18.986Z", "postProcessHash": "1c168b3eef31f8876e1efd06d2fb78ea206e12776e8a30f18a305b95937a0d8d" } } @@ -9729,15 +9729,15 @@ "cbb1dde1050beb763fc135559d5d1e9b0fd5aba6e4cb9829c672f3d2fcb99c4b": { "a33d5fe9b835ae2c6a2d6d2f26f6702f24286f284b5e1d436a7556ba974f4f2b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.928Z", + "updatedAt": "2026-07-27T20:04:19.419Z", "postProcessHash": "565522320d97dd506ff802b046b3f59e661a896ca9dd97d9f3dede6efb4bcff8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.926Z", + "updatedAt": "2026-07-27T20:04:19.418Z", "postProcessHash": "bfaa57dbe04a1c4720e5daa2b37d066aa915163d3d05f5e30075495f47593155" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.927Z", + "updatedAt": "2026-07-27T20:04:19.419Z", "postProcessHash": "a99d59a0b434a87093036040a2b8e1dcadd00203a68438a94bd8292459767540" } } @@ -9761,15 +9761,15 @@ "cdfd1888826691ea46a6510b03b7ddd39d8a231e2e7785456e921e8174aa8df1": { "b8f9915d6e606b41ad2cad8ee64ca19f5a74c6e0f0307dd621cd3439e78cd1ae": { "ja": { - "updatedAt": "2026-07-15T20:29:38.224Z", + "updatedAt": "2026-07-27T20:04:18.972Z", "postProcessHash": "1aabcf6c159ccf85ef62a4bb8dc29bc275875bae69cfc8017dee761f2a2e34c7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.223Z", + "updatedAt": "2026-07-27T20:04:18.972Z", "postProcessHash": "8d1005a86c62a0f36da11c40e1c45114690f48111e788bfd24e9cb868e03cb5e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.224Z", + "updatedAt": "2026-07-27T20:04:18.973Z", "postProcessHash": "63e09e9de8effb440998bf6a19e7184d1a3f89b51e173d44ec818d781ef6cd04" } } @@ -9777,15 +9777,15 @@ "d06c69326c8bc543f02080647ad045bf3628174be6494d59c8c2403943631212": { "687896ff3c27c5050afff1a989003f1e57a0be334cf9d24cd6c3d5701d57f9fd": { "ja": { - "updatedAt": "2026-07-15T20:29:38.897Z", + "updatedAt": "2026-07-27T20:04:19.403Z", "postProcessHash": "7c6a201215263e234f47c2174ff03c3099c5142b07d93cdf1b3796bfdab8b9fb" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.897Z", + "updatedAt": "2026-07-27T20:04:19.403Z", "postProcessHash": "5c54251889120952a7e6f6a3067eeefef3acb8281a1a1dad357ba2043818a345" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.898Z", + "updatedAt": "2026-07-27T20:04:19.404Z", "postProcessHash": "5de18ae60d70bb7453b29adafc224a0291fd5d815685ee929e6be16766ec679e" } } @@ -9793,15 +9793,15 @@ "d2c66c1765ccdaa725f3b11605745ca3ba24109d7b9a3d48c00e1dc5f9f62bf4": { "a8a0ad5a2d7f892469936256b8953f75af030561aee596bb18ed91fb82f71ea0": { "fr": { - "updatedAt": "2026-07-15T20:29:38.268Z", + "updatedAt": "2026-07-27T20:04:19.010Z", "postProcessHash": "e7a01fcfea1a47aa861a16c48b368efc61b05f537180536346e01824545326c2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.268Z", + "updatedAt": "2026-07-27T20:04:19.010Z", "postProcessHash": "ec39b1ee4cc58417d583ec69c1b8584298d3ad1495b27482dfe93007ea6b4008" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.268Z", + "updatedAt": "2026-07-27T20:04:19.010Z", "postProcessHash": "1a289d65bbb5088875493b6129de5948a9d37fb50047f2d3415e8811bd5f9e65" } } @@ -9809,15 +9809,15 @@ "d38186404712c4a825b1587d35578518a79e8469997a4348ac802f8d9af4c982": { "0ba7c4a58e7580ce7634f709a38ff9d4d25bef5948b38848680aeca0453d4507": { "fr": { - "updatedAt": "2026-07-15T20:29:38.255Z", + "updatedAt": "2026-07-27T20:04:18.995Z", "postProcessHash": "4a46cabe89a1e2a7bdec1ecf75b0b753f8ca9c822057bba0e9e335859c08b790" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.255Z", + "updatedAt": "2026-07-27T20:04:18.995Z", "postProcessHash": "475c1131e064f97d315cc588978ba745ea2e26e56f24068aac239732fdd9981f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.255Z", + "updatedAt": "2026-07-27T20:04:18.994Z", "postProcessHash": "bcb65624fa762207e1dff034dd788eabe624f9da8407b8595e7f20154def2a18" } } @@ -9825,15 +9825,15 @@ "d470b50d82a1f94992d47d9c9ac7e013fb9ea6fe751ea812d5ad56ef56514ab6": { "19cabcc28be0748c6cb5dc952880d0ae213263adb6d967b0fec47b43643cf579": { "fr": { - "updatedAt": "2026-07-15T20:29:38.918Z", + "updatedAt": "2026-07-27T20:04:19.416Z", "postProcessHash": "ffa48c6a654bdd49494baa54e713ca2001b511d4f400239014e0500daca5e522" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.917Z", + "updatedAt": "2026-07-27T20:04:19.415Z", "postProcessHash": "e35f9bdfe5c21d340fecfd667e7350adce554bc57177cf8d42b5f5f4ac8e5952" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.916Z", + "updatedAt": "2026-07-27T20:04:19.415Z", "postProcessHash": "e35c920aaaa248d829710c8c335deae72fc578fa8255501ade60e6fb5830a7a1" } } @@ -9841,15 +9841,15 @@ "d4bf0258671df5ce6a00535dd93299c80e39f04039e831ca6d15fabc6e05eec1": { "3b7d5bc2502f53d6ae5353ec0780ab78525c1b6d61d427d45f2c0821e8a25c97": { "ko": { - "updatedAt": "2026-07-15T20:29:38.205Z", + "updatedAt": "2026-07-27T20:04:18.963Z", "postProcessHash": "a0ebd26f4f96ebe65e93b121c8e42b8004d74391c97299df6a9ff962bf0ee281" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.206Z", + "updatedAt": "2026-07-27T20:04:18.963Z", "postProcessHash": "c9f7b9829b33b32fd8f198f6d21644571e5f752f2ce78963b08b55aa8d7ca2b5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.205Z", + "updatedAt": "2026-07-27T20:04:18.963Z", "postProcessHash": "215c0d1cb2eaa9877eff22c13a706bdc9b96e0796740c812e39a84437f650c19" } } @@ -9857,15 +9857,15 @@ "d9023bc4042bf0b13d551c9ee262fb704906f1d941371001284da1fe95ec48e2": { "219dacd1d3d7abac2b87982c4456b7759eac33ec868c3b922ed9ad5f42b2cd02": { "ko": { - "updatedAt": "2026-07-15T20:29:38.306Z", + "updatedAt": "2026-07-27T20:04:19.034Z", "postProcessHash": "8ad13246bd88c7a990875e2bed10e741f9a970713c1644a0402f1d7f558877c5" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.307Z", + "updatedAt": "2026-07-27T20:04:19.035Z", "postProcessHash": "1e4755cacfcbbf0f4e419c7d2594a7e1e98327d835de7b31d6955f289450f758" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.307Z", + "updatedAt": "2026-07-27T20:04:19.035Z", "postProcessHash": "f3e65b45f1ad46c49536ae59b381b430e5424e498c62d959d4d64e3705e2751d" } } @@ -9873,15 +9873,15 @@ "daeaa41ff6ec54b408b9acd7fc298b68b46f77fde0847385716fc7290c595072": { "3af7d21e4636be63c518afd5e0166464b723cf24a4b3ef37d8eaa8dd97120e37": { "ja": { - "updatedAt": "2026-07-15T20:29:38.950Z", + "updatedAt": "2026-07-27T20:04:19.432Z", "postProcessHash": "e4541482117028f997106f6a439b0fa9f8dc4b17dcd67e36f852f5ddd7132f11" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.950Z", + "updatedAt": "2026-07-27T20:04:19.432Z", "postProcessHash": "a78c3281982bc89c549d0b59e8168e0224530dd1c211cce90a4a4d1988fba542" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.951Z", + "updatedAt": "2026-07-27T20:04:19.432Z", "postProcessHash": "ce92b5b6226d43320ee27f0ab520574dcef45d379c3ca0c9e7d6638ff9c3f051" } } @@ -9889,15 +9889,15 @@ "dbf153e7ae7e4959f5a03d5360f3a781e0ec52bf0d57444ddf1eab0ebdb72cbc": { "cf2bf9278f59572b2af40b382e055c9a1aff24503421d8257c7a5d35496c19a1": { "ja": { - "updatedAt": "2026-07-15T20:29:38.862Z", + "updatedAt": "2026-07-27T20:04:19.384Z", "postProcessHash": "ee4e78af7ca4c9a0159c12661f8b98eb15a57bdb708e6a2fffd720eb3c6d6d54" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.863Z", + "updatedAt": "2026-07-27T20:04:19.384Z", "postProcessHash": "5b032f1f01310b24aee6b5d714a5e6ced1e75e67fb806021ec31b89ac3873b94" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.861Z", + "updatedAt": "2026-07-27T20:04:19.383Z", "postProcessHash": "f7ec98c3ae8c280994e1d4237930aa976910426974d9699ef68d109dc75e1975" } } @@ -9905,15 +9905,15 @@ "dcf9c66c83fed4af7d93ef4fe61d949e6730d9765c75d69df139f4787e12d223": { "995633d7af3631ad22957580857dbedec6527a4d3cc0bd9d47673544000bafd4": { "ja": { - "updatedAt": "2026-07-15T20:29:38.275Z", + "updatedAt": "2026-07-27T20:04:19.017Z", "postProcessHash": "7a51c381e5635d71ee53d4e01d9613714a555155ee1224e6a618f299aba86ad3" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.275Z", + "updatedAt": "2026-07-27T20:04:19.017Z", "postProcessHash": "6fccd7c53ade94d1503756216b4d88f2763ee6f4f7a827f25f3d1b5e76fd566d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.274Z", + "updatedAt": "2026-07-27T20:04:19.017Z", "postProcessHash": "7fa3cb5e65c7de2be584362bf72baebbbb520a671746873c5f4c95aa5b4c1403" } } @@ -9921,15 +9921,15 @@ "dededc7a1e27034a3bec57c90859a19324a02b8fe8ad465b2e7ac036d84b36b2": { "c06c024084f5112fb8b506caa535ff086a8f195d4f21d8949f1cb3be6ee272cf": { "fr": { - "updatedAt": "2026-07-15T20:29:38.845Z", + "updatedAt": "2026-07-27T20:04:19.376Z", "postProcessHash": "2985f1933a73494a4829bd6252da4185862677f0cde36ed47ead83f10a501cbd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.844Z", + "updatedAt": "2026-07-27T20:04:19.375Z", "postProcessHash": "ccfa06f45f66749bbe03f39cade09ab95c629b4a2db73e84ab37a3a9c01d0c31" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.843Z", + "updatedAt": "2026-07-27T20:04:19.375Z", "postProcessHash": "f50f9a9d05f315a349272c0c16ca8623a29277401fca367410b149f6417dc327" } } @@ -9937,15 +9937,15 @@ "df041bc1728b6580d9352342d23c98d1b0f1c36238c8839ab9e822034666ed67": { "389dfc0e0f839568f6437b83093942e0c43304ea065a7dcc2b02ce4a09a169e9": { "ja": { - "updatedAt": "2026-07-15T20:29:39.009Z", + "updatedAt": "2026-07-27T20:04:19.460Z", "postProcessHash": "48688194917b127201f1f61bfb6c7d1baff3335ce39fe360437dafadbb4523f8" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.010Z", + "updatedAt": "2026-07-27T20:04:19.461Z", "postProcessHash": "960b9245de976d43ae8b34760a7db3066fd8ccc777860d0f55f597fb1ff89cb7" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.008Z", + "updatedAt": "2026-07-27T20:04:19.460Z", "postProcessHash": "07c2c6810c80b4971b0693b47fe54fef20acc293134d3bdb728d515c9fab027b" } } @@ -9969,15 +9969,15 @@ "e1411b914087708294bc8ec4cbb18fcc69b3a7e6e32ec5f8b3bd3f710d25268b": { "584f6061c7bee59378ccdebf051d363b9ef46d218967d4f9c5a0cf8c2a192495": { "ja": { - "updatedAt": "2026-07-15T20:29:38.806Z", + "updatedAt": "2026-07-27T20:04:19.353Z", "postProcessHash": "db98544df8f34893bef6cf9718d9d0f5056249c3e2e7c4131bc6218f84a0c1b9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.807Z", + "updatedAt": "2026-07-27T20:04:19.353Z", "postProcessHash": "2abc798ca7e1f21a7aeec9f5f8278dddb3fe143e285d0988f5619921fef6b41f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.806Z", + "updatedAt": "2026-07-27T20:04:19.353Z", "postProcessHash": "f73a45cb8d97d2163b44c9ae6895404d16662c661f908a6c0ec6f14132dc402a" } } @@ -10001,15 +10001,15 @@ "e4716ae8b5bddab504f70f007c2f30a7a87fc362bcd2dcce0d41e70b89e255b5": { "1f75a4704a39a576f0084f22a485977313ed46e2b855aa1b218168725eb5d1d4": { "fr": { - "updatedAt": "2026-07-15T20:29:38.260Z", + "updatedAt": "2026-07-27T20:04:19.000Z", "postProcessHash": "5372813587314612a6c69838868eedde9f4c7775f14b3a92f4fc3d173251854a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.260Z", + "updatedAt": "2026-07-27T20:04:19.000Z", "postProcessHash": "13b7ddd1c56d9184159ff1b7c0e1a1e785930499a2e3abebce5d202eae716d14" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.259Z", + "updatedAt": "2026-07-27T20:04:19.000Z", "postProcessHash": "71b3c5a5c0a0985a2bcf33ea83c3ca67fd00ec5a62ad27cc3a6f1b2c459174dc" } } @@ -10017,15 +10017,15 @@ "e70e92dfea12b2c6849c7881e1281f2b26afe844c0066bb6e504f8c3a7cd0432": { "46d9c64a1cd6079b4fbd7f15affd5304899a6962c23b587a458cb1cdf7a6a1c8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.921Z", + "updatedAt": "2026-07-27T20:04:19.417Z", "postProcessHash": "2c6fa02d2559b7fe6b464edb7cddaecf83a7383240dc0803a5222c2b64cf650c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.920Z", + "updatedAt": "2026-07-27T20:04:19.416Z", "postProcessHash": "cc595ffea64dbf32817327cc83b2a6f65627deea331d1625e4abf999ba699135" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.919Z", + "updatedAt": "2026-07-27T20:04:19.416Z", "postProcessHash": "7c1315e1898ecb37c605c08af9c9898877b9a41a6f8174246f16a4ef5325cb1c" } } @@ -10033,15 +10033,15 @@ "e7f320fb00d3cb03828a806ffa4080afc1a29b8f035da4d357cf02abd4d4ed05": { "9b5fcefbf9881eca55728713debd6adfc09d6104cef46c1d818674ded6f3ba89": { "fr": { - "updatedAt": "2026-07-15T20:29:38.851Z", + "updatedAt": "2026-07-27T20:04:19.378Z", "postProcessHash": "32d16a177ccbb3fabbd81b7cfb8ab949ed8ba9b098eb86cc744e5a0965604aa2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.850Z", + "updatedAt": "2026-07-27T20:04:19.378Z", "postProcessHash": "ac435651ecee78e6ca92405afdceba043791676d8309f3a015242add2dd026d5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.850Z", + "updatedAt": "2026-07-27T20:04:19.378Z", "postProcessHash": "9ee833830c5ca3869f4da0bbf515b47dca3f42dbe0c1b6207d00338716bb0f40" } } @@ -10049,15 +10049,15 @@ "e986f443c7f6d66cd6cad3c810a06f4f6daff4195cc0e088459efc985665aa2e": { "c15deba218c2a50fdbdac29fcaea6712ab30474017d82ece32cffa40fb90d0ed": { "fr": { - "updatedAt": "2026-07-15T20:29:38.878Z", + "updatedAt": "2026-07-27T20:04:19.392Z", "postProcessHash": "722906e65f5844a924eb5ef5f68b125e374ab8af08aa1b5b6155e157f4a44644" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.878Z", + "updatedAt": "2026-07-27T20:04:19.392Z", "postProcessHash": "bd96a796d11d28c2e01be7be07b7e27f34e277c45be47848fdcdb20c3e220965" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.877Z", + "updatedAt": "2026-07-27T20:04:19.391Z", "postProcessHash": "5fbf9d122c211bbfbe23e32727a90f4a541eeb076245f90585fe7c9aa4175b81" } } @@ -10065,15 +10065,15 @@ "ed10a6e145c451a9e8b36608015d8e489191d8295119be27435b0b2559255040": { "94f9d39c9e2fda2a955f1851a67900d59d4e5f387fe2de7b38a03d12ef84837f": { "fr": { - "updatedAt": "2026-07-15T20:29:38.958Z", + "updatedAt": "2026-07-27T20:04:19.436Z", "postProcessHash": "85ccf63c03014a4b87e0214b15bb8a6cd6d3b4c5e252001d600ddf0224117f68" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.957Z", + "updatedAt": "2026-07-27T20:04:19.435Z", "postProcessHash": "e154836c2d2af524f7ffb3c360c66f900048cebe1ce712ac37e49ee83716addc" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.958Z", + "updatedAt": "2026-07-27T20:04:19.436Z", "postProcessHash": "cab1438bf0fa64fe2658cb6989954f1c24e250df072724b999859013407ddb17" } } @@ -10081,15 +10081,15 @@ "edde49277b144b9ebfc92216255fde9a11f2ac7d392db62bfc7575aa884b07ec": { "ea2388421e2e6972066c9d98703840399236ad74b7f0fbecff0847a83bbc0d95": { "ja": { - "updatedAt": "2026-07-15T20:29:38.828Z", + "updatedAt": "2026-07-27T20:04:19.365Z", "postProcessHash": "80976ec5d6a70c50ccedd61f8aefbe421b5b62ccd61738b2b1673810934afd41" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.829Z", + "updatedAt": "2026-07-27T20:04:19.365Z", "postProcessHash": "06afc6521ec0f03af827c3acd884b972b20d0e616df2188c9b4d566f07da93f7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.827Z", + "updatedAt": "2026-07-27T20:04:19.364Z", "postProcessHash": "29d09eaf8baedc0f07cd0f2cfb5310e7589ab0164d5f94bec8fd444743cc6d6f" } } @@ -10097,15 +10097,15 @@ "efe20f8b7b80f6a34799ccae7f022268307cfa4f8b2f296719fd83a8b87fd1b9": { "26a043986be8cea470f10dd68e715dc9f0edd04f4bf662193b84b2594f0880a3": { "fr": { - "updatedAt": "2026-07-15T20:29:38.250Z", + "updatedAt": "2026-07-27T20:04:18.991Z", "postProcessHash": "1847544696d27fe21732a47e3efe0a34ca5e78d20571c274ed78edfabeff67d6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.250Z", + "updatedAt": "2026-07-27T20:04:18.990Z", "postProcessHash": "5a01001c64be6bfad1afe859d4a0ade788bf58b3c866c764d94ceaa88af06543" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.250Z", + "updatedAt": "2026-07-27T20:04:18.991Z", "postProcessHash": "361869696cc3b87106aa1bb6c60d29f79fbe31d15ca1790eab06221bb776f586" } } @@ -10113,15 +10113,15 @@ "f1c1a810fb0a83c9056d787b4deac5d8711c3e92b2b2d47555e78a0560c8ab76": { "53e0dc45c33fb992de559f8922e3d1370f7c55d09c228f361dc1fb14fcaf35e4": { "ko": { - "updatedAt": "2026-07-15T20:29:38.891Z", + "updatedAt": "2026-07-27T20:04:19.400Z", "postProcessHash": "a3199f41033936d1099c7942e51824a29a0e1e53844c34fb3d8ca15e560b8132" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.892Z", + "updatedAt": "2026-07-27T20:04:19.400Z", "postProcessHash": "d09ed8135b914055c3088f06dee7857e41005b248e85694c102ab1d797b39313" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.893Z", + "updatedAt": "2026-07-27T20:04:19.401Z", "postProcessHash": "71a6e14c408820e49bf213d271660e1bed1d3c01ae8003b9091e203b55d14334" } } @@ -10129,15 +10129,15 @@ "f3becbc5d95bdb0096cb2b0d6953d1fd4a80c8ba2ce22aa383430c095cf39020": { "5edd16b46740592789e9f9c9396f5547510c98291626143fae8aae777d1720a2": { "ko": { - "updatedAt": "2026-07-15T20:29:38.210Z", + "updatedAt": "2026-07-27T20:04:18.965Z", "postProcessHash": "da454076a61292c284a622f572686d4062c88fc03e68e16f81980b39735b6cc6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.211Z", + "updatedAt": "2026-07-27T20:04:18.965Z", "postProcessHash": "198bfb4e63210444fb6d3468ebc304ac575a045d441dbc0cf4ee70cb441c8cc3" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.212Z", + "updatedAt": "2026-07-27T20:04:18.965Z", "postProcessHash": "3bd3bafaca0bfcaaaca102a42b4f93e78659a3733461155eb6df73beb229d45a" } } @@ -10145,47 +10145,47 @@ "f45524850b4b59598e2116878539568ae127c85218060d71f72bb156242b91d7": { "49236e9d62ee015e36e525b4fab1cd47d022232d24d147236ad3c28a6580a6de": { "fr": { - "updatedAt": "2026-07-15T20:29:38.271Z", + "updatedAt": "2026-07-27T20:04:19.013Z", "postProcessHash": "a3f93e870a935349afa998551c59dc5703e08300bc528a4262492fc4c7d95537" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.270Z", + "updatedAt": "2026-07-27T20:04:19.012Z", "postProcessHash": "2d5d98c72164628e225e1bb635b8f57878c5610b55ae508847a7b5158af6dba5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.270Z", + "updatedAt": "2026-07-27T20:04:19.013Z", "postProcessHash": "8650cb3b901d3e4acdac8488e327bd76fd1ae33be47ec65129e1973d0a6979d7" } } }, "f485c6e4e62d2064df9cc5f03c1eb73064740de2587b379fd5e500c77a437b42": { - "22ec7bfb456b2eba3b6acbaa73cd68b9355e43adf1b0551d9cc3d2fe97f8c16c": { + "6d4f1558d3903795d2e75ec10c84b79deea1fc2719b6a8eef8d68b0726d1fd62": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.433Z", + "postProcessHash": "5515aa72247280eed80a272f669aa6d1bd753800261bf92625de07ca3fb45ba2" + }, "fr": { - "updatedAt": "2026-07-15T20:29:38.955Z", - "postProcessHash": "f6f2fb255d3ad2ac229ec3aeb7f94d11f07598f36644f30bc819b00d25d77752" + "updatedAt": "2026-07-27T20:04:19.434Z", + "postProcessHash": "bc99e68b42592eb25b1fc41f138f554a254fc78839ee71b99998ed6aaf98fa70" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.954Z", - "postProcessHash": "d0fa41a24e6108d69b1942f203c3db5268400740cb9c06024d4e8eb097d966f9" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.952Z", - "postProcessHash": "d880aa38cbd49eb861d763595e3469c737fed6aa3c27043371c69e66225c77dc" + "updatedAt": "2026-07-27T20:04:19.433Z", + "postProcessHash": "3883f264de6ce951cc303bd030ec5c8afae9d2a3549f7f2b29d691cc913c65cf" } } }, "f692cb86462931c9aae0230bd97d08a51478357ba42bb39a89d785435e4d2df5": { "6f6a9948422b958ead12ea98bfc96827e8240596e024805074308e2c42f0542a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.269Z", + "updatedAt": "2026-07-27T20:04:19.011Z", "postProcessHash": "3e1fe946f5b63dcc7b0089999b10c0cddb478cd4ecbe1e0e4d364a7cd0b2ac8f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.269Z", + "updatedAt": "2026-07-27T20:04:19.011Z", "postProcessHash": "979757782d5ded957c3e05ac1a4dfffa4e72d880961372cd85d7ce3c17811fa6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.269Z", + "updatedAt": "2026-07-27T20:04:19.011Z", "postProcessHash": "114acae6433cdaf244867afa4ab6e9229c8e826b00b838ebf91c8adcc9a54ec4" } } @@ -10193,15 +10193,15 @@ "f8b7aeddc6e1aa7e1b6216c4796dfd650ad300f394b06e7985005affe8835a5d": { "18bf74b7788e92021461c507fe6eb8c0637d2e4448cbda9c7f233635dd7c5e02": { "ja": { - "updatedAt": "2026-07-15T20:29:38.171Z", + "updatedAt": "2026-07-27T20:04:18.943Z", "postProcessHash": "83a656a0279108a046780f1822c656351158e2bfcacba729aff00ef7523ca483" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.171Z", + "updatedAt": "2026-07-27T20:04:18.943Z", "postProcessHash": "a3f0580201071a8fd9fd3e3069242a19b9f80c24d2fbf10ff75d10184f11c72b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.172Z", + "updatedAt": "2026-07-27T20:04:18.944Z", "postProcessHash": "2cf4299c018a0cfdb009b54a5c482a5e488b98b779c127779c9e6140895d30c1" } } @@ -10209,15 +10209,15 @@ "f9ded89400c2ba6e53681f02cc157932080d6f954917ae44494e1f0c1079e97e": { "dc282f8049e90ccdfb3011cd229bd4d52e825862de372aed5393de3cf4aa712b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.963Z", + "updatedAt": "2026-07-27T20:04:19.439Z", "postProcessHash": "af763bafffe1ed848cd7ffae5c1aa7ed48f92d7bf841649336b458b3b9e5beaf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.961Z", + "updatedAt": "2026-07-27T20:04:19.438Z", "postProcessHash": "cff42a070cbec7cdbb227a5c61604362dc0585dd9987d25975a83d632e459ea2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.962Z", + "updatedAt": "2026-07-27T20:04:19.439Z", "postProcessHash": "70dcb4ae8dc39c7af04b382b5d359189f3057757f60a6cea8ca5cd6cd9346f32" } } @@ -10225,15 +10225,15 @@ "fb562ebbde58cf7ada3c958021eeae145e9b94a7a1ede5a24d470d388e384a3f": { "0c39dae5313d8f7b2705f5ca41c2da663c5d3d53c6a0a19bf617ba1593cbb2e1": { "ko": { - "updatedAt": "2026-07-15T20:29:38.158Z", + "updatedAt": "2026-07-27T20:04:18.933Z", "postProcessHash": "32098493c5c6c5d5a7739ef41067bcefbaf3e62d1cc8a8f2e98a09ba4ad19f32" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.159Z", + "updatedAt": "2026-07-27T20:04:18.934Z", "postProcessHash": "d3eb56d944c6c5200a3bdd65e8beaee38bd28f63e430533f4b289b08bf1cb2fa" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.158Z", + "updatedAt": "2026-07-27T20:04:18.933Z", "postProcessHash": "fca96fa766fc71702aa5567688da4ff963095d9b1584fd3689fa081ec77326e0" } } @@ -10241,15 +10241,15 @@ "fceec3afca4bc235bdbe1826b3b1160677f2e8918787296e280c60fe54a48f1b": { "55b8ec01929283a0952fb110a8e59157c5f23b50b0d6aec7c6c4a0d3fc9786cd": { "ko": { - "updatedAt": "2026-07-15T20:29:38.855Z", + "updatedAt": "2026-07-27T20:04:19.380Z", "postProcessHash": "d820cf41ad90308e6e23c55bf8f2ed2d2beb61f0c1e79044095c30f92ccf38a4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.856Z", + "updatedAt": "2026-07-27T20:04:19.381Z", "postProcessHash": "46b569bb0258be296e9cf2bf43a19a7d62485b5c0ea71fbeee8d3754aa745fb3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.856Z", + "updatedAt": "2026-07-27T20:04:19.381Z", "postProcessHash": "cd2918969dbe3580a43404dbb644650149f4a7233a8c8ce34943081c4ed28b3c" } } @@ -10257,63 +10257,63 @@ "fdf1988f7dc24c3fcf33f3ce5ac8605dd694edfe514472210fcc6dd4f6882209": { "8c78af3149da3ee8146bf92d08a565a66bea7fb9022575c04826b5c5878c1732": { "fr": { - "updatedAt": "2026-07-15T20:29:38.940Z", + "updatedAt": "2026-07-27T20:04:19.428Z", "postProcessHash": "127a71eabe26b5b67394543c90156556227b11f6f38758c340e401e3b41dd761" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.938Z", + "updatedAt": "2026-07-27T20:04:19.427Z", "postProcessHash": "c65ed26bed77eba8d090b3a9b79f7f22bb492d36e93b8e048167bde53c0e5c88" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.939Z", + "updatedAt": "2026-07-27T20:04:19.428Z", "postProcessHash": "c84d18547ae84d198f37123a41093ed4ecb01f80795d12bfbb9e262ba4445328" } } }, "0399819639ddee8c0283c4a4fdcb84c26574122d7d39b45cb7ada057ae16b20d": { - "11dbbb561271451a4af082c0111cd7505ea3bc224c1878e2e69609208f0bae1e": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.374Z", - "postProcessHash": "d3245465ec463ba653d15b0deedc44df42d0cdea3c54b92fd19b5f16441654b7" + "3647bec8f5117616f0b261b047fe6c23dcc7dce7d65c0eadb4e7afeb4706db16": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.675Z", + "postProcessHash": "70ab476891083f5cbb2dc0f816d942d7bb5fb70f58c84c1efdbac0b2eabdf289" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.373Z", - "postProcessHash": "15ca0ba02ce567b0ea83f75ba10b1d2ce45867e183761719bc306333e10969ec" + "updatedAt": "2026-07-27T20:04:19.676Z", + "postProcessHash": "5b527e30460d72c87cdc747d5848e4b75a09a66251f35830a97eadfc062e3fac" }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.372Z", - "postProcessHash": "20199bd599f8f4dcfdf5ecb4c209e2ba578403b8feed21098ca223a14998d0dc" + "fr": { + "updatedAt": "2026-07-27T20:04:19.676Z", + "postProcessHash": "465c467d5cfcf71a4fa4b0ddbba13ba93d6a65ed5300a557708f77036579c053" } } }, "0459c43b825bbc6644e5dd4954c08fc640dd80f43a7eb0490c65c1092227699e": { - "81b2587aa42ef145d5ae97c7ec72d0d8f56e66bf157bc1c13332ce705945b7bf": { + "56cab1bc72c5ffd93477f201be75a68291ce3d762ce6c630033ba51c0b69f9e1": { "fr": { - "updatedAt": "2026-07-15T20:29:39.167Z", - "postProcessHash": "941dca39d3547b0f29da936c3fba3290d471beaf404253db07df8bda82e36703" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.166Z", - "postProcessHash": "f6607bde430e29eb3cd50198d12700eb45834cbf6b524fb72bcbc2d9e5cb8cda" + "updatedAt": "2026-07-27T20:04:19.536Z", + "postProcessHash": "dd0e358784faa9eb863858d9f82b55cf1ffa44c999243649d143b12e6648875c" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.167Z", - "postProcessHash": "df825dd88ba569668ed1f9d459259f135676939a6a2868ac01503ade997fa60b" + "updatedAt": "2026-07-27T20:04:19.535Z", + "postProcessHash": "9c45a20aba3d5de355cd23bdcc874d21892f3544702c488a298eb708c1c608fd" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.535Z", + "postProcessHash": "74ea38df16fa7cbc551defc9e090a3f3fb1ab78fe83e7ec61fe44d23ca063a24" } } }, "0578d93bbbc1c463523989a1306c21c85f4807fbecfb32a4bcf691d44fbefbc1": { "a4216d65f868057074ef8f3a5226bee4c41fc3b6c805475e0f4d3a10d93ef368": { "ja": { - "updatedAt": "2026-07-15T20:29:37.403Z", + "updatedAt": "2026-07-27T20:04:18.446Z", "postProcessHash": "8b84ddc6aae90526b82aaebc7467ff521bc71c0ece2ac07987a206bb1d8ef8eb" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.402Z", + "updatedAt": "2026-07-27T20:04:18.446Z", "postProcessHash": "7e61dbe501b05c2c48d70929fd0d7966b7880676b26b5b5762e71eccf7833211" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.404Z", + "updatedAt": "2026-07-27T20:04:18.447Z", "postProcessHash": "5623cb18ebd15a1ac9f2cc992c30b05700fcebd79fa14709adeb0e0b2b46b341" } } @@ -10321,239 +10321,239 @@ "05afee1e0a624de3fcb0c7d808891e6cd0c13833c92b8f99711880f8ee3127ea": { "5b19e9877df113b7cb22c06b99f520d89d0afdb608817ec520bfaff18a242b1f": { "ja": { - "updatedAt": "2026-07-15T20:29:39.029Z", + "updatedAt": "2026-07-27T20:04:19.470Z", "postProcessHash": "8fc33051be7fbcbd4071f1f8f18608be8078c1dc7f3a08767c484657e4721457" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.030Z", + "updatedAt": "2026-07-27T20:04:19.471Z", "postProcessHash": "5491726c91b815f6a9b33be76eb288c09b3d6d8131d53b3e8ccf294ccd8ff508" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.029Z", + "updatedAt": "2026-07-27T20:04:19.470Z", "postProcessHash": "c5150abc026ea45f90ac74bff01afb3e714b08e80506d81f8d8cbc99357071c2" } } }, "06149064632de824b0602ca94d0b515897b4e165ffee8bcc0d168daf9f1b41ec": { - "1a0b31374b10f2edd09202a4480f54cfbca83ccd2510cbf79a602a21c9b7099a": { + "dcd07c6ad99c49afa3e5d06d7df892bfc0a5c0e9b82c25dbf352642dcef89e61": { "ko": { - "updatedAt": "2026-07-15T20:29:39.015Z", - "postProcessHash": "eaf90d52fe2e0d02c0f863552355ada99022336c596856c0a52984c80b774437" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.016Z", - "postProcessHash": "006e152e6766a8dfc52408251bbe40d16f12ab2b6b0a082944eb899651790fcf" + "updatedAt": "2026-07-27T20:04:19.463Z", + "postProcessHash": "d2c57785158993dbe9a09ed3ce815b0b5e0338df10ed7494ec778f18f674b3a9" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.017Z", - "postProcessHash": "a3b590ddcc21493585152fe9feee1e2d8f862c5aecc5a3948d8640c0c15fc310" + "updatedAt": "2026-07-27T20:04:19.464Z", + "postProcessHash": "62be48fd6b7772928f42d539382864212747d7283d9f244ad049374ad3b51b93" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.463Z", + "postProcessHash": "c706282070bf4ca0ba94867ed39b7afbdfa4c696449052cf1cdc2389d6f35286" } } }, "06f95fa2b469da393c095fab7578088c6ebe42128c7e0b552bd24a719e960d3a": { "2def62f654cc43e4896eaa15204d864cea530a515d646fb1990055857d231cd3": { "ko": { - "updatedAt": "2026-07-15T20:29:38.123Z", + "updatedAt": "2026-07-27T20:04:18.909Z", "postProcessHash": "3fd560f718a34ea82747ce1ef0b826978eafc8074897dbc711cab736462a1f40" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.124Z", + "updatedAt": "2026-07-27T20:04:18.910Z", "postProcessHash": "5bdc5e933790fe06ae9a6dcc7d2a834c918fcf3d456ebc68b3f2f6202e4370c0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.125Z", + "updatedAt": "2026-07-27T20:04:18.910Z", "postProcessHash": "c44a39d5bf54169460a6a29481e9d78c727afce6e3a68443327f316305e485ae" } } }, "0b2e0b85b2b1aa149d0d9abb891f87f9ba21be584f9182bea8c37ce85c945f58": { - "d10c3f08e68c77f048dfcaf3f21a0837a6c195ddcf9928858adc9e0c37140a7f": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.051Z", - "postProcessHash": "d75e48f648e1a57ff539e898d49e2a75b7c367ce3276930bae71cacfd762230f" + "4325a06eb79b747f813152258e09739a4093252a79e69855f76e10b37d3cc0a7": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.480Z", + "postProcessHash": "3187f50d60b4eba9d8ab9e306ad851cb3c8a721842c7a61d0fd2521607ad6c2c" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.049Z", - "postProcessHash": "41a235ad1b9119fe2863d52568bd228333f8a7348ef862e1efed0421563a2857" + "updatedAt": "2026-07-27T20:04:19.480Z", + "postProcessHash": "b2a137f85f85fdf122fdba3c3170b7e89e1179e8830c7e7a2dcfccf821e045a9" }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.050Z", - "postProcessHash": "1d8fe9ed223db1c62cffa8c3350e2ade60b7e1d44371542ca3c93db41b1c3360" + "fr": { + "updatedAt": "2026-07-27T20:04:19.481Z", + "postProcessHash": "d94b4d2401a6202d6887430e78a0b2759cf043c23839f3f14d2ecae3888a7d40" } } }, "0e81e84bdd5385dfd56572636558a6ec2ac4e00c0db8b721da34f607d8ad51cb": { - "db13bf4fec300b47003b94d4e9bf8a8400292ea00ff7998146739d6ce766d16c": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.198Z", - "postProcessHash": "437748e6614ab8c5651195136596f16af9d3138ba25a2c1652f0f5a4392825af" + "89b084ed3d3e11a5db11ed59bdc0a0ef82c12cff82c4bbf394a2acb7b4ca6085": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.559Z", + "postProcessHash": "4f8e76ed6f9a6014eebd00326bebcddebb7b92cac8da666d277007c9fe708e4a" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.198Z", - "postProcessHash": "7ce87e5466400a31878d44fdebcce9c20a6957738e838d3a312160e9ac36acb2" + "updatedAt": "2026-07-27T20:04:19.559Z", + "postProcessHash": "a6ae89f65402b0ef1fc920c32961b88ef503cad5443f73545f6164706ef6eec1" }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.199Z", - "postProcessHash": "504805e0b61fe2fde2fa02af8745fe849e9e4bb4482409f2028e395186f72c20" + "ko": { + "updatedAt": "2026-07-27T20:04:19.559Z", + "postProcessHash": "82581b84a4e9b23655ec386b37880815625f61f51490830c1cf3f672bc77cf07" } } }, "0ee1902a0cd9a7d3e74864dbdac570aae0eee3d5c073cc529b8f0d53024ed64d": { - "65815fefe2385f25fd13ff81a9d5d05a06e001c8fc26ed0b18bcfe6c47d1a46d": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.162Z", - "postProcessHash": "44306f55b88f3b1fe51dbcb44fcad7d283e83f23c0805f74cf4a4feeac30b818" - }, + "03556fab6762e31bad5a930b896c5b9fff6ba405a5d5cc77c993b244c4945173": { "ja": { - "updatedAt": "2026-07-15T20:29:39.163Z", - "postProcessHash": "da9dd00ca0f9a4bf8e5095d9e6ff0740e343003af3979beb2a5acbba6f170363" + "updatedAt": "2026-07-27T20:04:19.533Z", + "postProcessHash": "c4e2e4503eb50486aac789bf8120fac5254be56df5be839c2cc7b4e3f9f5a60c" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.533Z", + "postProcessHash": "61d7a8f1caf30c744bcb9cf983cd5518d453300b6603eff1f2f22220a68ef2b3" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.164Z", - "postProcessHash": "f47895a2722617fcb116eeaf6f3abd90afe613c37ddee196a60ae83f24331d2a" + "updatedAt": "2026-07-27T20:04:19.534Z", + "postProcessHash": "b43d4696a8fa7f20b625f26582526aed619b767e0cf6b4c3a5a4f68a5f75fc22" } } }, "0f2e2be81c9e67e4de2bff54a9c23b9a696edfe2070ef345ecb34cce7f0c025e": { - "05e61e41cec72fc96221da8645e4bb48962de47ee0d70d333f4470c1ffeb07c4": { + "6847e7398de5f99e61771f5fa11225eaf4d5ee653bcab26231b4076ebcc420af": { "ko": { - "updatedAt": "2026-07-15T20:29:39.205Z", - "postProcessHash": "147f0421c7d930a5d05161b1b57cc5299cb22e6cf15fefaf6635a3917b9b6fd0" + "updatedAt": "2026-07-27T20:04:19.564Z", + "postProcessHash": "6f38b6f227ddc12f7457bac7c2a9e8c5e82a010ef78749efa60ddf95f4b3fe24" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.206Z", - "postProcessHash": "1de57face1df69c2fc4fab52f3c01659cae67e5b52e8d747bda3167890f48d14" + "updatedAt": "2026-07-27T20:04:19.565Z", + "postProcessHash": "8c949abd2842fef2b20a3f8bd5bb00c34007a0389d2d5b94723526f70d71cae5" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.206Z", - "postProcessHash": "c0898254c020c2450c761850c8c0b5c43e627b8cd92f3979f1282bdf334c7ba0" + "updatedAt": "2026-07-27T20:04:19.565Z", + "postProcessHash": "2ce42f458234d1a387c9369cde5a1c9e28a840b0aac3a7ae37a9ac80f807828e" } } }, "0f7d21fa5b32a8100ed88735b0340a1020fbd10c368273aff2dda1c461a17aee": { "c46ba3fbe35e7523d549f1f00dd1783354c5fc53572e0fc60aa033f0a6574e42": { "fr": { - "updatedAt": "2026-07-15T20:29:39.261Z", + "updatedAt": "2026-07-27T20:04:19.611Z", "postProcessHash": "47cb92470e3dded7c4c31e9b7097b09c60f31fc2950c5c425f5e53e59a20df41" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.260Z", + "updatedAt": "2026-07-27T20:04:19.610Z", "postProcessHash": "af6f793411d1431a70497d160a63f8397226d8fe4d198f22c37474a122ab99ce" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.260Z", + "updatedAt": "2026-07-27T20:04:19.610Z", "postProcessHash": "3765fca174369f9859480024f509c7be34c4fa1440c98a823e703e8f078f2052" } } }, "117b33eabdf6647e48ef2de42ee7e54983181a6b251cf4a4ea240ca41fa94cdf": { - "fa9f9c7c460bbb3cdc2309cb1ea6aa14e73bdf0bddd4957620d7d00f640d47c3": { + "0fd70fed75567b05c632cd79a4c59a673f6905cd9b843cdf285a5e9029f45257": { "ja": { - "updatedAt": "2026-07-15T20:29:39.121Z", - "postProcessHash": "15d97b308b95753e45a580aa400cf292a9c60b9c4f0304c4202113c31c509cfd" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.122Z", - "postProcessHash": "8148108e9ea83d8f8bd74c78e566801a0ed2e98bea79d1915db6f1cfc8a5947a" + "updatedAt": "2026-07-27T20:04:19.512Z", + "postProcessHash": "602b0f07e55708afece4bac46bdbd0e824ef09038760076461973d71c535cbbf" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.121Z", - "postProcessHash": "ab60e62557e7b4bebb80f6276809dae0f83f17a777dfefc3a2774ebcfffc1105" + "updatedAt": "2026-07-27T20:04:19.511Z", + "postProcessHash": "a3a1004235e10c7afc126f5a1ab5edd059958238ad02f69b72a9ef352842266b" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.512Z", + "postProcessHash": "59ca2bad3ad4fa65d956852ffbc1a8dbd0ecb99c84b2b3b6154b4df1516d763c" } } }, "11aabdc5f217e66ba1256f898eebe159ae7e3a1de36a1fba418f1cda20e1e7bf": { - "2b0ab9c7ffc3a88a89d11e34153849f1cef6c550e41c7fe31809e7c4278f8715": { + "43724c56fba516b8ebdbf5a490eed61bd69f0c45f24ce92de825021cbed7cad0": { "fr": { - "updatedAt": "2026-07-15T20:29:39.270Z", - "postProcessHash": "e44c5970576c9e078647881ceaef2f52de943c2e5b4e99eb6bd4ccf4baf2fcca" + "updatedAt": "2026-07-27T20:04:19.614Z", + "postProcessHash": "ffb1ea496c7af2e60894b2b9f476c86a3fdafc9458174fd1b1ea2543bc2e5d52" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.268Z", - "postProcessHash": "ae47dfaf73fe5eb20ed87cd5c46b774d86c260db1c8cd2c8f309745d2531dff1" + "updatedAt": "2026-07-27T20:04:19.613Z", + "postProcessHash": "937e3656f5132fed8c8c86135704755cfa93489a112481ce11a8de816ab22d0c" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.269Z", - "postProcessHash": "1f37cac4ff0cb4423fc08b9c06b3858f58e5bf45d4020938fca15690aaddc25a" + "updatedAt": "2026-07-27T20:04:19.613Z", + "postProcessHash": "3ce63cbaf7ed0376d1583c91e5a68ea9177734ee6674fc942e6fd896b9dfeb34" } } }, "170a9827887954c649eb9bf37ffede314c5be1b1bb0282a2cc9aeade817134fb": { - "a66861ff867e421178743a5f3f3d70e740653e6bdf737f0b1a4f95de9c8d8ce9": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.030Z", - "postProcessHash": "5561749d82943454164c052180bdb2f3a1a5be550f39bd3d65b05f8e905153eb" - }, + "9f2503c2545ffee1e357cd1187b61ff73a3802cffb4a438e8366b3a86e0b5ec7": { "ja": { - "updatedAt": "2026-07-15T20:29:39.031Z", - "postProcessHash": "d032383a3a62dca53b0eae66cb94b6246ef8eec6dfebb55207e2e1887b8d2f69" + "updatedAt": "2026-07-27T20:04:19.472Z", + "postProcessHash": "cff622988866a7248c94c3025853565a1ad1bbd57036af0ca13872ba5a9e275f" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.471Z", + "postProcessHash": "2177df89d65181b52c502e1d5f5d25eab8e97c4a6745a460d870da12341f46b1" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.032Z", - "postProcessHash": "94696f0fb086fbb1a57dd7e2eeba515d869e503b5beb390e47da4189678c31d6" + "updatedAt": "2026-07-27T20:04:19.472Z", + "postProcessHash": "b3eb66763be2acacce60ffc8caadbbd1326c28bc4c1490994f7975a03b2c4903" } } }, "181a3f661ebb38eec19c5dec2e2207da9c85cddc4515dcb492aa268a7f494910": { "cb73ede9c210041972c739de11e8e41e3e9fa98015106c2a680f58163d0038a6": { "ko": { - "updatedAt": "2026-07-15T20:29:39.320Z", + "updatedAt": "2026-07-27T20:04:19.641Z", "postProcessHash": "4b53c4bfa8e5b27bb8c7548cd10c844c97a33e9bdf78ee543f06dc72ee8ac294" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.321Z", + "updatedAt": "2026-07-27T20:04:19.641Z", "postProcessHash": "4017b7d09abef9e467f520e0728ca1e4935ff225a6a879596be5c0b46eb54418" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.322Z", + "updatedAt": "2026-07-27T20:04:19.641Z", "postProcessHash": "602a2794118f81e5aaf28d3a909ad12418591f794dacabba5137749cb625798b" } } }, "187bf1d6d28194df12e099cd3dcb9c8a778ccfa77467b4f39a7ebce4dd2df440": { - "71937990af5d36964b8f941877f2f1af1cebdeeb9e246f889859014b21e859b8": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.140Z", - "postProcessHash": "20aadbe3558b90ab27196a317173d62e118793508d8e0a0d5a9c1a3fa7e2e32e" - }, + "4ae054d45f7e81e223689cc77d35d589d7cd48b6bc1e6483956de01e84242b93": { "ko": { - "updatedAt": "2026-07-15T20:29:39.139Z", - "postProcessHash": "ee35037d4411d3ab7a03b35b8d70fc28d4a1a3601c826736aff5fe2d0f6f8bfd" + "updatedAt": "2026-07-27T20:04:19.517Z", + "postProcessHash": "f033249d1dec6b2d74a75225a99b06573984749d0106036a8d00f472ed76cd84" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.517Z", + "postProcessHash": "d3ae5398d523961a8246117c1d2e292316ce07a9f0fa18be7330af79d69263b6" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.140Z", - "postProcessHash": "4975c318d05e6e721cce798e67e4b0929cbaea5e854dd82bc629814ff47ef3a2" + "updatedAt": "2026-07-27T20:04:19.518Z", + "postProcessHash": "ed6eff26144d072a78528a44069b0e0d818dcb1a409cfd9728c473328bae5542" } } }, "1c3c5f7592fb36e6f45e7cf617a8365a27b9abf831b4685f22e9898641d1a44a": { - "4fa19ebc9ac20dae1897706823c1aed8c99a44761e770f56592a01c1c0d290e9": { + "96d2256b9f73f90ecbc4a412359e4150a71917a3782752531fb51a7aaeee788b": { "fr": { - "updatedAt": "2026-07-15T20:29:39.176Z", - "postProcessHash": "be5a95af11ea99a5882792dc139db5f53ed320f848c2dc52e36e08e0ccd262f6" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.175Z", - "postProcessHash": "53b76c65810e8aa194c038995ec64474278bc4a63833c4f1cc7d57c56326ec61" + "updatedAt": "2026-07-27T20:04:19.540Z", + "postProcessHash": "20e99cc0c9420a7a7d9ae9bc5da26563400b8b264be23e7808526fb543a233cd" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.176Z", - "postProcessHash": "48d910794ac2db0fc51594b8912bed5838a3479ccc0e091a85eefeba20701c64" + "updatedAt": "2026-07-27T20:04:19.540Z", + "postProcessHash": "7872bef8ec0a153ad032ae0f161e49af805ec231cb9e378d04aff64103ce6234" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.540Z", + "postProcessHash": "f7cd46f65343741d5633cffd0573ee863e4d7ae566a0dbb63a0eaad82f4697f0" } } }, "20daf18727ca648d98135de1fc7df3697dbafebb10f0622d75f2291c167567d5": { "b3dbe87cff9a6f17c2e1c3ce1f73bfd5a6b8471d6fd8a131ac025f414be112fe": { "ko": { - "updatedAt": "2026-07-15T20:29:37.610Z", + "updatedAt": "2026-07-27T20:04:18.588Z", "postProcessHash": "bd87ef7f3223eb6e2acc3dc281436a8407fd5b6428486abf4da22ea45bcb4182" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.612Z", + "updatedAt": "2026-07-27T20:04:18.589Z", "postProcessHash": "8d9413817738ff3ce1ee58f2762f78402e8fcdb176d4c839a9e7b5761c64ab68" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.611Z", + "updatedAt": "2026-07-27T20:04:18.589Z", "postProcessHash": "b949179a9d43626e8dfcc99ee493a80f37a6289003c80220c2888ffc7185c82d" } } @@ -10561,192 +10561,192 @@ "21bb7380768cf5f36ef65ff32344d518336e395a024c4e60642483779554d1d1": { "76b16f7458c90be88ade65d42a2d1f379837072655410894b2d8953d47e3fec1": { "ko": { - "updatedAt": "2026-07-15T20:29:39.335Z", + "updatedAt": "2026-07-27T20:04:19.649Z", "postProcessHash": "6c02a82283d909933bf65c7b65e5132376271769ad917f7e347370142f344b53" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.336Z", + "updatedAt": "2026-07-27T20:04:19.649Z", "postProcessHash": "e4d50e976c95f9b9b6457afe4aaf133ecb54e81e7dfb40be6629b6523549fa75" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.336Z", + "updatedAt": "2026-07-27T20:04:19.650Z", "postProcessHash": "eecd0533ab277cce00edb93277e731c90b237b40d603f9d7094f51a99a3a0b1a" } } }, "2681b31dcadf1af0d768200d831de310412c0b2deadd2d9857c5f6a62ad9e657": { - "2f0f98089a1679d4c42f880cd5693332087b0ef0b55845320dd38edadd67485a": { + "4de029b1df78e2ee3c3ecd0361e7d23638c9d4999432eb485fa5b15bdd06d53c": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.520Z", + "postProcessHash": "bc37e9b796b1cb053ef3d4bb65236940f5f480e5d59e971dc1cb455159a8255b" + }, "ja": { - "updatedAt": "2026-07-15T20:29:39.143Z", - "postProcessHash": "9caec0abb15597fce14c9ac656a3cbcbe3ff815abf8b83467f9b4c0112b3c17b" + "updatedAt": "2026-07-27T20:04:19.519Z", + "postProcessHash": "db4df53eb150096f209c978a272ec7a3eb69373b24db63f5252a6b2bfa678557" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.142Z", - "postProcessHash": "2b34aca47bdd246ba95a435cf372f62e7243e32f318db1cb68d7ba7e82e483d3" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.143Z", - "postProcessHash": "55d99830a1796d377d9f9a18be615be8a1405ab7ef9a38a441b276ad5bfef3fc" + "updatedAt": "2026-07-27T20:04:19.519Z", + "postProcessHash": "e481d38d52f810b7ee3e56fd75f584631d45a3ca829c8890f5c0e407d6d5561f" } } }, "26c5e633332c304c43ba2b255b7ccd6f6e1ed4676eee49e11b8cccda84c2d21e": { - "4cda3cb8045436a1a621d6c39fb697cd735a21345e59c654947f763581009335": { + "7dc6c22a80b2be9839135edda2ba1ff58ec5b749df53778def572f17eae4fc0c": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.700Z", + "postProcessHash": "86428accdd6e9704d8cc36626d6617b766c0c343c05f066c0c64af009cca9056" + }, "ja": { - "updatedAt": "2026-07-15T20:29:39.416Z", - "postProcessHash": "6e7ec3e31fd8523b9bd14452b0b8b50cd02b2cc68ac6810be7d7659caf495a71" + "updatedAt": "2026-07-27T20:04:19.701Z", + "postProcessHash": "e5b90f6a3c117dadf92df0b8850fa93faef5e9c72db8340aba0809cf190090e9" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.417Z", - "postProcessHash": "0531bf35346eb5136f03dbc1bc044a6855281724142645c4e55238c5be0cd245" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.416Z", - "postProcessHash": "75cd28c5ec67b35fa4b5785302179c5aeaf7acdccd8cc3d763ec8593eaf0702b" + "updatedAt": "2026-07-27T20:04:19.701Z", + "postProcessHash": "fe2b8e43547a07c08bdee3a55c1f61404ef8e5fbdb54a8e0ef4815649af7a351" } } }, "277ba27959555b7b1009d332986eee2614c9e5fa210a6c498b3ca4ad06319ef9": { - "901f63163a441fed46eb80701d736c9cb807466285a330e13839cab0ea153a8b": { + "3d6a9743c82c68c1cbb3f036ee12f3b5eb783b745cacdbd849723cb2828e32c4": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.481Z", + "postProcessHash": "eba59e84e971bb8a49c9b227259184a276dc445e01d49920e5cf1c5b0bed8b0b" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.053Z", - "postProcessHash": "9e0bee571a07e9cc1afa2b05bf2ce69ebd5ae7920b9bb43e3197af9b60f09823" + "updatedAt": "2026-07-27T20:04:19.482Z", + "postProcessHash": "7bddf25702b23be7b8f89c3ca407f077bf46045d4a82ea12dffeb439c62f26aa" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.052Z", - "postProcessHash": "e064a1c95b86c31830d245a4ed06a6128b112dd8cb921147887ac52a429b605f" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.051Z", - "postProcessHash": "52e471ab2b3ec615d0f4293d9191d34432504ba2f09e9d77dede2c2fe7bc28b5" + "updatedAt": "2026-07-27T20:04:19.482Z", + "postProcessHash": "19fca9ae757357cb3da6ca55dffd6039d769211bcfe5855513b3e9c9503adae4" } } }, "286db4787bf487da09b0a4f24bf4e0086f3f957f3bfef92ecc8397964f86712f": { "82bcdd65595e6afa8bd6090149f7d736ad277b9547c36c1d39cd040c63e4d6da": { "ja": { - "updatedAt": "2026-07-15T20:29:39.316Z", + "updatedAt": "2026-07-27T20:04:19.639Z", "postProcessHash": "81a13816baf09ea40247fd36c4428ac79a0a69ca8b16ba28b1a978de03cfe33e" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.317Z", + "updatedAt": "2026-07-27T20:04:19.640Z", "postProcessHash": "f11d42af494418cb2855e5bc2ce966a33bdc14b3134941c070ea077d1846e056" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.315Z", + "updatedAt": "2026-07-27T20:04:19.639Z", "postProcessHash": "0f6c549612926237f52099e2a3a955c13e36b162bf187fc3984412be30e028f7" } } }, "2bafecdc9f05e19e7c60143dd5d1f2e66fe421d11f381d898c3bd60bf8be14be": { - "dad28eb35759eb8a2abff81b5932acef686134ed581b4a6ec790aa19f8714ff4": { + "0779917cb1ee7079c96225b196b1f76cbaf6b24805bbd0189522937669028b62": { "ja": { - "updatedAt": "2026-07-15T20:29:38.136Z", - "postProcessHash": "a3fadbeb02aecf79460f96eab6683033687940be5d1bd9ea2127314390d5575b" + "updatedAt": "2026-07-27T20:04:18.918Z", + "postProcessHash": "1400674224a87a25e0eaa30e26e314d3c548c9f35ebcdd87bb566fdcb946bf25" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.137Z", - "postProcessHash": "bdff5c3909d1b57e8f2164109320b509a2f606baeb7f4f85f2c68cc46514c26a" + "updatedAt": "2026-07-27T20:04:18.919Z", + "postProcessHash": "4230d7c8eb37a658f569ff1aef2236b6722cf5427473658297700932a5d1b183" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.136Z", - "postProcessHash": "3677bcc707d586b644f00a640195bd42fd2dbb77955a87569f8d975a2cd2b606" + "updatedAt": "2026-07-27T20:04:18.918Z", + "postProcessHash": "92bc16ff12bbc28b2543dfa2ba247c56757182fbd17601400e4e1151861346ae" } } }, "2c6cf33d3ef6c7569331d291bf678e38dddb764b1f18d627ceae954385b8771e": { - "4e10b8e41ba3ac0f3f9d24de808588997d21fe2b96533749f5072505d419f6cc": { + "eaad845eeb53d0994f41e04dcbfd40ca33f513763c3f59d84afe9bd8878da4d2": { "ja": { - "updatedAt": "2026-07-15T20:29:39.104Z", - "postProcessHash": "c7dbe2745c4aaf46f8dddc077be2f9a7a4fa1a9c96cc8c15eb54b444f0e599a1" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.104Z", - "postProcessHash": "9ee206f587e8bbb9529e787923b0f6d49a9ecbc186add10a02fa2cad48a5e198" + "updatedAt": "2026-07-27T20:04:19.504Z", + "postProcessHash": "f1b5d148f328773867e4c1c47fdd89b0585e5a6e309885ac2a78cea509835466" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.103Z", - "postProcessHash": "c7dec0d73ee9fafa75df3bc833b4374b0b05a1f8b44af68aad6a8db13ade6735" + "updatedAt": "2026-07-27T20:04:19.504Z", + "postProcessHash": "6e71d60198bea2f5294cb0e0162040749a044b0ebcc2eb96c21ea07f21c05a21" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.505Z", + "postProcessHash": "27d2aaac269ec5e05cbf0bdc14c4d6a4f6983dda75f32984f37fa2369f85198d" } } }, "2d2e69e0f0bedfcfe6673bff46a7d95e39abfe054c60e6708b30a36d8233b515": { - "7187b9dc0313abc1bb080d3b2e9bf5a8d4e4b45e2ad2fa7f75fbd7994526f070": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.127Z", - "postProcessHash": "501c7940c0020932089c584d1fc2c68d765af4d0239e50da9620dcd6c9b9d167" - }, + "99f66b572050c440ccf890088c22e0166e5fbc276d38a73a3833d442607109cb": { "ja": { - "updatedAt": "2026-07-15T20:29:39.128Z", - "postProcessHash": "b16b0ec68c0fe3b62f3b1fddca24d40c49eb94734f70912c3481e7543a5f2b57" + "updatedAt": "2026-07-27T20:04:19.514Z", + "postProcessHash": "110faab8f071969aba588ba2a04cb8e6d7f95fa11ef222ec49a7094e0b81a6b4" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.513Z", + "postProcessHash": "520c8911cb18b4cadd32bb0004ef58df418ea90a2acebbe071f788b0f0d59903" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.128Z", - "postProcessHash": "20e5d25366327d4850e7b729cbc77603fa5312a8bf0852ddd75d03c014692971" + "updatedAt": "2026-07-27T20:04:19.514Z", + "postProcessHash": "e28150227130440aa1117e2870822628d41ab4799a1ae47b4bd7bdfeeab452a6" } } }, "2df860dcec8526d612ffdd846ad463e091db1daddf0bc385f4542d7cbfb48dae": { - "f3bd359085694184f5780c65df8ac5903e0f042c328a8818ef04acac2afc8f82": { + "e3d83c5a76aad4d735c6db6bc1d8d09b8c117dcfa5024727b002bdc650f31426": { "ko": { - "updatedAt": "2026-07-15T20:29:39.107Z", - "postProcessHash": "a7adaa3b3af1002f088375a3088446b020d2864312cb628528a45e42601e01ba" + "updatedAt": "2026-07-27T20:04:19.506Z", + "postProcessHash": "3a34c48e2dbb5cbc282800e903b74d5399e2d3ee7b4d4a5af4a823b5581e1fa1" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.107Z", - "postProcessHash": "12cb37b5c9064d19596e62380348444c81ca2a15eff97a74d8ce542bbf19635a" + "updatedAt": "2026-07-27T20:04:19.506Z", + "postProcessHash": "4a86eb3f8cb15e4a19f1b5ae82fa7b5bcf27a972c3f9c131d1ae73f7fdbb0ef6" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.108Z", - "postProcessHash": "297c3f85286e8b43cf82336cd297e3b3f7d0774f9a6ac75f8831414fd539bb59" + "updatedAt": "2026-07-27T20:04:19.506Z", + "postProcessHash": "d3a110f71c0fa21a3a1142a5097cbd18cfad372a92a9c88a626eeefcddaee51c" } } }, "2e69da02dad4356ab7fc2792d47220386c648b9b0b5d21bd61a152e04d963cf7": { - "a9c3931ee28eb426a35e119337604ee7a95d07eb03ef5d0681d8847a2b8763e9": { + "c0f8d7336cfd80c25420bec4eab0fb9cb60b3d0a2987b014e8f35e4ae3a9d2dc": { "ja": { - "updatedAt": "2026-07-15T20:29:39.102Z", - "postProcessHash": "86287fe800eecf22af1dd56fd49ee73cb9579677e9eb30552f8ff67eea80cf1c" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.103Z", - "postProcessHash": "a993b2153b9b24e631642ef45ddb37284774f57903b5a232fbb5bbf3ab816a69" + "updatedAt": "2026-07-27T20:04:19.503Z", + "postProcessHash": "7855a47127746746792d96ebb1e8415816fadf7f668cf667c561019e7430406e" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.100Z", - "postProcessHash": "23ae30fd3bdd31f56d43cc9a2eddf27a24c974686719ef5db4410bb9c8786f9a" + "updatedAt": "2026-07-27T20:04:19.503Z", + "postProcessHash": "a7f660c73491b5b419236a0917301f95ac9a62a52fc6f73dde9f2b170e8bcb92" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.504Z", + "postProcessHash": "4ad7674a626c3033e8137450bac471cadeb2c924cce42029bb64ee947281b9ba" } } }, "30608e4f3771967d566b66a494517c5a73d4b50d548ad57967049a1f6b66208c": { - "19538ca73e1db6aca407a7bb7bdcd0d3820aaf9adf3d4f196628eb8e01761080": { + "b6e951aad4d0abd2f25642e055ffaf56402f2bf4351afd6e5631c33227f1d463": { "ko": { - "updatedAt": "2026-07-15T20:29:39.210Z", - "postProcessHash": "a1b04e3146ac11fd90dd46145f743a9b60b94a8dc49b9635bc9819dcf2daccfc" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.211Z", - "postProcessHash": "4874aff364a5243f2a559a3c46c692743e45adc12bc322878ced93a48f92e6bc" + "updatedAt": "2026-07-27T20:04:19.570Z", + "postProcessHash": "0eb1216e4c1979df128ce0f6654e90b790570941d88947b54f63f9b573383f34" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.211Z", - "postProcessHash": "e8b343914d3675129475df91eb679cc3c18b5d74f7274c9617ca5d812234d20a" + "updatedAt": "2026-07-27T20:04:19.571Z", + "postProcessHash": "83f65159ba86688e7c6d8d7cd968935e809883a083ea6ab604953601a2bd4272" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.571Z", + "postProcessHash": "19eada3d03d0c10457928fa49e1f8fded8de695b71fd25d878d4f695fc67d4c6" } } }, "315226d959bdf7d5efdb9997dba7d3d96fbeee46f2549d308affd6e4939419df": { - "5e92c894b50c64389ffca49cc5ab822bbcc3bb5530562ec58feec684bf130e3a": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.227Z", - "postProcessHash": "43a0f30021a9a9f0e31b0dc37fb5f0fa1d9d733b118b7a5f66600a5aa730ae11" - }, + "b359cae334d45efc49f97c5158132871effdeba9c4a1d1cc9486b074f148ef10": { "ko": { - "updatedAt": "2026-07-15T20:29:39.227Z", - "postProcessHash": "f5b5219abdfc64a787b39f3188540868970ad2459e02daaba494449021f12dcc" + "updatedAt": "2026-07-27T20:04:19.590Z", + "postProcessHash": "a050b461c8e21492a2d064d5f2ac5050320c4df19e0af0c6de7392b7b137d125" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.228Z", - "postProcessHash": "0ae7f9fea29c755d9b8743276c6dac226265a2b87bc3071ae9a42e17a0c0c783" + "updatedAt": "2026-07-27T20:04:19.591Z", + "postProcessHash": "327da470469d31250e5915794e3d1fd7c577cfbeb26f492b8775f0358d60bb03" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.590Z", + "postProcessHash": "1587f9229e8e91563454f625dd743241781a41ecc3a6511bcfcc562a53f68182" } } }, @@ -10767,33 +10767,33 @@ } }, "36a68ccb46fbf7d912169c6be2befb777c2b71d9688cb326eb9553d5b08e9b2d": { - "2ea6857dba24377ab036768895f489f70f829061a55495ab3ce5d84683e0feda": { + "9b4569f96a2352af07dfbeca5793081aa00003396b815aa295f5b723426ac686": { "fr": { - "updatedAt": "2026-07-15T20:29:39.219Z", - "postProcessHash": "325a683c1cebb9591fb88a73bf4a93d1eccdc26f3b77e143d1bf167157f0e2a0" + "updatedAt": "2026-07-27T20:04:19.579Z", + "postProcessHash": "26109e754e058d5112fc5df56c6ac602452385c6713d696b7fe524cf2f820bc2" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.218Z", - "postProcessHash": "71c9aceb71517520af36df93a40168fa61b33292ef3801aec2b6d73ce97327cb" + "updatedAt": "2026-07-27T20:04:19.578Z", + "postProcessHash": "5419b4d78640c6079f9c58c375a8aab420ea5ded886e0165d3c6db93de3ff230" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.218Z", - "postProcessHash": "53b7316ef67f7c8b7e3cbb667dfc6f8250c91783f1ca4dffd89b64f632d4473d" + "updatedAt": "2026-07-27T20:04:19.578Z", + "postProcessHash": "9170cdbb0220ef4d7198c7f8c26c5dd958514cc6cc8fe11685deff8ad91534da" } } }, "3a27b5fc5e46db8a970af912581f0a7d48e8d49109f8c4fcfd6ff75d2e5a91c5": { "d1965edaca87af61e77a40f69044bdbf47116287ca33808e961a04224dfe6984": { "fr": { - "updatedAt": "2026-07-15T20:29:37.991Z", + "updatedAt": "2026-07-27T20:04:18.830Z", "postProcessHash": "cd205cf8c8dc88d21391f13db05c54a37429a4b255d61398685e123e23c2ef51" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.990Z", + "updatedAt": "2026-07-27T20:04:18.829Z", "postProcessHash": "7d4da78362f9faf2edf06656f8ce540e881cf5b3a604cf0875bfc720ad099e76" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.989Z", + "updatedAt": "2026-07-27T20:04:18.828Z", "postProcessHash": "b8e964553f503b50ea6b26bf455bd9ba41e54fafb3a79d996e286dfbb1e9404d" } } @@ -10801,159 +10801,159 @@ "3d4eefe7265f59efc4de78308ac47bde09aaa32822def44313dc0d1a811b6d8f": { "a4bbcd1068a81e461d591ee291726fcdf71875744032bf9b16054307ba459839": { "ko": { - "updatedAt": "2026-07-15T20:29:39.196Z", + "updatedAt": "2026-07-22T20:55:47.312Z", "postProcessHash": "e36c344b0095d2206d86902c116270513ea8276902542c3f9680c6c06d777085" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.197Z", + "updatedAt": "2026-07-22T20:55:47.312Z", "postProcessHash": "9f3e49134b48faaf7d4d627d1c1cb85ee8c23eaaf30c149ce17eda6bc3cbca07" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.197Z", + "updatedAt": "2026-07-22T20:55:47.313Z", "postProcessHash": "66e9233ca45be17591c5a270a4b7893ea3c3df906914db5b2f7d09affdf7d3fa" } } }, "3e30df8082b19837e2fab1ebc6f3a33f91d9e86ceb9ff2ec39ce778ec3f11ff6": { - "825215bb29dcc54b26d1193ff0d37a1319ca3f10486b29dc405222ee241103c6": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.076Z", - "postProcessHash": "69bab58f255f808955b66ddb3627722fe30b8c78f5a525d8744a789660bf9e6b" + "916f2a51f289addb28a6ea3c53214820167397a2d90a1be9302fb4d745a6d233": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.492Z", + "postProcessHash": "c2a2f74dcae7336609d2a4d24aa105a1f2f7c8051188ba2518595ac20b14a1c0" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.075Z", - "postProcessHash": "fa49941f62819c2248d282ddc649f8f8fe73ed4e82c43024feb0f5a1541548a6" + "updatedAt": "2026-07-27T20:04:19.492Z", + "postProcessHash": "61d64cd5d863b1edd2fe14293d4e789eee4d78b70e220dd57bc1069c882ed8de" }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.076Z", - "postProcessHash": "b739f4075fddfd66208e7c083154818d4c5cd8bf62d6e1f922b97c4fdfcc7136" + "fr": { + "updatedAt": "2026-07-27T20:04:19.493Z", + "postProcessHash": "7b83e98ea1af48148c960451df11a1ae2c9c5d3ab71fcb2b46931bc76891b89f" } } }, "3eb5c1414e86b0977ac41c5d6af2150c79a55a8a3a3b507a605eefdd0ead9106": { - "12ba51b84557b514e96a2b83965a32775e6ad4f0b53791c0f74a27427d2e88b3": { + "7598a0b629a57bc2f40a50a42a82a2c8daf147363f68e42edc4b87b75ba9df2c": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.496Z", + "postProcessHash": "6319f155698e79801e8b5d36e6178b7193a918689bdc2ce43de492f613383fe2" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.083Z", - "postProcessHash": "1cd1e73779387bc681989ae425dab095e6ef0631467658a46347df70204b816e" + "updatedAt": "2026-07-27T20:04:19.496Z", + "postProcessHash": "5fe72606de5a4832a0bd5d9420f72a78181c13cbf3c16be4fcdaf2ae49929e2b" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.085Z", - "postProcessHash": "fbe6d1e7468eca2bf01a3d761a1c2a5843c3828b43bc73284a9688adb71f8213" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.083Z", - "postProcessHash": "6ff7d2ef89bd9dd2a6dbabebdb67443b3a67d40e0079e9146c76ba0ff85ca95e" + "updatedAt": "2026-07-27T20:04:19.496Z", + "postProcessHash": "db7b614f0b24c1bddabbe43f49993db3e02a4b2a00bd334fc84d8e9a54e318f4" } } }, "3f4c4ae8a3e6c6a856b2a0f96627912b8d46f021bd81d51b6d19db1be7bd4f76": { "44271916ea296df019c325c367edbb9f6560c67e2971ea58e79bb8467d05d211": { "fr": { - "updatedAt": "2026-07-15T20:29:38.120Z", + "updatedAt": "2026-07-27T20:04:18.908Z", "postProcessHash": "c591dcc8de90f5a3724987800bc4b7d2ff5fc69215feef97ad48d923299c5807" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.119Z", + "updatedAt": "2026-07-27T20:04:18.908Z", "postProcessHash": "85d3e85dc5db939254e51896f7110e8de096bcd72edf062280af01bdcb2fa141" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.118Z", + "updatedAt": "2026-07-27T20:04:18.907Z", "postProcessHash": "017aba36f5e05d60344a03d5262f364a860ad346b592c02cce4eb534a6fd487e" } } }, "3f6787d16969ca29094900affe143a7fc686cb78daa92d142fa5f72d22874cde": { - "f8b7913efd6bae0d20df0360dc31438a4664ae848242074bc51d96f98df6a46c": { + "84cd49131eb777495b8e27c451293149b16396530ecc9fc4f3fe6e0587c302a0": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.625Z", + "postProcessHash": "b3aae76bb87b46b8fa2ab6f5fae3537995883ef52d7c3ce20ecfec7601b474b7" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.285Z", - "postProcessHash": "c2da027233cff07ece364b049a248df34e88d0f9672076e6a52fe526d18759f8" + "updatedAt": "2026-07-27T20:04:19.625Z", + "postProcessHash": "f5cb8de3d7ea972efcedd64185ebbc5ab5bf7efb26efd98ed02e1fc9170079dd" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.287Z", - "postProcessHash": "be5d65d4afdf5693e288a0fc1dcbd5e4777ea8305407daca40a970d86fca4bc5" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.286Z", - "postProcessHash": "d3438804550fed50309aec2abcba3d545723d1e3544fe86ec3b70d99a623b8be" + "updatedAt": "2026-07-27T20:04:19.626Z", + "postProcessHash": "727b68f9a74003db3e1fbeb1d0e479749a5fe2aff27d19a3e7aa4d33c3b850dd" } } }, "40546a6e902a1ab28a4db1526c100c4fa841ac5687af73badd901535d9d44085": { "b5acae0dcae6373586a55b5658696fe7ebdb9b096038c2acff74e048eb9087cb": { "ko": { - "updatedAt": "2026-07-15T20:29:39.011Z", + "updatedAt": "2026-07-27T20:04:19.461Z", "postProcessHash": "9d2c73593aba37d8d059b7efd9bb075ba09db5d47cc0ea362ee1e7fe7e4a9bbd" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.012Z", + "updatedAt": "2026-07-27T20:04:19.461Z", "postProcessHash": "3c99ae8ef92fd960c13fe7c898ba1bc7639b0d122b626f09ddac154c650e9572" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.012Z", + "updatedAt": "2026-07-27T20:04:19.462Z", "postProcessHash": "60eb84d7288c7bd141bd2e5c6e93d8075e05232f885be0dd9749a7cef51f3146" } } }, "4064b406f00dd0501e7df5c71e31bee38e2dd9fc8e699363b0a14af99c88875b": { - "5ab52448bc2ff17e1ebd2cea43e86989acb3548e5935474102e27efd6f74de26": { + "8a5bf6f499651c2cd93c279442993e68bd2a512236a8bbdcedd6077488ecd698": { "ja": { - "updatedAt": "2026-07-15T20:29:39.151Z", - "postProcessHash": "308c799c9d54fc0a4f03aa768468b3e434dc57cdf2222be19359d08dbc5894f2" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.151Z", - "postProcessHash": "4011ea6b8de709f86cfe51a074cc183d3e801c23cf27d6c2b3adbd65ff524fcf" + "updatedAt": "2026-07-27T20:04:19.526Z", + "postProcessHash": "4b96989b4a23db4c9ab05ad77b10d763e6360739b022021fce91d83a0535e1a0" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.152Z", - "postProcessHash": "a1d93c52313c27a3323ce896434d67b8d51225eed902cd30144cf2f173972846" + "updatedAt": "2026-07-27T20:04:19.527Z", + "postProcessHash": "42c5f29bcff3f876c8e767451fe70d6b1097031d41522bd3678cdb8d3a7db48e" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.526Z", + "postProcessHash": "79ceaba3a1751c49050a5c436d43b2cf45f2026ea3acc16c68342981b54e7f7f" } } }, "4119db4d8f896c4d01d601bd0655e930173c4cabc3de80269b4ec295e88103a0": { - "b70842c4a8a3191729692d795cb908560f0455b39c057a5f962338770f98fc6b": { + "53b6fcb67de35107450e9ccf50c310f8200ce43f3e8a0a3b58d15e8a97ff9a94": { "ja": { - "updatedAt": "2026-07-15T20:29:39.375Z", - "postProcessHash": "b6264a760326c0417bd1e08093041bd40adce6f2952ffb6b268257ca4dbb0672" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.376Z", - "postProcessHash": "264d5a1ba8b8d97615b1d00ca6b618338b992934f64d7942f8f4e2f2908147eb" + "updatedAt": "2026-07-27T20:04:19.677Z", + "postProcessHash": "8c1a208cfcb60d3e7e27ce1e33c4508ebde7eefaa48c10eec2e92832c8549467" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.374Z", - "postProcessHash": "b6e3079cd4d321616701391953489912234fc6baf383b2bc86e9ad553e233d37" + "updatedAt": "2026-07-27T20:04:19.676Z", + "postProcessHash": "63a59c2e7e88455ea5b38075fc23c29584272a0218dab7aac1e258d30f84d7a9" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.677Z", + "postProcessHash": "6327d56416cf715d44547d78e2d48edb88ba01fddf82277d442b0c4ce423158f" } } }, "412a5fdab91bc27d5841784cd9551650495d504b3d83b4cb651e1672c9c542eb": { - "08398067de96f541019eb35d514f5c8ddaf9a50a8e6b5e88c34f75edff509127": { + "aff1ef5189820987bb702091255eacc33e9b9b005b3df6a0ea94f7282854c694": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.655Z", + "postProcessHash": "cd8349c110cd352ce4218a89491a8bc5ba12ec0f1c71147d3b6999e9939381dc" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.343Z", - "postProcessHash": "7b37472f452ebcca5590fb4cc9aff4c15e28e7f36bf18e570a0dbbed018a3a11" + "updatedAt": "2026-07-27T20:04:19.656Z", + "postProcessHash": "45f26d906a9b0a8dde617ceafe79f24d21db0821e426dd761509ca6090018541" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.343Z", - "postProcessHash": "f2600dca9187d9166308fa016ec7c726106b57ccf506fa1a72eea5e55c1f5c01" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.342Z", - "postProcessHash": "be074714fca680d0d4d077785e6bcf78d50de52f77cb996e4f8bfaf941042b38" + "updatedAt": "2026-07-27T20:04:19.656Z", + "postProcessHash": "ebfca84a876033395b3a9fe240fa29050c27d2322588b155bdd27171d7da5bf7" } } }, "4325b7da921b661f393e293c2354e64cfef6fd6b350e93d08b78507aecaa04e2": { "884f7d8032370c026d7e6f23b21bd020bc06b013b2cee3a52a4ccee180aaa521": { "fr": { - "updatedAt": "2026-07-15T20:29:37.663Z", + "updatedAt": "2026-07-27T20:04:18.626Z", "postProcessHash": "340a18234e018e78159723d5eb9c8886789509e0eea9fae05729b01f46ac330e" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.662Z", + "updatedAt": "2026-07-27T20:04:18.625Z", "postProcessHash": "6094d7efa9dea8b89d566d708e58d709771d52fe5017549586de1b0b70be111e" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.662Z", + "updatedAt": "2026-07-27T20:04:18.625Z", "postProcessHash": "7597a9d2165d36c3b5fc2e519b31d8ee9c3854e254995fa3c40a9e72a5d46e07" } } @@ -10961,15 +10961,15 @@ "464ad5354e3d82c1a6107b8f9c09aaa0c733de0cf8628f93861cec12464feeaa": { "8145f6683d09247eab8ff625fcbd9b305a878ebac5b818363e204efc72de0a0b": { "ja": { - "updatedAt": "2026-07-15T20:29:37.633Z", + "updatedAt": "2026-07-27T20:04:18.608Z", "postProcessHash": "8c57d57d05b7a3ee42d1cbb8122ab61a212ac1715e61c0fbf8ba2cbb30177ea0" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.634Z", + "updatedAt": "2026-07-27T20:04:18.609Z", "postProcessHash": "c2a5fc635244a78523f7fd86d8870233cfe467ae66c740659dae8990b4d07536" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.632Z", + "updatedAt": "2026-07-27T20:04:18.608Z", "postProcessHash": "0ca3108938e596c530c74298267f406c5b05df7dd46b986ac98471305ae28be8" } } @@ -10977,47 +10977,47 @@ "4a1e681e1f405a15b2cee429d4c0e7f1cc40753844f4e7760fbb0afb83205ec1": { "dae423ef8f1cbaa08a4aa399815dfaaf6d47b9991d21a61cf7eee6ddd176c152": { "ja": { - "updatedAt": "2026-07-15T20:29:37.788Z", + "updatedAt": "2026-07-27T20:04:18.706Z", "postProcessHash": "0fa1147516c75465dfb02b6a2c2c23fe3aa09914c1d9d1b26ff88793dcac5473" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.787Z", + "updatedAt": "2026-07-27T20:04:18.706Z", "postProcessHash": "f86dc6f1ce126d476b4aa3ba414141ea3f2ea2d6cefb9501064cbaa217fd9de0" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.789Z", + "updatedAt": "2026-07-27T20:04:18.706Z", "postProcessHash": "355867be47072ae90ce70a56fc0f26be27674491edb0acd1b4b00b18fa6cd782" } } }, "4a51cad26cefd3c8dacd7dd915fa0807117ce7fddb739a36ab147204d8e785a9": { - "9c4ac4abbb06fb5e7dc763eee16a194abe8be715e004a77e922bf72304ece1e8": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.066Z", - "postProcessHash": "f5c21b7b07b1d25c22b28340b20198834ffefc2ff95de75b1276273fb1e69bcd" - }, + "75d5fe73ce90f4c0299736bbed52470ade9d82f4ed99d5c6b024c634878704c7": { "ja": { - "updatedAt": "2026-07-15T20:29:39.065Z", - "postProcessHash": "2f91dd5090effe3fbc64da3044550d64b0341f59985c21a2e7c44cbd7c95da65" + "updatedAt": "2026-07-27T20:04:19.487Z", + "postProcessHash": "e563e12854eac4f5afba146b488b7173a3b2676b5988a39e27d0a119d535dbb4" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.064Z", - "postProcessHash": "27c175d412cf4a1cb16b76601f36021427be42129696d0f3335c549a5051af2a" + "updatedAt": "2026-07-27T20:04:19.487Z", + "postProcessHash": "de6ff33549d65118eb992242500d508dac8a0e8172a501d7356f60c010fd60c3" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.487Z", + "postProcessHash": "cfc609fa11c557876b343415a576ed7ff66a599f02efc46f004e5a23b8b42315" } } }, "4c8f879c30d05aebec04dec0f494a11c9bdb424dab9b8dde10db62f9b893610f": { "441ab0e4131cd4e8086e5b8346ea83f58cb38c62b6dbf16f5a8a1ec8256426c1": { "fr": { - "updatedAt": "2026-07-15T20:29:39.396Z", + "updatedAt": "2026-07-27T20:04:19.690Z", "postProcessHash": "147a0bb1db74ce7815734e30ed374a4024244dfacf2683dbc3e7f6756647f8a7" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.395Z", + "updatedAt": "2026-07-27T20:04:19.690Z", "postProcessHash": "bef4bd21c666e54d1422ca4fc6f00cd4d6a59b56de388888d04d1c08e08f7ca7" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.396Z", + "updatedAt": "2026-07-27T20:04:19.690Z", "postProcessHash": "e9647a19abbd9642bc461ae4f3b2da39d92cd756c0839bb7b1649495502a7f3f" } } @@ -11025,15 +11025,15 @@ "4de89c385f337b810c0809c7de8f9d95b5b55034b2c10a61e03b0dbd5e788d3d": { "aa91210c4d881ab74def1a55160428cfa792d482755973e93f4abee9d9d01f99": { "ko": { - "updatedAt": "2026-07-15T20:29:39.249Z", + "updatedAt": "2026-07-27T20:04:19.603Z", "postProcessHash": "ec91fd0a4c6ac3974eed5380ea5258d94dcc2061d07a1bee45812c58bcc9b62c" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.251Z", + "updatedAt": "2026-07-27T20:04:19.604Z", "postProcessHash": "311659428c05cfd86d847700f674a8f7cfec18a76bc393a10b9a3758e7e818b6" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.250Z", + "updatedAt": "2026-07-27T20:04:19.603Z", "postProcessHash": "e07b86a4b3d634a440254bf650ec5df1ac6204c2b8c479ecbda87535e6adb5ed" } } @@ -11041,15 +11041,15 @@ "50688d12ff5a5312c6222aa2a7c36892f8634d6f95a70eb182117ad5ec522783": { "a68ae5a2cdb8d423534e9b9b7c5e0742b139da2cbfdd3b8e11e5cefa4e3420d7": { "ko": { - "updatedAt": "2026-07-15T20:29:39.336Z", + "updatedAt": "2026-07-27T20:04:19.650Z", "postProcessHash": "9f66b1ff20831b0187a371d55ec58fff97a84c22aad4c62cd02213f88487bbdd" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.337Z", + "updatedAt": "2026-07-27T20:04:19.650Z", "postProcessHash": "94c28f666fb1ffc64a2b544d4c242b8ade22c1e7e71b8e74fed06921dd61c942" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.337Z", + "updatedAt": "2026-07-27T20:04:19.651Z", "postProcessHash": "625c8745eb476555aaeda252cd8318bb54fc3e7c98186befd06f8174e6a78f21" } } @@ -11057,159 +11057,159 @@ "53c5533d0c4080e0f002699e96d8fca580b0072744b7c65e0f4b997d24d3dded": { "dfd6030600c739ea28f9f2fcdaac26730f37117c0506cc281e950b17ed1611ff": { "ja": { - "updatedAt": "2026-07-15T20:29:37.669Z", + "updatedAt": "2026-07-27T20:04:18.629Z", "postProcessHash": "9b7e25ad871304c241c7b3b69b95dd2da6a51dea5f5c21af58bdaa50bba3d56b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.669Z", + "updatedAt": "2026-07-27T20:04:18.629Z", "postProcessHash": "722dbde9111064f3faedabc8e96c975ce51efb5dcf90dc6b063ab264adf08c95" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.668Z", + "updatedAt": "2026-07-27T20:04:18.629Z", "postProcessHash": "41581b605a339add99796a5782d798b61c3a48da9ca0c722f098f634f336bf29" } } }, "555d717591bd263ed97eb4ca46dc313b65f9e6dc44fb254783653c3231664aca": { - "5c737082a2e500b535c8515cc1161a2709908dd09cb8e9198dc1d0235e36bf28": { + "3b667ce1b74d2a259a61fd969e459db872f67b7a75a1873c145c0301996b9014": { "ja": { - "updatedAt": "2026-07-15T20:29:39.205Z", - "postProcessHash": "f271a83dc15303317c27a7d70bf65ba774b5149bb659aa34a503a381b6173a8e" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.204Z", - "postProcessHash": "2e12d9db87468a2e3b4a18510c5a83d964f77e3ed4885e98bc169a2b3036611b" + "updatedAt": "2026-07-27T20:04:19.564Z", + "postProcessHash": "a3fadff388e2a0ffa981562a4c1e108e894b1206daee8691058dc9fff8298fa0" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.205Z", - "postProcessHash": "9313d83d9acbaca4c271d6b17742bac08c29e49a2e4ca3e948286ed1df097536" + "updatedAt": "2026-07-27T20:04:19.564Z", + "postProcessHash": "ed63f12a836240cd53954f92e3a4cd5adc1fae85d565824f9fd37dc6a7ccf98f" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.563Z", + "postProcessHash": "a2eb6396bd8b29e96161604d8a45e5ed186fce38cc72f37231dd4cbb945adb5d" } } }, "574c8726c17634f2d1c3cded2b854e0e9efdf5e3254d927607a21eea8d84c559": { "7b47c5be0f19b7d4b142ef1c08b72f8fcc12b559bc170a8665d24114294ced4b": { "ja": { - "updatedAt": "2026-07-15T20:29:39.338Z", + "updatedAt": "2026-07-27T20:04:19.652Z", "postProcessHash": "03a920050297248a18f5eb6cfb28392057f2fd96687dcb17de336a09bf4576d1" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.338Z", + "updatedAt": "2026-07-27T20:04:19.652Z", "postProcessHash": "0459618520bf89165a25ac314014c6d9052d2e572f7158930d96908383a5d733" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.337Z", + "updatedAt": "2026-07-27T20:04:19.651Z", "postProcessHash": "756bc6ad6df9bd5e5b452c27d921c7e13611ec13486eada214d9acdec9fe3a12" } } }, "57607da9d847f06fba9a9b9b93b2b6c04b696a197efb409dd269fe62663bead8": { - "d85c3eef7aa0713e5cee154c7afb14e81bc22285cf34e02968f250be690690c5": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.072Z", - "postProcessHash": "4172877c1163ca73576994bcd34abb602dc41834baaa4c666c0789387211be11" - }, + "811505473d913f0622f364fc3bc85bddb9dd6604552cc9bcda14b94d5ba6f65f": { "ja": { - "updatedAt": "2026-07-15T20:29:39.071Z", - "postProcessHash": "5a62aa90b09103796e3e30983fa8ad03424d19b416daca06bc94e7dfd32bb63d" + "updatedAt": "2026-07-27T20:04:19.490Z", + "postProcessHash": "155daf7b80541ff1473d24f510e536e004e5e046de535049182b1d8b1dabd880" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.491Z", + "postProcessHash": "69e2ec0753f268e650c4e27ab8c1820eb1cc212b9e8a62276874bb1137929287" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.070Z", - "postProcessHash": "902449fdfb1c2bc3f83261761f2d0acd161153458f351d3f36bed0876a5061e6" + "updatedAt": "2026-07-27T20:04:19.490Z", + "postProcessHash": "220408495cfaa0810431874c446774fe015debc294758a4d90eafa0be8ee331d" } } }, "57ae46546d656f261dc2db58defab5380840e458800b971d16524de6cb092470": { - "3e40a7649bfdff139ee4d252b1ceb048a923fef1fa881add599008e39174215a": { + "e2a36b5037830868e3cc024a685410c9f7c00d6798103313242d7ec4809a0069": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.486Z", + "postProcessHash": "8d0b7061197a3106154c5eb50f27a9a7195fbf0f17363dce559a1f4a3875a37b" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.061Z", - "postProcessHash": "6dddd555420cca550d42e74aa003c5032dfeb4c8632743e28e5f6fb5c7821ff5" + "updatedAt": "2026-07-27T20:04:19.485Z", + "postProcessHash": "1218f3e4430a5b0404a81e42ca6719e6b40b0678199d2648fc770ace1aa7b60b" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.062Z", - "postProcessHash": "9ee6f079a772c536173b6b1179a7430f6c65c8fc653eca5e947364b2d124043c" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.061Z", - "postProcessHash": "7aaec45a38db7d73b66584ebe094ba065a9bc1defbce04f04f77633857a13209" + "updatedAt": "2026-07-27T20:04:19.486Z", + "postProcessHash": "e0b0879009d51ed497e2b2bc5afcbf608c1293d076b19b69aa82aade9bd21564" } } }, "5acf9433dfb51ff37aa5a39787e7fce42278b4cc17bd6d2d5f27de1c4db84893": { - "3a2a8c6d3c62b5b2d603068b49838049d1fb3490e21e06e7d3ffa15e5d796569": { + "4e13db232db38bcb2e4fcb3ad55fafc9192a6737ae054eb4d621f6f5f3d14e1d": { "ja": { - "updatedAt": "2026-07-15T20:29:39.141Z", - "postProcessHash": "69f81bd16607bdf2d51cb6e892301e7d8c88b4f6984b97995daee22f8f4353b6" + "updatedAt": "2026-07-27T20:04:19.518Z", + "postProcessHash": "ceb7a16d3d699a274387afdceffc96a376ae0e98a67ed96010afffd8a176d111" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.141Z", - "postProcessHash": "d8f010a1049d306e005cf56d220e574c551ce598dab561384db3178a67839d96" + "updatedAt": "2026-07-27T20:04:19.518Z", + "postProcessHash": "03ad9637c46fc86b6f572a785358d95e2e6e20fcf61b39941d2649a6e03d672e" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.141Z", - "postProcessHash": "b0a6158c17a1790cdd0e179a2c96070555144172dcbe6cec3a606a5760b7bf91" + "updatedAt": "2026-07-27T20:04:19.519Z", + "postProcessHash": "81fa17ef6a3b4cb8c059edadad5b608549f3a858cd874471b468b9e675e20ef3" } } }, "5aded7e95b0db341e0b1739bb8900f5cf19b79765a9590fc4917b6e99c397e54": { - "be40dcc8c1c5ab443ff535dc76cb3f451d2395a1bc313993b183775e202c9044": { + "cdf9041210a92efad7674f8cb8b1e1e01b39f4ae5f746f67e09e2d18dc40e661": { "fr": { - "updatedAt": "2026-07-15T20:29:39.289Z", - "postProcessHash": "c9e9d2494a7124aa32d9a269017af844607dab48a8fe3b8fbc9fa97e2e5cf111" + "updatedAt": "2026-07-27T20:04:19.627Z", + "postProcessHash": "a12d3ead3778c2a27e687eff3c26a9ff05e45e8b49c72b45272a7f5420ab8528" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.288Z", - "postProcessHash": "369f114126abc72dfa5820ec5443c63991428af554c9c87688cc95b16126e017" + "updatedAt": "2026-07-27T20:04:19.626Z", + "postProcessHash": "8ef33a00a42cf8cf087c29fc897452053d50426b8425b374d16e3ad065d0816a" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.288Z", - "postProcessHash": "dd103e0f913a4200b15045e71d594162d1a6a3d0e24d988b14809814d6ddd5a7" + "updatedAt": "2026-07-27T20:04:19.626Z", + "postProcessHash": "b893be478daa48a3b9b4f37a6225cd3b952966f1c1c448dbcd5e7ddbb4e16ea2" } } }, "5d77171c63ba318cdbfd1457f64b333275b180240c2cef335c66b4d342d97a71": { - "cebda6bec5bc5aae88975ef77ddbe8fc9ce7cfdcf3598a767ccf57462b2f299a": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.117Z", - "postProcessHash": "bc26f689441130225c9da96db80b402506e2a10b41934a685b52618fa8b7a94e" - }, + "30812bde1214a89152774ba2ead91135caef2ee29424b8e4fa884e14ad80b8b4": { "ja": { - "updatedAt": "2026-07-15T20:29:39.119Z", - "postProcessHash": "cf2ddb8369e1b0699e05fc63c0ed743bde6f010da0bb3016613195bed3b41392" + "updatedAt": "2026-07-27T20:04:19.511Z", + "postProcessHash": "3b71dc200d5cbff5c17703f5b74eeed783bf7175affd0ca1dc540695c7826997" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.120Z", - "postProcessHash": "6de1816c000857dad7c701bc93e841818859c668fd9941683cbf7fd7a276de02" + "updatedAt": "2026-07-27T20:04:19.511Z", + "postProcessHash": "3aa074fe721f76d9a1f049d43376dfe3d9a4430ddba8fe36ea92a70e4cc64326" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.510Z", + "postProcessHash": "583924b8175f3d74d44d1cb0ea590695ee36331b8ddc0a1dab7e7845b46aff55" } } }, "5e22ccc96b88898f9bb55831e28dc80349333feecfb04992d2b5739740af8a4f": { - "fad4a7ce9b8abc0189621af3fcfe14a41a8b3f3ac37ffe39ce535ebc66763773": { + "ac2012bc7070bec80f2bcab72bd19602b9559fe0443694394f2811e03a95e106": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.474Z", + "postProcessHash": "da9e3d74bdfc43a5f6f43ca8a9483c6c8cb410ae46be028b7d171a95a399967d" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.038Z", - "postProcessHash": "7f97728662aeb2d45e71dd7db32041de2b4ee1ab72059653ef269c0427a0e9fe" + "updatedAt": "2026-07-27T20:04:19.475Z", + "postProcessHash": "823cb357f85515090508e19f7111a2edd42c6b9903bd49e5c3f93356c837175e" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.038Z", - "postProcessHash": "9990a931181b0d8571a5b83ca2c90bc90004994b0cd63d06e1467b7394e3a9d5" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.037Z", - "postProcessHash": "d077adb0b47dd58d49aad5c137bfab3ea86ae7417991d76d364591505aa54c9d" + "updatedAt": "2026-07-27T20:04:19.475Z", + "postProcessHash": "99f2fb5ebdb3120c88ee38891f982165a30e094c9dfea7218c43d8f9aeca96c7" } } }, "5ee4b021a7d0fc6908af2bbfa10d6bf85d2e06f981889fb4eb9c64dbdca35833": { "1478b3cbbe9f7536f8787402313b0daa8eda84b2ccad29551cfc011859b70579": { "ko": { - "updatedAt": "2026-07-15T20:29:37.427Z", + "updatedAt": "2026-07-27T20:04:18.458Z", "postProcessHash": "0a388b1f83c0ca1de8d98c1de3c4e3f015471e22c06b308dc1b12c67613da3c6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.427Z", + "updatedAt": "2026-07-27T20:04:18.459Z", "postProcessHash": "d663fe93141acda67722cdced8d8aef389e8b84a517ab845043e83faa34ab88b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.428Z", + "updatedAt": "2026-07-27T20:04:18.459Z", "postProcessHash": "7a2fae562de57c2377feb01790fff1a158bd4695b1fb1837e69081117303df09" } } @@ -11217,47 +11217,47 @@ "641be1038dbc9bb32fc6e40fb9e61c18399a70e9d5c87332c1e7da6e9fd9bf5b": { "b49dec75755026895713585bea1cb6382d172787e0b420a7106c17457a78bd3c": { "ko": { - "updatedAt": "2026-07-15T20:29:37.509Z", + "updatedAt": "2026-07-27T20:04:18.510Z", "postProcessHash": "212a8c91eda6e1acc550293e723ce0f9a6b61031100327ef6605d6b329dd9427" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.509Z", + "updatedAt": "2026-07-27T20:04:18.510Z", "postProcessHash": "5d8dc540acde8a7e489131bbde0fb4da9a9b871a54cd20bfdccbff97691b33a2" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.510Z", + "updatedAt": "2026-07-27T20:04:18.511Z", "postProcessHash": "6a23036dc0030136f5e581c0d126d97b53e2de2a80aae40990bc07f370121f80" } } }, "649e531632ce5c7df59de307c79dfe3547a457782d45897301f770c31f460301": { - "5c65e348e3ef5e458891f738a5bb7264c194ebe75d5ebe037f5e499064ad4c08": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.035Z", - "postProcessHash": "675a677b27b0ba449a6bb27f8044a69593e8844ad65595461dc1f62ebc639420" - }, + "a5b95676157d7c23484213b39e735128a8cffd339a1994da8ac58da0138cca55": { "ja": { - "updatedAt": "2026-07-15T20:29:39.034Z", - "postProcessHash": "6f5b1d6245d89e79d70b31debba101a3166def83e35ac3b0cd4c4d1288ab33bc" + "updatedAt": "2026-07-27T20:04:19.473Z", + "postProcessHash": "060a283c1ccebdb5dd657442b29dd570c7f24c0d45e4c4c17073afef1e14b229" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.473Z", + "postProcessHash": "fefb1abe06d9520731a3af6f0dcefbd49aa950c6b5b15acba83af4419000dba0" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.034Z", - "postProcessHash": "5482bd8bad310115dacd1e585a90cfbcb7753c7c1ef96dc18ddef9846d90fb68" + "updatedAt": "2026-07-27T20:04:19.473Z", + "postProcessHash": "bee01257861a074af50cf7babec5def84b0292eb2f0b532ca667f5c6bd07bcdf" } } }, "6757186d8c14e7338a28616e7f6362ba9fcadba0c2d93eeb03b0826fe67bb1d6": { "c84b4d629417d0c52b25eb57e7d3c985636ef1397f83fc664e91399aa02a8961": { "fr": { - "updatedAt": "2026-07-15T20:29:38.132Z", + "updatedAt": "2026-07-27T20:04:18.915Z", "postProcessHash": "5c1db346bd24b22711eabc6af584b7a480b526241d6267e87f8047ee6fe1e0ef" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.131Z", + "updatedAt": "2026-07-27T20:04:18.914Z", "postProcessHash": "d97913c6333e262de2ff803fa0d5b0703db0301790340f72538dc4e8a2a35b06" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.132Z", + "updatedAt": "2026-07-27T20:04:18.914Z", "postProcessHash": "68b3a6218b1f7035830525a8f576c9591077553686c6f1836624073dceddbdc2" } } @@ -11265,47 +11265,47 @@ "695ae2dd2941986bf1b81882e1702f0adb7ae2c904ec8517f94703a202c3d1b0": { "fdba9542e288489b0eda5def0484ed81da39812840ebbd1697fc8163bb484efa": { "ja": { - "updatedAt": "2026-07-15T20:29:39.027Z", + "updatedAt": "2026-07-27T20:04:19.469Z", "postProcessHash": "d5c0f75a082a8f5fb693b45075080bdb69e9f09732e829cf152ead4a2330956b" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.028Z", + "updatedAt": "2026-07-27T20:04:19.470Z", "postProcessHash": "8bcb391422414738027aad2f718d13c2c3b77447a6a42b5b76956d462e56dc0c" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.027Z", + "updatedAt": "2026-07-27T20:04:19.469Z", "postProcessHash": "c48a301c991bbe5ff3d7fad810731723f8cabdbaeea5a4af9a8a4f7d338f7e47" } } }, "6cdb09b3efe8a42e3decb377df75a6a46f0cb45ec7bce5754bdec20a4a4fec84": { - "d1e4512aec5b4f9bb1c5abff7a2ec59b93266c231e12b26565faaabc586fd8a9": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.132Z", - "postProcessHash": "360bdb95b4cde44de0ed7813b476545073d114baaed38805bb9f476bc5350f23" - }, + "c71119eb285d1ad176db8fe77f6931d3ab3c423beebfb5e2c69f364212be83e1": { "fr": { - "updatedAt": "2026-07-15T20:29:39.134Z", - "postProcessHash": "15e17b9bca03ba40caeab1288f897961945066f2fc206fefd29179536c4beef8" + "updatedAt": "2026-07-27T20:04:19.515Z", + "postProcessHash": "a177fc9af28f9b7cc571ea1adf1c8755d6f14a26a9c54d99e93c3ca6e7191734" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.133Z", - "postProcessHash": "a0614b2c754da2a27adfaaf06f0d3130eb30444fdbddd03b389a9cc6e1af4ebe" + "updatedAt": "2026-07-27T20:04:19.515Z", + "postProcessHash": "79ee3747a85f35786394de864e77168e577871981f8dcc40077d17ad64cc0ed7" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.514Z", + "postProcessHash": "3ddc8c8ce9808db8c4d667b00a0d11f3de4667a080d33fb61914e75ce0827c04" } } }, "6d521aecd9017ac4e1937f9c79bf0a5471393fd93a8e9b3834b615ca9b63c0b1": { "bb7567561ca742a6bf0e127f6b6faa5b74d21289b1e3428d74c122fed16d520a": { "ja": { - "updatedAt": "2026-07-15T20:29:37.619Z", + "updatedAt": "2026-07-27T20:04:18.600Z", "postProcessHash": "a3ecdd58bf25245f469a8c12a9ad5f604f05e951da51993b7f6d764b20676464" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.619Z", + "updatedAt": "2026-07-27T20:04:18.599Z", "postProcessHash": "6379eb182344620aee0740be653abb7f45e7ec587ecd849965ef9de6df5b7eb7" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.620Z", + "updatedAt": "2026-07-27T20:04:18.600Z", "postProcessHash": "0ed275064fe5513188da15ea52b8694b9732a128382512ab2a0f756542fdb0e0" } } @@ -11313,79 +11313,79 @@ "72524c90b4cf3d84f33cd00c6337b37abc858ef41d637ad61f035cff7eaa9810": { "661f926647286788e58a60b2ad90f319fcf5c1a4784e249fe3c737d9d0de3de3": { "ja": { - "updatedAt": "2026-07-15T20:29:39.153Z", - "postProcessHash": "47f28db53402b7ad617b6185c25758e67f87c88da0994a966043e6dd9fbed0c7" + "updatedAt": "2026-07-27T20:04:19.527Z", + "postProcessHash": "c962f7b5294b6687bf571224ebf3e3bce2e9915cdecce736cb563b13821587e1" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.152Z", - "postProcessHash": "df66b999e199aa19a35a3e731e854bc75e0794ba5c681f948324b55bb56dc936" + "updatedAt": "2026-07-27T20:04:19.527Z", + "postProcessHash": "cf9661d034666f55ed98b730836f2810fd0758a277656b0b86817b3215d63596" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.154Z", + "updatedAt": "2026-07-27T20:04:19.528Z", "postProcessHash": "151efd603d4efb065ee491ab6a321d30b1a11f8ba10025cf992a72653085c232" } } }, "737fc121c67401480cab9499ade44ed22d9083fa5e6aa291bcaee63ff32e6d69": { - "b7d6cb09b6851a9fd15d52e10ddf457ef4a9edc645afd4195fe61e349d5e86d8": { + "11128e01f4c0a109661a56beeb99ba196c0af4b22a1fcc2dc263ef3c13b51d20": { "ja": { - "updatedAt": "2026-07-15T20:29:39.043Z", - "postProcessHash": "e216f7fd6b2dcc381bec3598f6ebdf0061bf441396ead4c2a7fda34a1afb5293" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.042Z", - "postProcessHash": "a1b98a13bc13f57388393698807224822d4cbef7ad957a368479a6fe26176c35" + "updatedAt": "2026-07-27T20:04:19.477Z", + "postProcessHash": "163795b9fb226ff53cffd3998349298c98247d3f9530d241af3c5b6400873bd4" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.043Z", - "postProcessHash": "1b0b80eddbd67867cde4c9ed2fbc29bad61789ce4e4f068e5545fbf5bfd6901f" + "updatedAt": "2026-07-27T20:04:19.477Z", + "postProcessHash": "9489357fd5b124a662cc89de76bf61f1b501aed6ce1b2a7f78e567be0cde1e7b" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.476Z", + "postProcessHash": "d7bc93595c6a3f0d70a24446cbab4772a010829cca356aa358591411d9b6980b" } } }, "77952e8ec4917fa4d30bfb4722f6fa5cfaf428b2b707341e8b02bb7f48362927": { "1a864e82a650138f7cb83cc6cc187c88a78cdfa01f58b98d46d794c2112a730d": { "ja": { - "updatedAt": "2026-07-15T20:29:39.229Z", + "updatedAt": "2026-07-27T20:04:19.591Z", "postProcessHash": "c2023789631169bb2f99002cbaa4a9333fe8fd7da5c3d8b83d5a8ec5d0b8f192" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.228Z", + "updatedAt": "2026-07-27T20:04:19.591Z", "postProcessHash": "0d009091464a05470cccd6ef78ae8019ca70198206f59335e5c9d528bc509200" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.229Z", + "updatedAt": "2026-07-27T20:04:19.592Z", "postProcessHash": "eff1adcbba3284a36c3d0f3b529437c88c6ba27fd669a96e659b2f321a604ec8" } } }, "79304ec82680fdc5cd15ec1611e33e0430b08123489a326d9d3a08a4624154bb": { - "3922a80653dd3ba0062b0ea6d6eeecbab865d5e3c42771dbf86df11d408ebabb": { + "a70f91428ea98b441a05f1269427632c1e395ad743f3cd9d3303b0dcf7743c7d": { "ko": { - "updatedAt": "2026-07-15T20:29:39.036Z", - "postProcessHash": "75a9b8e75ea4383530ed9e869383a19b18ef265964144007085843eb2552882b" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.037Z", - "postProcessHash": "433fd2061385555ad3f3c8329671b001593f0408d2fba1ec7855f36aeef98d7d" + "updatedAt": "2026-07-27T20:04:19.474Z", + "postProcessHash": "50917d2093475a3b4d64f95b4fbba3473f5397bbe2398b708a4ba7fea42eae4a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.037Z", - "postProcessHash": "1b931cb036f77b06f1f09e306a767d5a524e3ac3632663b5ab30c872b6f0e048" + "updatedAt": "2026-07-27T20:04:19.474Z", + "postProcessHash": "68d9e67d85c4da4f7c1cf7adac107459940ceb8ebf1d0c7594eeff8ac5a2becf" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.474Z", + "postProcessHash": "9460eccdb923eba324f0d84ff5a30db2985918bc8287bdddc5b27525a01d14ee" } } }, "88f4f4ab3cf1a4dfdd47e8fba2aef55ba1c0d3edf687aa8d05192bd81d8ddab0": { "033d41fa27a7d7849652720dc9403eb0f5bf46c430dbdaa9517306293b79773a": { "fr": { - "updatedAt": "2026-07-15T20:29:39.409Z", + "updatedAt": "2026-07-27T20:04:19.697Z", "postProcessHash": "a539b19d3980953eff842c79b857fd85774f4765e1d5452bb3a5d51d6fba9f34" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.408Z", + "updatedAt": "2026-07-27T20:04:19.696Z", "postProcessHash": "c83cbba6c7345ec54cf5ba89857da1da12cf779e0a68e3c5e9230447d821258b" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.408Z", + "updatedAt": "2026-07-27T20:04:19.696Z", "postProcessHash": "5d473270f640ce56c138a63110eaf7e1c5b3585b3f56dfc2dd56991ee8ee6ffa" } } @@ -11393,47 +11393,47 @@ "89e3497485e5aac68622625b99092629dd2b33b7639215069f79a2ca02ff4835": { "18db215ac1b715652b85190e90a4e58522f569cf7864c36ce52611098cdfa813": { "ko": { - "updatedAt": "2026-07-15T20:29:39.013Z", + "updatedAt": "2026-07-27T20:04:19.462Z", "postProcessHash": "c5e06e68861d80f6cef152ba084678b497afcd7c293abcf6c1b40770b70bc40a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.014Z", + "updatedAt": "2026-07-27T20:04:19.462Z", "postProcessHash": "8709b594fc69e4fe147624878e3ade7b7ef7e22bd7b4940fd5b75771cf7b19b9" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.014Z", + "updatedAt": "2026-07-27T20:04:19.462Z", "postProcessHash": "d1f45328d42a958cb0f66d62b11ee0edfc1350f37d452bdf675eb9fe7f02efc3" } } }, "8ca5495c2c8bb4331ba7c150e19dbd3c6f19da4d0a5b1d2bc6026db680c5ceee": { - "79471d0a75e11f9fad5b78ae39aa12d53a15df18e4ea16b5a178fc31087a25f4": { + "7b8261ed707cc9d764a9dde6ab04a924e7aec3fc9775f188679da89542746fc8": { "ja": { - "updatedAt": "2026-07-15T20:29:39.045Z", - "postProcessHash": "810319b828918f7a09689ac96bdf542daf158d51d9546a567bf4b78397c2c767" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.046Z", - "postProcessHash": "c4029cc5baa439597b49cce377a012dd5c207dbf95fd252547858f4efb2204f8" + "updatedAt": "2026-07-27T20:04:19.478Z", + "postProcessHash": "d6a2bff5d5e566eae913a69b4a6f749159296dc6b7f5c15887ebefff8c520275" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.044Z", - "postProcessHash": "d436a36f0fac424e084164a2aad41b2063d1b9210f2c6781af86b417d7672bc3" + "updatedAt": "2026-07-27T20:04:19.478Z", + "postProcessHash": "331236087964d8bf3c2bb8ef1f9b870582250838464ac184ad4d03a50126b148" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.478Z", + "postProcessHash": "a9fdebfb9b9eda2ba52d0d7dddda4f162cefc7f89d0f94d18b47bbd988826862" } } }, "93150d209bec11d7684eb86a301fdcc2fae7f18405cbf8e30652591b3f277fe5": { "fd6651f91eba3f8711fd078f96e8f42d520724c18dc535cb519d80ed7559ce70": { "fr": { - "updatedAt": "2026-07-15T20:29:39.024Z", + "updatedAt": "2026-07-27T20:04:19.467Z", "postProcessHash": "481496837ea804e282ea127c256df62be6acf191faf421874c6898c2c8c716f0" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.024Z", + "updatedAt": "2026-07-27T20:04:19.467Z", "postProcessHash": "570c982c1e626cc4467e01e566e73a8931672b589602370c2532196b22380adf" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.023Z", + "updatedAt": "2026-07-27T20:04:19.467Z", "postProcessHash": "88030b3f817f4d324fcfe5a48dc1cd0f781413e2318b1d5ffcf30baf650a8fa9" } } @@ -11441,15 +11441,15 @@ "93d13f735998e1237e5e3e31956c0458e0751553ed584c9d584bb51447745c6a": { "e04df5be1b5f4ab3f48429cdf065cdc218e308edd43fd536fc95b29b7e11f58b": { "fr": { - "updatedAt": "2026-07-15T20:29:39.428Z", + "updatedAt": "2026-07-27T20:04:19.709Z", "postProcessHash": "6a5cff8211f1c3c26dd3426c34ef4cb764d1d0d7ee2a0fdf3e5686603235bf29" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.427Z", + "updatedAt": "2026-07-27T20:04:19.708Z", "postProcessHash": "a5eb931984b0582ee1e943fcb34ece20b0057f03785e3d04582892f6b23b61a4" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.428Z", + "updatedAt": "2026-07-27T20:04:19.708Z", "postProcessHash": "fa5a66be0e6829d8b238dd9338724a34d119140e0fa659b6d9639e4d6de56332" } } @@ -11457,79 +11457,79 @@ "97fcce29ad76b811c38f71e39daee69b2bb0b2fdf3c5b05b75e0ddf9db597947": { "1aa9589f86a78f23b4ba857f6f397b78dcc6d4c1c19a35a2c715bdd4fbe99425": { "fr": { - "updatedAt": "2026-07-15T20:29:39.413Z", + "updatedAt": "2026-07-27T20:04:19.699Z", "postProcessHash": "248095df81104bf4fee69659447d551e7f668bc66c90e5c8421e602aae7e2879" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.412Z", + "updatedAt": "2026-07-27T20:04:19.699Z", "postProcessHash": "ae89199cc0f16be38ebdc25b6170865281a287d6ecfdc7ed23e8ebd4ac58d97a" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.412Z", + "updatedAt": "2026-07-27T20:04:19.698Z", "postProcessHash": "6a182b898505957788fd49be1c951b35fecee95747b6c17a0a28b7f645bbb4dd" } } }, "99890b0cfd0fe4aecc48712bc87ee09c0f2de982f21655a99e75ee6839a2fac8": { - "9536a8151c1e3c054d0e6d50d96073446a53d4268cb1ce67cf78b944e67d34fb": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.271Z", - "postProcessHash": "46137c6e4b039a3128a5fceac140701f644c4a3e04af7f1e3582939416e0dc94" - }, + "d286728eb28b5a2a8f5bcce7143db9fe62204119e3b0828d480621eb528de986": { "ja": { - "updatedAt": "2026-07-15T20:29:39.272Z", - "postProcessHash": "b77a23ca70f9682688401d6ade43a7921a70db727dbfdd483182ccdca343ea77" + "updatedAt": "2026-07-27T20:04:19.614Z", + "postProcessHash": "f6c891af11df46052eb33e655c2ca527dbc13b7f416f48d5b4d6540ca3b669b4" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.614Z", + "postProcessHash": "aaca6c5a1ac045fee02ba2c8680c4199f34f216ba92a06c2b58e6e2dc62f2dac" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.272Z", - "postProcessHash": "02b5f0268cf6b0453976f9263b1989928190eec2cc7c1d5395353dc56bee78aa" + "updatedAt": "2026-07-27T20:04:19.615Z", + "postProcessHash": "2993772e56d9cc40207de946f2505b722a7bf8400d23fb0a09784309f22fb5b3" } } }, "9c78672a154aec57d695c5cf2090245b35ba8c3baaba4072177b615b67397512": { "fb2154fbabe21c333d7ef0149fecd8712fc24c41aed0a9a8cc4bd70ad9155b93": { "ko": { - "updatedAt": "2026-07-15T20:29:39.314Z", + "updatedAt": "2026-07-27T20:04:19.638Z", "postProcessHash": "774ec35954ad7f32d458f8db01e3fbdf42dccbf117a79ad75753774db0d8bbc6" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.314Z", + "updatedAt": "2026-07-27T20:04:19.638Z", "postProcessHash": "c40ad42311a56a67565e055bbd5fe113fad0d3489a602dc75c8bec6ce7fc76a0" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.315Z", + "updatedAt": "2026-07-27T20:04:19.639Z", "postProcessHash": "20b75cc2d827cc73cf078b9e370723a6f3bdb00805cefb43c53c0631dbf69191" } } }, "a6bbc2eafa80ced4fa726855b758e44f06cb7541ba0cd581e6da4731dc732640": { - "30060ea9872e4cf01246ee2a6c0bf254fdc5d6fa2d7ba89101892133f1109f3d": { + "98cae9d6e753f5e82f8b481b9b8bb25041c95f1651f10b88af0a7b69f0ae7e81": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.656Z", + "postProcessHash": "9d837e759977ddcd98509e3c8179356c8afae6c09459ae1f01bc7df40c9d691f" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.345Z", - "postProcessHash": "ad3c67afd3a9ec7c8b923d3f2a3fa3cd26800781af30e70bd8e35e2c2000dfd9" + "updatedAt": "2026-07-27T20:04:19.657Z", + "postProcessHash": "ed609350190fa2cd98c8679028b76608e963858c96867f97ce5e4c465aee01b4" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.344Z", - "postProcessHash": "fc28a02243bccb7e95b33fa6d1584f379028a11646898590c46f6d9615644d2a" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.344Z", - "postProcessHash": "1f8f71726b758b21eada8328f495899630fa0aa74d75bd2f881b17dea8b86637" + "updatedAt": "2026-07-27T20:04:19.657Z", + "postProcessHash": "78e6149309049391f093ee5a7ef7d12e5a4eaa3e02703a199194326529ad3f99" } } }, "a95a049040c27b036b4411111632b08ddb56d648045b52b6b1cb831f4fe66342": { "dd23641cdcb1d0138dc3474d8fdc20ff4f26c44b3e257d33a854d4bbf5ad1640": { "fr": { - "updatedAt": "2026-07-15T20:29:39.435Z", + "updatedAt": "2026-07-27T20:04:19.712Z", "postProcessHash": "8b662ef9a4e60683e376af29e447db36af4df6c50a4272581b5d134882f2a3a5" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.435Z", + "updatedAt": "2026-07-27T20:04:19.712Z", "postProcessHash": "7160f4171f83f959b7099314905d889273d8bd234da3f3a3d46e912423abbb41" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.434Z", + "updatedAt": "2026-07-27T20:04:19.711Z", "postProcessHash": "973b19f22559a0ad023e9a73b8a6947b0bc728ab360ac966035a2b4f5071348e" } } @@ -11537,111 +11537,111 @@ "a97a84917a72bb0ce4660bb32f88573bb3642b1e83a322cb0e117005fa562628": { "46c4f8993f9c0cf92b5c7d75a001ad5d210d09c3b3bd6b7cc4cf793c36e14cb9": { "ja": { - "updatedAt": "2026-07-15T20:29:39.397Z", + "updatedAt": "2026-07-27T20:04:19.691Z", "postProcessHash": "3fd36d4ed0de25b88fdc279ea80a8df9edc4b39c908c25eee1fb73276d9fc516" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.397Z", + "updatedAt": "2026-07-27T20:04:19.691Z", "postProcessHash": "1034a66c3aead9d8e63e1c9c3f6f02280fd396334ca36058cddc81db97343b6f" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.398Z", + "updatedAt": "2026-07-27T20:04:19.691Z", "postProcessHash": "86716b81323bd9c0e3d17943d8dfc76b53cd6de9308312ad6581199044441a78" } } }, "a9e84f620f681f473bc59b0a4fcced03843d8369f3b452a37e86acfa932150b1": { - "f0da6a4675f0383002da3f1f89a388551f8704b2bea49664602dea450fee8fa2": { + "86d58946b9a81615120fa8efd606120804ab98eb28afe45ae26540189e45680e": { "fr": { - "updatedAt": "2026-07-15T20:29:39.064Z", - "postProcessHash": "f415d9ea61d2536b2f360bb30e32d3625cfd0b671ea899a7b832e93821731770" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.063Z", - "postProcessHash": "c9c630fc89448c0c5ade48eff25972b8a6d6eddbd7ffcf362953aa2b615b6fe4" + "updatedAt": "2026-07-27T20:04:19.487Z", + "postProcessHash": "8de00cb77df84673646466e04f36e2e15442d88bd6ce1a24ba6b355033321d1d" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.062Z", - "postProcessHash": "b0eec5826c8c3a255c1b4cb982f5b239e514bf451d625c074cb3abc6f22b2507" + "updatedAt": "2026-07-27T20:04:19.486Z", + "postProcessHash": "388ea7a6c61c9cc6d32e761fe9772788cda756d0a1e3c484866c09981a728399" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.486Z", + "postProcessHash": "c13c49ed7360c67f8b7b88e5f179f91aa2671cf84eb7aab6633f8040149f78d5" } } }, "ab15a4ed00333ec5e9e9b7d099f7ad1a46cfc7e9d50b20b690dbe929eadd6795": { "c8eddadaf9d694325ae1ea562aba80f650a1dcbfb3c7a75e36f1c19f2d1bdc53": { "fr": { - "updatedAt": "2026-07-15T20:29:39.415Z", + "updatedAt": "2026-07-27T20:04:19.700Z", "postProcessHash": "0d9771b15956d772807e6af76b2a9718569474ba842cb6b65324b4899d347ba3" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.413Z", + "updatedAt": "2026-07-27T20:04:19.699Z", "postProcessHash": "77137a196d684a6d0e8a97c848c7350a714a4e69c6dc10b88ef449c6aef5e855" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.414Z", + "updatedAt": "2026-07-27T20:04:19.700Z", "postProcessHash": "06fe81a636a0ed46d4a3cd5a080c94bf70840e88ae814bf11ac53ce15696a5dc" } } }, "b178abeaa5b43a6d3812a8b3911e2dddd738951d03ccb22806d8f7076385ca9d": { - "c44a4d16031ddc25d8bcbeb85f432936297b128ce1616fa3c1e2f8a84207f863": { + "f759da03fc880e99db24225dfce88b27ee36ce32932fc824a197a84062c6b3d7": { "ko": { - "updatedAt": "2026-07-15T20:29:39.219Z", - "postProcessHash": "00e9185d754ca49671a0236f802647fc998272ed0da223582d156da0cf8245a5" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.220Z", - "postProcessHash": "6952b9a6357627d1f9dbaeb30b55161b162f86d15e2c5e67c64c2029d3a5946c" + "updatedAt": "2026-07-27T20:04:19.579Z", + "postProcessHash": "883117d1dd3b04303450b4448352c7834009697538a5182598d0c39c6f6548d4" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.220Z", - "postProcessHash": "1c47495fccfe92e6cafa42a6cb8e091be3a15dc26bb1c2905ce401e80d695402" + "updatedAt": "2026-07-27T20:04:19.580Z", + "postProcessHash": "03622f1bf8a87fc3b06477782496657ac779886ea332b75eece4080c9141e5e7" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.580Z", + "postProcessHash": "f921e3cb611e2496241e8d693f803f3bb939f512ec7cb82b597d695ebf32f0fd" } } }, "b2f655b1268301fe5f1309d4b901c5c3a451dd81279c7797ba66a5646c853323": { - "cc47489c80e2b3f9e35f9289016bc61a54ed527af3f894220abe29b3748635bd": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.277Z", - "postProcessHash": "ee16c40b251481a9eb948b53d8b4b0f5681f91fd5f16db53d411627ce16c3755" - }, + "9e19cffd7a322bc6bfd26cf1bfae7d9880251b3e03d5c951a44bfc43f420e6bf": { "fr": { - "updatedAt": "2026-07-15T20:29:39.278Z", - "postProcessHash": "7b127ad849703a19aa2e6230d5865506d2afb75ca57fb0afb542cebcde6ebaa6" + "updatedAt": "2026-07-27T20:04:19.619Z", + "postProcessHash": "bb3b007e177d71af7796fb4193a841169e99396283be6a7edf65c6f9786442c7" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.278Z", - "postProcessHash": "07b7efd4c64fc4cc12600b12a1ca31f6db609d22e7d42cc6c2422bff582dbc1b" + "updatedAt": "2026-07-27T20:04:19.619Z", + "postProcessHash": "99185726001480b4e05b6a5ee2bfee6297fdbafa2ed2695396eeb79f58248cef" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.619Z", + "postProcessHash": "1dea0734c591ce717417f07c5cff3ebe1926216a26894e095d7174c33212fc48" } } }, "b3ef3a64300d741f8126d12f990e111648d38ebda2bc00572714796df0b2e83d": { - "ad7ac7590566bc46e2748daaf806833c2f39581cf73ce46b7d6c535e7adbdc58": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.275Z", - "postProcessHash": "a9e63dc1186d2ede435050db58ca7fd27ae01755263044f3ae4701146dd72648" + "8cf97822722407a34a9cc4240262ecc18400ba571717ea9cb6e17578e0b95f9b": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.618Z", + "postProcessHash": "6969822bc313d055761793b5bf097d1eb7e10d1661bd48e5a3969496e805f398" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.276Z", - "postProcessHash": "f396c4b919d3f0b0d2b123d49d5093e21ede8dbedea639be4f684ab946b98d4a" + "updatedAt": "2026-07-27T20:04:19.617Z", + "postProcessHash": "bf55b71ea9ee4e0df1007501ff9bf3523da613cdb945d2cb833089083cc6551c" }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.276Z", - "postProcessHash": "2f766d81f570c520187a60c2cd6c1f12cded23838da6b82c992abe1995bc0566" + "ko": { + "updatedAt": "2026-07-27T20:04:19.617Z", + "postProcessHash": "af5459b02b5e028919b4d022e984d20665af3043cc09b2d9dd75f419d8268ae9" } } }, "bcd9e80f37bd8e6972e05f05923046110e3f834c7a329285087c4ac8fc41e938": { "9f2ca5d92fc3be4b70f884f53a53a7daf76b0472092f4452c3233645c56e1815": { "fr": { - "updatedAt": "2026-07-15T20:29:39.323Z", + "updatedAt": "2026-07-27T20:04:19.642Z", "postProcessHash": "15704d7c5373cdb27fdb80a850b549c1ce934e0da1408bc9f12665b4bc5a5833" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.323Z", + "updatedAt": "2026-07-27T20:04:19.642Z", "postProcessHash": "9b86def872a4b9df7b14e4c569730d10552748b2e00b83ed21d3bf1f06b89629" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.322Z", + "updatedAt": "2026-07-27T20:04:19.641Z", "postProcessHash": "1b476b506b4a2de04bd1fbc60f2aaacd41cc590f9dc9ee02f6a854c9d2fb772f" } } @@ -11649,127 +11649,127 @@ "d2b513c9ae2f4d0275363eefe74de0bef73e0648a481a4a9bfde0b6587279579": { "15a2ed05585d3fa2fac3e535c593c501c5c7248dabbca88f4762f93ac066fee7": { "fr": { - "updatedAt": "2026-07-15T20:29:39.026Z", + "updatedAt": "2026-07-27T20:04:19.468Z", "postProcessHash": "10bccae953a631b72f02dd492f1c5b9e4f1dce23c37ee8e93edc84c98ba672be" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.026Z", + "updatedAt": "2026-07-27T20:04:19.468Z", "postProcessHash": "8814a5882d1defda052eb0066862e0c7a13710ff76515c51286fcb768f2a632f" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.025Z", + "updatedAt": "2026-07-27T20:04:19.468Z", "postProcessHash": "95b1eba68fe50a5060bbc9c9930afdf41990d35522c4b57871dadc90fb81fa61" } } }, "da218169a55716f05351ee5f0cf83922709dad9c2f788c0b000abf9df986c669": { - "c9609f3309703425a0f842293126d5227eae3348de560980d784ffbd91c6a039": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.274Z", - "postProcessHash": "dfc31f1a5777a4ea49ef42d68125eab6b020c225abaadf94d880bc5a87a429ad" + "ba399bcd503c779548545fdd4a52d59933ee951e7da3e9117236c2186684be3f": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.616Z", + "postProcessHash": "a5fadd150de98031f9220b6f6301402f974dfc50164a2cec3daf5dcb514c4903" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.275Z", - "postProcessHash": "0a3d82c34fcc0ba20e7ad7a26a15a15c2a2156ca00740a8e26680402a5584e7c" + "updatedAt": "2026-07-27T20:04:19.617Z", + "postProcessHash": "499d76067c299723cabef02c2a73b511ddd51504ad80d62e42e7c1c15e6fce67" }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.274Z", - "postProcessHash": "d63cc22984dc18c583a831961caee0b4650425765aa1ec8f361938c64917633f" + "ja": { + "updatedAt": "2026-07-27T20:04:19.617Z", + "postProcessHash": "c0aca1256b4d00f49e50791a6ce8922325fee9e6a576764643b552f9a9ab29bc" } } }, "e5236a7bf7b11aed6e0a6e88c8f474133e16ad96ea6dd77299f9923bdebe18dc": { - "aa98142a7280650cb830931d171aeae80df290e032e4fa65ed20ef21e58fd97c": { + "f1b78ed6efc7671434474521de77ada6541628ba2af31bca773e008f0b0ff677": { "ko": { - "updatedAt": "2026-07-15T20:29:39.017Z", - "postProcessHash": "8b097e0e8d3f5e09bba70d676cee56285aa0e073e604bef366d071abd12ffc34" + "updatedAt": "2026-07-27T20:04:19.465Z", + "postProcessHash": "67d497145c059c3531e443d8fb7af95cf5a314507f0f0028a82bb38b7fd3b551" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.019Z", - "postProcessHash": "ca3ee4401019b0d92299daf41d24e5a1c780963085cf3ae3656be54d4c2e7f17" + "updatedAt": "2026-07-27T20:04:19.465Z", + "postProcessHash": "70112398e3fbf42cf99ce5b209b4e9a62ed834b9fd2306cac3e6ec17f2c5ae32" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.018Z", - "postProcessHash": "7844bc73fbfa5f13752e1745891c4fb01d1eeed626c217a489818f90b695e397" + "updatedAt": "2026-07-27T20:04:19.465Z", + "postProcessHash": "1a3537085a54603ce5e7d78d714f10bf25726f19d85d33501f5cfde15c93eed2" } } }, "f0be69193141b5a4dee58c2b2243c8b8bfb3354753cccea275b42a884df2a799": { "7cc1a7d345a4759a0108f181d2d5fffb44ae595efe8ebaa3ed5282f71642cc86": { "ja": { - "updatedAt": "2026-07-15T20:29:39.310Z", + "updatedAt": "2026-07-27T20:04:19.636Z", "postProcessHash": "72f1ee4b2d91ad00ac32d045a79fa9615a7efc24c4ca27aa54c845e335e4d39a" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.309Z", + "updatedAt": "2026-07-27T20:04:19.636Z", "postProcessHash": "4017f6fc61af0764718f5dda77efab7f59021829e2ea7a62f9fe1270fef49dad" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.310Z", + "updatedAt": "2026-07-27T20:04:19.637Z", "postProcessHash": "65f11c907a0b737977b15cf367f76caafe09e90c8d9d2b2c34785bcec217f1e2" } } }, "f4792eacd67ba4c3c60fe3133e96806291bec95e0eb81de8809388919b6aeffa": { - "9d5f22bf855a254e9994b14166d54253461b857f7e2f29175e21f13949aa19fd": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.267Z", - "postProcessHash": "070bf4fb6441f3be2876be2e2e9446543ee1120c7987c422729ebb6df1333c3d" - }, + "f0aafd36095581f1296e713542d32c2c13569f5c27b6c45a60fc40117a80fc29": { "ko": { - "updatedAt": "2026-07-15T20:29:39.265Z", - "postProcessHash": "64abe79ec2fdbbb681336b90f0ff916294d6a215f3a410296eff5df72a5697f9" + "updatedAt": "2026-07-27T20:04:19.612Z", + "postProcessHash": "f46e7cdf80cba8403c5719eb8bb42a8b3a4cb3a60cb0ec775f08eea80a09dcbc" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.266Z", - "postProcessHash": "0a6c2013c852302d2967850b66221ecad1758f0265489d321b246a64ce3b79aa" + "updatedAt": "2026-07-27T20:04:19.613Z", + "postProcessHash": "15afac9802565d8cb0e91b803c53da51142595b188128f4f65e3da96dec899f7" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.613Z", + "postProcessHash": "cb2044397b31e05ef18782885b5bedd16acfc134f572b6a3094ac09662b7ce14" } } }, "f737d9c76f4861883b13f2cb9a323fb4369e1856cbddfeeea90394db8aabf572": { - "1464c33be07588a03cb26d114451ad16208735ce80956f9401814dadecbe8d8b": { + "952d1dd06b84c6c7a453003a49435d96304d719b659e217e6ccd8d0f377e9d36": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.618Z", + "postProcessHash": "6fcf141e9c34b1f073ea1dc260c43961315a33a54867dc3c1cb9ab082e991d1d" + }, "ja": { - "updatedAt": "2026-07-15T20:29:39.276Z", - "postProcessHash": "098db4a90c911e22be79899faa399e82516d2fc221ad3a8e47317daf8d8107e3" + "updatedAt": "2026-07-27T20:04:19.618Z", + "postProcessHash": "4d701c4b4821e7fc536138d57f6fa4c561060ddcf19953c361bf7bf3e9f263a0" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.277Z", - "postProcessHash": "ec2c028e686ea134372f2ef058b6ab462e8370a1419e8e373e2c3f916ee94290" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.276Z", - "postProcessHash": "b985f8526403f6adf524550abfeb430534117d2b5ff6d7347252c5c5a1848e6e" + "updatedAt": "2026-07-27T20:04:19.619Z", + "postProcessHash": "20e6610eaf2ae1c544bdcb917994d76d44b7ee655032ade0c335bd28066f0451" } } }, "f9a765decd9556239d20b425d4183d0f560dae7e4247bed85ad9df73eb43fa0f": { - "21c05174dafebf53cb4d09171e459aaf72af96a81a6645847d3d7b9898d888f6": { + "7e06ea25715f5fb0b8dff60129dfa3ef3885c4d87f1717c1fc14ae8ca81b2952": { "ja": { - "updatedAt": "2026-07-15T20:29:39.048Z", - "postProcessHash": "a48e51ebc18df607803e2bf25f13385465b33c1cc406221944604a7cb7e32f76" + "updatedAt": "2026-07-27T20:04:19.479Z", + "postProcessHash": "7eb49abb6518e0486026010e0d16362640061dee3c40314b2fb88924028d1a19" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.049Z", - "postProcessHash": "ab77666800a3c0be506bba96a7149c8facb95b0093fea4fdc7f54d8259110449" + "updatedAt": "2026-07-27T20:04:19.480Z", + "postProcessHash": "f7113f72fcd6f38f203a35e83010885d0884a4a3e532ec4687974de7cbb65d52" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.047Z", - "postProcessHash": "fb4e93b8032d88ed9471d173ed162f46f69d9014b920c5c4a84833a8c7410eef" + "updatedAt": "2026-07-27T20:04:19.479Z", + "postProcessHash": "171e78a010da10702e503c81fb2a6c12c002e9f4c8a42a6edc7137aa8552750d" } } }, "f9b805baa9681ea41f0ba17460fc1c613bdf32b0f375a4060aea663f200e958a": { "f591cddfafe83aecdffcb39e6447ef03fcac7e0ce25f1c637171ae8b1e4ef5a1": { "fr": { - "updatedAt": "2026-07-15T20:29:39.341Z", + "updatedAt": "2026-07-27T20:04:19.655Z", "postProcessHash": "92220866b74de23a1bc1c180068aca50db480bcd7eb579dbda769da341324cec" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.341Z", + "updatedAt": "2026-07-27T20:04:19.655Z", "postProcessHash": "3e70cc9e81f31683aa0a85b1ec502e379634ea961a0d7b0a6d616d074d11e07f" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.341Z", + "updatedAt": "2026-07-27T20:04:19.654Z", "postProcessHash": "be1a68b739a7c61d9268786f225b686c4e76ab74a66b56bb096a4e7d1f5e26bc" } } @@ -11777,15 +11777,15 @@ "fd9c0629bbdaaf2192e302ef68c8994b022d818cb22f7b06a17426adf54c13ee": { "01e09d24868312246ae386ab2bd11d9223ced0a6a4cfef107f07e165e68a609d": { "ja": { - "updatedAt": "2026-07-15T20:29:39.021Z", + "updatedAt": "2026-07-27T20:04:19.466Z", "postProcessHash": "a006f591c77bf78171816e11e3faba34e80f97c8b2f552adc42b76f64ffd6e5c" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.022Z", + "updatedAt": "2026-07-27T20:04:19.467Z", "postProcessHash": "9453c4f271db7f5899ab3e4fdc567d9f48d991fac15cebdc5391fcd6cca7cd44" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.020Z", + "updatedAt": "2026-07-27T20:04:19.466Z", "postProcessHash": "de2aa06fd84124a23acfc458daf588ac8bb8685a64a2ce270741d03f84c39600" } } @@ -11793,15 +11793,15 @@ "fe998960ce3aedec993f247c83f4553631833e6e9caf67a49d33102e7c2e2b2a": { "ecb3bc17fa5cb983e5b6efb6ebbf881be386afbdc50e67234821b1f93ea20011": { "fr": { - "updatedAt": "2026-07-15T20:29:38.261Z", + "updatedAt": "2026-07-27T20:04:19.002Z", "postProcessHash": "650712e0c058aff87cdf7d19a62a3e7c7cb914c98ef2455fcea2b77a8a13b2cd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.261Z", + "updatedAt": "2026-07-27T20:04:19.002Z", "postProcessHash": "8748edc0b594388a5498421824971161bb23097ec842171704fbc4c0dde7f326" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.261Z", + "updatedAt": "2026-07-27T20:04:19.001Z", "postProcessHash": "407712d6ec30996acf92e8c6cf6962bf93b273f0f5ec1da7cb4ca98e9b99b932" } } @@ -11809,15 +11809,15 @@ "fea2c47d23dfd5a794fff2be85bd50f3d013a0c678b0587a3eba2a26cf798a74": { "fe59cf3382804a669cf7250ad4d313068da361f31103b84b58ad124ffb7b45ce": { "fr": { - "updatedAt": "2026-07-15T20:29:38.834Z", + "updatedAt": "2026-07-27T20:04:19.369Z", "postProcessHash": "6be235b8b373e199d7cd787866983c900f5a6ec999365f921df2534553d05e02" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.833Z", + "updatedAt": "2026-07-27T20:04:19.368Z", "postProcessHash": "dbf28a61d0b07d4f194d819c058c38bfcdf1b15862f905513083418405b1cdcf" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.833Z", + "updatedAt": "2026-07-27T20:04:19.368Z", "postProcessHash": "e809ec5b2f44d6ffbc8477a5800b3185ed4e09cc5fac6d59de7729143c35c705" } } @@ -11825,15 +11825,15 @@ "ff35939aa3a8366c0516917ff05bf96cff27ee35e5e2cd1ab38ab990524715ab": { "eef396e4c85a22fceff668c4959c09986e310bd753b6969d53f7fa7c1ffeb27f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.988Z", + "updatedAt": "2026-07-27T20:04:19.451Z", "postProcessHash": "e7e0c7ead6d1158556a2ad3ee6b13e4b210079e4c33de264546cab396c84c94b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.987Z", + "updatedAt": "2026-07-27T20:04:19.451Z", "postProcessHash": "071247c7993f1281c160e721087606f567b2cb929e91f61866a8e4d3e3ad5c4b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.988Z", + "updatedAt": "2026-07-27T20:04:19.452Z", "postProcessHash": "3981133783b3e88cc7abb162326099738ff2cde7d74dc6f3d1d631c564d3dc23" } } @@ -11841,15 +11841,15 @@ "ffc7a8e88a99c89cb41ed4dcaadfc7c46d517e2b54aa95f3efdb1dbe131ed8ba": { "725ee9560df93b64a45ba1ddc6c927966368a49c5ca14905cc34178b2cb9d994": { "ko": { - "updatedAt": "2026-07-15T20:29:38.256Z", + "updatedAt": "2026-07-27T20:04:18.997Z", "postProcessHash": "aa2c123ff7f94dd0b8379e26f6949f5a0d33f148d1613e47de9c1512e3f79522" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.257Z", + "updatedAt": "2026-07-27T20:04:18.997Z", "postProcessHash": "b02e034a739f2e9b985e85283e4b85b86b96bf47fde394feca29b0451eb87fa6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.257Z", + "updatedAt": "2026-07-27T20:04:18.997Z", "postProcessHash": "598378f415403cc6387cc438ccd5266307724b15655faf213a16674e34e96ac0" } } @@ -11857,15 +11857,15 @@ "ffeec8fb0c8e2f78dad687d4f5e5af26325d05cf2c7469ad58b3d26fd8851a17": { "e53a14cee3fe5955386539f8a520c5ebeae4f7f4e25ce0fe9de7765dd5c1e590": { "fr": { - "updatedAt": "2026-07-15T20:29:38.949Z", + "updatedAt": "2026-07-27T20:04:19.431Z", "postProcessHash": "13cb11792a92454b822ba0a39770d2c5077379a31f67064e2e1617fe02ee4c82" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.948Z", + "updatedAt": "2026-07-27T20:04:19.431Z", "postProcessHash": "02ca24569c7cbade5b46ac339c51bca7cb0cdf60074d4a3e3243e57a7fc46198" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.947Z", + "updatedAt": "2026-07-27T20:04:19.431Z", "postProcessHash": "81859c0ace4950557dc9c618fdfe367fe47c93e87f6afe26a9f5ebf32e049bbb" } } @@ -11873,15 +11873,15 @@ "012456c675d060dd5b590cee9920d9f4d99a409e9880055b6f1e1a742b9e06a3": { "0e3ad6333573b905330c8fe8e28355b47347a6294498d6df3368c7dbdf775bca": { "fr": { - "updatedAt": "2026-07-15T20:29:37.524Z", + "updatedAt": "2026-07-27T20:04:18.517Z", "postProcessHash": "2a0422a56b44e93c10ab1f23170a64fd1cd9963a1c4002aa75b1839696fbd05b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.522Z", + "updatedAt": "2026-07-27T20:04:18.516Z", "postProcessHash": "1fe0fcd7574c0d38e0a35df4db7118d2a9dccf59f7ac9809bc91045810f4e652" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.523Z", + "updatedAt": "2026-07-27T20:04:18.516Z", "postProcessHash": "2c2b13c7d42ed77728be029c8df9cb82c1b74b71a3648e5834f039016c29920d" } } @@ -11889,47 +11889,47 @@ "0974d29922685a6a77e1310e1bedc72f00e16e0b4a46a1213ab9db486ba6efde": { "0025fb8f6e0e5daf74ed1888b88c874cf6a5eab6745ae0bd1b862da24a1b1fe8": { "ko": { - "updatedAt": "2026-07-15T20:29:37.393Z", + "updatedAt": "2026-07-27T20:04:18.442Z", "postProcessHash": "224c104b15d6abfdd68a7f57ccb2bc4588e86508c9682a7d32a708e16eb08bba" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.394Z", + "updatedAt": "2026-07-27T20:04:18.442Z", "postProcessHash": "5e6b8d043188ff32ee15e817cf3b88f4bcc0dfe94cde3032e92892d184f6562d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.394Z", + "updatedAt": "2026-07-27T20:04:18.443Z", "postProcessHash": "0f7114393bc21a4292b50e88ba487b8dc41249188ba77a67c5ad7dea492187e2" } } }, "0a9390e4a7967acef906bfa8fa4d9264d2c78cfa8e860ca45ede228346172f41": { - "dc232a64f8949f01489dc175585da520cfa365491a30293e052a07d200ef6883": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.137Z", - "postProcessHash": "9ebedfe977d44eef1dc441e96c1b3ea0272aa649e564c847edbcaa35f6da30ed" - }, + "cfa5719d9fbeebbead2263a47de1710e1da7ad5973f5b1809ffb98ba2d43acdb": { "ko": { - "updatedAt": "2026-07-15T20:29:39.135Z", - "postProcessHash": "ea9f3cb6719629a1ddbc1f23f41952104f1c0ad041372d90a7fc9999ad463938" + "updatedAt": "2026-07-27T20:04:19.515Z", + "postProcessHash": "cc3df37b50e4b12fd8bc754164a674c2e13adb60c307c79495f66227c80af18b" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.515Z", + "postProcessHash": "7391369100b72c03f6997ca181925dcbe16aaa4ef03f908a47fdddef818657d2" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.137Z", - "postProcessHash": "3d701f6f4d89861b7a2a6b48efa09d858bd9bba43489a813822d72682efab7de" + "updatedAt": "2026-07-27T20:04:19.516Z", + "postProcessHash": "75b8baef30aa303368f69f6402645c153985afa268a219defb8bcdf1754ff4b2" } } }, "0c44684944b6710df90aad67ba1683b36f2e1140fdcd6a01fb6a61d476439165": { "2ea33e9d679c36f76cf44cb6d4e018f4f9897835cd8e581a81636930db21b645": { "fr": { - "updatedAt": "2026-07-15T20:29:37.672Z", + "updatedAt": "2026-07-27T20:04:18.630Z", "postProcessHash": "86123469e13d41caabd2f62d5b5bffa96e0012a319c79f7624c7111fa4384aef" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.671Z", + "updatedAt": "2026-07-27T20:04:18.630Z", "postProcessHash": "1ecedb7644f360521d4721b9dd399f8eb45f8e9a2a43730a2d80fb51897abeaf" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.670Z", + "updatedAt": "2026-07-27T20:04:18.629Z", "postProcessHash": "3dad05a621de6a16571316c9d891f1f0a298c28140a52b0f343e0a3f222a500d" } } @@ -11937,15 +11937,15 @@ "1028fba1d2ef612965aa23f6a583edd1a86236d1db34d49441011833e12ceffc": { "764bb99fa68bb5e51920e7d646a013fb9a10f466e3e2cc82258673a4703d4a30": { "ko": { - "updatedAt": "2026-07-15T20:29:37.724Z", + "updatedAt": "2026-07-27T20:04:18.665Z", "postProcessHash": "d5ecd986f5d0a32c29d84dcae9ef3ba7ea015b979ffca1a356eeea10937b35a6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.725Z", + "updatedAt": "2026-07-27T20:04:18.666Z", "postProcessHash": "e98058fc04123c08395ab63471400161009635d47b74c302c9b6cabe10a162a8" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.725Z", + "updatedAt": "2026-07-27T20:04:18.666Z", "postProcessHash": "4bca8491c1065fe94e56181e050e0d8b09477a70447d720c30a68697c93078cb" } } @@ -11953,111 +11953,111 @@ "16c8d144c35b36a03e6f7f6ee4b8c57aebfc9bd620a289b249f267f59b9f6221": { "8d5a51e08ac18a419d0a9ca6cc9a3fa74263002815db8ec03ec804ab03161c20": { "ko": { - "updatedAt": "2026-07-15T20:29:37.664Z", + "updatedAt": "2026-07-27T20:04:18.626Z", "postProcessHash": "2db028f171c0156575df4adbbd03d95695952c41db1c4859a944d97f82ba2858" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.664Z", + "updatedAt": "2026-07-27T20:04:18.627Z", "postProcessHash": "55e53e98ac99e8f0bca965c5dec5f506422f42d5a528efae4a213ec150eab54b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.665Z", + "updatedAt": "2026-07-27T20:04:18.627Z", "postProcessHash": "4c3049509a940323cb05e1291c5c7b7976c1770e5c6a2b917f16e91d538ba45b" } } }, "17f2339874eceb5cd931ac1091b207f12b4c363b4e4e9d95e7a036de1bf0ad09": { - "30545e4b1acbee415214a5bb62595561a67e8bc917529c5868a67d910f4205f6": { + "7d7bb3b34ec0b266c51e2ed14ef4d5a594fb70d1cd0b34c7bb9bc1e29644f82a": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.437Z", + "postProcessHash": "a066874dd609cfebd8a043da8c24a1a0c6e1938fb364c5e09e4ae9fb4835d6eb" + }, "ja": { - "updatedAt": "2026-07-15T20:29:37.383Z", - "postProcessHash": "a6a222060638a327e593bcb9abfc375443ab4efa36667e99f40f318a8375106b" + "updatedAt": "2026-07-27T20:04:18.437Z", + "postProcessHash": "5b56308421070c021198d067290445f5ffd76b9d7b18a9a06b89e57694d67ff5" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.384Z", - "postProcessHash": "bbe14a88b975b4f48893afac93556c6b6528347884d6f49eeee9840a64094221" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:37.382Z", - "postProcessHash": "ba4ded30acc345ddc18e7fd98df652c0f6e6b5077fa3c6f2a5b94b3390a7bdb1" + "updatedAt": "2026-07-27T20:04:18.437Z", + "postProcessHash": "29f924873be47201deb5cc421e7abe2c5e70237503e490902a2e75c3a277731e" } } }, "1e69636febd95ce95861369c6a47d1e09ffb525a841a9565d8d937a71b36c3f3": { - "99305d565812291fb8089354340ee042c89c639e3dc6a857c9b0be0b7cda6243": { + "72f4124e874c551ccbdf6edff78e466a7160a56772c8c4682d9dfd56edcfecfe": { "ja": { - "updatedAt": "2026-07-15T20:29:39.069Z", - "postProcessHash": "b8ea082fc094899a2db1b6101a6de24aac383754aed43fcc5861c1e8028510b5" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.070Z", - "postProcessHash": "7c7fc3fe9dd6b988987aa3888ddec990c43bba6170e8670bd40d5e34582504b7" + "updatedAt": "2026-07-27T20:04:19.489Z", + "postProcessHash": "d1e58ca5faea0c13b0df21d56d4d4f6af41095ad7980e52fb9573c45674b88b5" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.068Z", - "postProcessHash": "3f39e5158c27409478802181f92a63b792c731f875a4bbb0f698bda44c3118ad" + "updatedAt": "2026-07-27T20:04:19.489Z", + "postProcessHash": "c13fdbe2a4e40243433f07ed43811311602ea26f8408bd9de76ac93d2d69d2ac" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.490Z", + "postProcessHash": "ea0971e29ac14da2bb7221137ea8653b3940de4838af163964f7fa62700333fa" } } }, "1f2b89a665c73f2d4d68034c30bf200831856bf39ea90a3bff58e5d02d247bad": { "3e3d24fc69285a19de08a34ad2242702cce262bf67480b051b0eff6f42f51a3b": { "ja": { - "updatedAt": "2026-07-15T20:29:37.613Z", + "updatedAt": "2026-07-27T20:04:18.591Z", "postProcessHash": "6f9d1c44940e93fb5807e228b8476ffee58f2637092c1fbc271f17be00de6f7b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.612Z", + "updatedAt": "2026-07-27T20:04:18.590Z", "postProcessHash": "525366e3d80fa55f81c90ab990e4a3da62b216ad141c71b8e340386f8138eeec" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.614Z", + "updatedAt": "2026-07-27T20:04:18.592Z", "postProcessHash": "1156e38e57ad17e81fa5d5d52c965e23eb6e1f2eb143f3fb4611072778b2249d" } } }, "215f53b04e6d54cbc1c9038490b81771ca9ba06b6683fc442889dc51de40805c": { - "e21b005cbf5aab42d1ea7f8ff418ff1d95af824d265089b1d2350009df83e608": { + "3ec3736184fdb5507ce1fdfde3785299c97750908e04ec44a53d919bae96ac65": { "fr": { - "updatedAt": "2026-07-15T20:29:39.139Z", - "postProcessHash": "9d50902f4a433b1df6cec4f3d7d139813d3bb6163ff7a11bd8a6391bbed6bf69" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.138Z", - "postProcessHash": "b167246ee1e40801a722f0883eb1fe39a56acdbf27087e58dfda8d79069f3b57" + "updatedAt": "2026-07-27T20:04:19.517Z", + "postProcessHash": "fd88d293b34d52d9b7504407fa0087bc68f6752eea12a5a5fd0145613ca65c9c" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.138Z", - "postProcessHash": "5302194a1279c52da8a42e9a84bce2ceeb270c828a9f87568faf47349e8ba440" + "updatedAt": "2026-07-27T20:04:19.516Z", + "postProcessHash": "3bf6f05bd715ee89b44cf8571ecc78736050735e38f127fa4ed7d4a2904067d1" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.516Z", + "postProcessHash": "c4e7d18f4cc0680810a9ab33ee6d259d5a83ae54d16328620b2661295070be55" } } }, "2206632fd82d179091a5a2bfc33d4ccaf914211e0ebd4e67cb055d52226f2fda": { - "9817f99213e36452039db577c3d47a8c3a3d3f8ad3decfdc0ed0527f2bf50782": { + "adf51f38a9389ea489f90f9be3712a793b5ee0f9359a19c42e20d783b188b706": { "ko": { - "updatedAt": "2026-07-15T20:29:39.066Z", - "postProcessHash": "a32fe29daf67536f645ad6210b27c0f435ad4e75736076744a24042b56ab39ac" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.067Z", - "postProcessHash": "f8ed4b400a175865f10370c04fd9595415b59a84bebc05d8008bf84e885b27ac" + "updatedAt": "2026-07-27T20:04:19.488Z", + "postProcessHash": "daf68e22d1c9a3c9522fb1a5577879d522a8ccb40d26aa54853799acd2c35cfe" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.067Z", - "postProcessHash": "4de44bf9884cb8e97655e59eb11cceddb45f0362f3ae4d37be4be4e90575b62e" + "updatedAt": "2026-07-27T20:04:19.488Z", + "postProcessHash": "72394db01e42c8c1046760050d1efa4887c254a376127f69bb6eb3b4eddb8c78" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.488Z", + "postProcessHash": "24f7405cdc0877af5565bab1daec7e2def4b0635fd8e400e2d932e3f83ae33aa" } } }, "26698a3f9c5ca91db2914ec1f6f79b5949a026b82c1e45cba68d78d3ee04272d": { "355250009ec138826f4b128051be084be6d6e5ff0ec666ee87e6169de104e21e": { "ja": { - "updatedAt": "2026-07-15T20:29:38.134Z", + "updatedAt": "2026-07-27T20:04:18.917Z", "postProcessHash": "a24036ee50622179bb1252056ebf5a8cb60cafb66e39450a644386bda82ad3a9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.134Z", + "updatedAt": "2026-07-27T20:04:18.916Z", "postProcessHash": "b88a36e19a9c470bd1e552f7efe163681a9f6fa0efffa0a236ad4481dcd1253f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.135Z", + "updatedAt": "2026-07-27T20:04:18.917Z", "postProcessHash": "b948db0001538496083eee95a019ffd553e0f6ec5b8edf87256d1425eb3eaf28" } } @@ -12065,127 +12065,127 @@ "2c9c9a741be4d93c2a6c8ddfc3c2185ef7108e0762a2881e75913719b1649c93": { "566df28af6088921a2d9302d754b24097532bf794bcdfd551e53d3beec1d8d20": { "ja": { - "updatedAt": "2026-07-15T20:29:37.525Z", + "updatedAt": "2026-07-27T20:04:18.518Z", "postProcessHash": "b060ea3bb9be05e1bf7c0c3fb53038a53eeede13914d3eeb7ff3d371c7f3be83" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.524Z", + "updatedAt": "2026-07-27T20:04:18.517Z", "postProcessHash": "c961b9d9729262f31b9106867d57ec80fc53f6c15f856653c8e3631b5941c20d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.526Z", + "updatedAt": "2026-07-27T20:04:18.518Z", "postProcessHash": "bbb22318920d8209c4ea16975235fb3fd0ede841a67b1f2dc248e8c28579b8bf" } } }, "37f6ebfa198e76d379d6680a27480a419c2c139eece898255bb1515aab42d5c2": { - "f17462970a491360d9873339b3d722c09aa805221f94784485f4a2ed2a1fb17e": { - "ja": { - "updatedAt": "2026-07-15T20:29:37.419Z", - "postProcessHash": "594862817f7fca6579a8343e654b4b8dc16465137392ec493eaf589e1ede3e97" - }, + "25b3220a32f8aceba8165ebdce3f998c0f91b4a8330895099d5c9a524f725c33": { "ko": { - "updatedAt": "2026-07-15T20:29:37.419Z", - "postProcessHash": "b388cb285ba40886fa3cb429cfcb0c187bce50c91c7bd3ce995657183c6af566" + "updatedAt": "2026-07-27T20:04:18.454Z", + "postProcessHash": "7a3c95029dfce1e31d436bdab0c4f9084a2d8886b652352dec7f63757b2a03a9" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.455Z", + "postProcessHash": "fab53b465f1419da81d467813ecaa371dd8435547d93e6adf92ea0e436e5a12f" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.420Z", - "postProcessHash": "bd92d58ff4d318cf64f45d5a72c3ac767832ec267ceae3afa84b42abd151c355" + "updatedAt": "2026-07-27T20:04:18.455Z", + "postProcessHash": "ca7bdd995914bd37732366c2fb7ecbec0e449d92736ec3b18d7c5d1f075a138d" } } }, "4c92b7bf90cae835077232fa1fc7347d4c231582e598ea1f5bc4769af9fc5c9f": { - "22d671381b8680b2307a24908a6c61e5cc9991bf4f0eb359eca6ff343577b5df": { - "ko": { - "updatedAt": "2026-07-15T20:29:37.378Z", - "postProcessHash": "9b44c243a4a28fa0e3906112123b2d80caa29dbe2c89fb0e144d634d44be0c6b" + "be5c6e1f0220b4adbd6cb06349d0af0aafe06e8e477174896241f7f899d06807": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.435Z", + "postProcessHash": "b829aa6e7e358da86c651e7c53fcc3056ef0175a0a564e942fcb53253f20a485" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.379Z", - "postProcessHash": "7e23e18d29c97eb05ea33663fe122e73e6b63178d1fc7297615cd86c7bba19ef" + "updatedAt": "2026-07-27T20:04:18.435Z", + "postProcessHash": "09e539cd927af2940f43d3e4e93f71c60386d28ee803215bb212942ce963c20d" }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.380Z", - "postProcessHash": "f1f6beb290255a59689fcaca08e2b887046d81f9f6f8ad5c8a72e14d690ae7d8" + "ko": { + "updatedAt": "2026-07-27T20:04:18.435Z", + "postProcessHash": "74a5c7ad8d7a3b76f4bdb526ff11bafc7d4db480078219da35112aa685b49984" } } }, "5446ea6ea28806a7a71324ea083d91fc5c36da5ce441af9b128c68dc84bad8f7": { "466bbbd727a3618ffc7f5456d6580abde741cfd28b795c24ef1401bf489e1495": { "fr": { - "updatedAt": "2026-07-15T20:29:37.418Z", + "updatedAt": "2026-07-27T20:04:18.454Z", "postProcessHash": "457d79bf3baae9caf158f6fd5b301ea213760e4c77b4f4f8822b56a90084272b" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.418Z", + "updatedAt": "2026-07-27T20:04:18.454Z", "postProcessHash": "44afb2ebbc27268716694249b8877d1b8fd1867ac3ee25477506b8fa2ce27c91" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.417Z", + "updatedAt": "2026-07-27T20:04:18.453Z", "postProcessHash": "9fc1a855f68ccbda4c6542cff4e49a262fb3763cff978ea44e9244fb8eb34d82" } } }, "55cd56f6596c97937dabc266cb84f61765f71b1732fd64c5e4c59778d826296e": { - "efcdaa09b32eb6290ef44f5bd0048847ab44e8be7558f9e3d19d1a945b402b31": { + "406d58eff485de96bb8d915f5c0042a7938967ea451c199da68e8213372f50d6": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.711Z", + "postProcessHash": "d48d60d9fbb87e28eb7ec739eb562ab0aca29d40774aba3a14daf799980792c6" + }, "ko": { - "updatedAt": "2026-07-15T20:29:37.797Z", - "postProcessHash": "b70f22de37b1878ec8d08043fc7a23c4bf68bcf01362945d5cafc6f058e8603e" + "updatedAt": "2026-07-27T20:04:18.710Z", + "postProcessHash": "5b3697085fd1bb4fd1a8c313e20da4830e506ccbb50f1b655603ead869562c1c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.797Z", - "postProcessHash": "09a962f972e38e2f84f4b4cba99b0a1a2fe55da0fc623a54ffee6cad10b23edc" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.797Z", - "postProcessHash": "3e59a772b10fff06d4589b5b14936739415af8c5cfeafe592d63f43af459881d" + "updatedAt": "2026-07-27T20:04:18.711Z", + "postProcessHash": "8ac7719909bc04a3799efac47e4017fa1750f1046586d15937e4ba6ff2e22167" } } }, "58e3450fedb8fad929cd4b60859172df894b7ef2f8b6c4331b836bc3b29a851d": { "b8b77d96126ff23cf60c06a1e6904190c6fcf6c1afb9ca31055ab5ae5338a29c": { "ko": { - "updatedAt": "2026-07-15T20:29:37.657Z", + "updatedAt": "2026-07-27T20:04:18.622Z", "postProcessHash": "5b02c4b5cc23622a3dc602290a1d702a970330b029304458b21465c3bdc033c4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.657Z", + "updatedAt": "2026-07-27T20:04:18.622Z", "postProcessHash": "546d944bb77fc42a3f73f8e6d7af80097fe63c256e167ef76a82ec8dadddde3b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.658Z", + "updatedAt": "2026-07-27T20:04:18.623Z", "postProcessHash": "ce437b79827d4748aeef6e9be8df5d494414e78ff767227655267062d589bd73" } } }, "5e181dbeb68666cb9c45ecbe042e55b1afe6fba5444119c7e08fed2266927f1f": { - "23100194320cdae1199c3c0c4c890a1102ace01cbdbec5d974272c8e4ad8abce": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.201Z", - "postProcessHash": "c1e5a83d1d26af647fce2c1fc9831abe4eb6b7a81de893266394861453774f05" + "079e2f91c26219c70e009e61bc2ea8960a1c9ae68ee1da7fd2e3da5da25a745b": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.562Z", + "postProcessHash": "dc1edd8d5c95ab5f4606aaefb6ab794be93770f1983f9b202d9ec9b353871382" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.202Z", - "postProcessHash": "4e709fb05d4671399cd93c28abced6e01ef5c8a6559f60fa1f84e995886d2cb8" + "updatedAt": "2026-07-27T20:04:19.561Z", + "postProcessHash": "b61ceffa44534d0e33a9bbf90d23f7c3390f995433448e279c0e14050301d799" }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.202Z", - "postProcessHash": "9565797db1a56641f46ba0cef699871cbf2c54d31f56c625f3e1888b3cc343cb" + "ko": { + "updatedAt": "2026-07-27T20:04:19.561Z", + "postProcessHash": "c7008e07f747f9b788301d31949cb3175c37e0adaa775ccbfc7ae4dc86ee88ad" } } }, "5f80d83cc7f6257e5b64aceb5ac36050cdeb5214bafbf83e7f66052f5228ddd4": { "4978eb256d1d24d1ed6e5cbdfa273a8f81cdcf522434ebab6bb57138b35e7b90": { "fr": { - "updatedAt": "2026-07-15T20:29:37.594Z", + "updatedAt": "2026-07-27T20:04:18.574Z", "postProcessHash": "3e2ed7aa6aae7b5d44880afda345226079bdd892071a884638cd069f54935dc5" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.593Z", + "updatedAt": "2026-07-27T20:04:18.574Z", "postProcessHash": "ec41a349872a7861eb9118980879b92fda4b1d53576ce450b9606e8c7aacb8dd" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.592Z", + "updatedAt": "2026-07-27T20:04:18.573Z", "postProcessHash": "27367a72a1ad51af0baae8808630f4a7d5ec918350221aed05df4de27475cc92" } } @@ -12193,79 +12193,79 @@ "666b90612b04b7c66138036a5b14a066f8cc893cff3670ac226b7e9bd95198a7": { "7473877497db2f5f131c93569527de6142eef63d991cde756711f56f8ac14ce7": { "ko": { - "updatedAt": "2026-07-15T20:29:37.674Z", + "updatedAt": "2026-07-27T20:04:18.631Z", "postProcessHash": "db83dbf13ed7e251fbb0f23d1ecf2309ead4e4e4842c90a46fa277da6cf0105a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.675Z", + "updatedAt": "2026-07-27T20:04:18.632Z", "postProcessHash": "b4cbde98809cb76ebecc121f18e50bd33509dc86b6791e59270d0aab19b8a446" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.675Z", + "updatedAt": "2026-07-27T20:04:18.632Z", "postProcessHash": "cfad3e450e45a7e6483e2988e8ebe5e9cd76215db5ff094856683be6e0391234" } } }, "677e58a1500c5059fcfb044630a802f44e20df97c47379416792de0f042cb968": { - "337959059eb1e7609931fc081d85a007170a9a979547e62f88683cf8305cfd86": { + "807ab7ee842ee4b20f02747d020c5f1c569d05ba9b8b8c9d561fa3f3545c53c5": { "ko": { - "updatedAt": "2026-07-15T20:29:37.809Z", + "updatedAt": "2026-07-27T20:04:18.719Z", "postProcessHash": "9d86e312c1ee75e57f48ae29ebb35ae2c6d8e9634f6310a1d95f723d192315de" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.809Z", - "postProcessHash": "f1416ff15b6682f5863d42f12ac808c82daefc3740e470f1f9062bc1b2d3bcf4" + "updatedAt": "2026-07-27T20:04:18.720Z", + "postProcessHash": "74020011f3d2048059faece0fc20139d5ee934a24ecbb232d2862d22e7b32c30" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.810Z", + "updatedAt": "2026-07-27T20:04:18.720Z", "postProcessHash": "13d2ff9461106f74b4e62e77e4d1257732b4ba4a969fcdc79998025c57ee3b4e" } } }, "68645a51ef34ba6dcd1d628c82525b8eee61c33596d2cb84e11e9c80a3885796": { - "a6c518102320639c608b5f710c2f2766f398d1b0ac116d65c803acf0ee748e0e": { + "0c662447d274298b0756cc966a79dafc306b9b1ebb4c25267247f8a6a5f51151": { "ko": { - "updatedAt": "2026-07-15T20:29:37.720Z", - "postProcessHash": "1992a38a8ac7eac3eba3995ff57a15e67bf12b87dfeef71619c5322709175b45" + "updatedAt": "2026-07-27T20:04:18.662Z", + "postProcessHash": "71e7f9f37743dec63c4c32acd560b6de9325b6035d96b52f1c7186c58821b0e5" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.721Z", - "postProcessHash": "cf8c4fb928597379704ea127396993a870580ae0aae26ee28df0f57758a791c8" + "updatedAt": "2026-07-27T20:04:18.663Z", + "postProcessHash": "7b1c1856e7dd4d5b6a370629bdb312594c32cce69e88e29456ec106583ef8c57" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.720Z", - "postProcessHash": "95350ac90bbd23d6af2c167f0ce801e7b8f2e520795cdba33cb4337001607add" + "updatedAt": "2026-07-27T20:04:18.663Z", + "postProcessHash": "5b41229efeca95d05f88ab365d6210f5a6c57be0e1cdc1836e37634ab2e70033" } } }, "689e6ababfad3350d8fb33725efe341cc7cafb3cf8a0e0480fdc730c0da2cbd3": { - "0d211b0a9a33124eefbb2092216172bdf2acf7d9d70656dd03a83b26c03fbef2": { - "ko": { - "updatedAt": "2026-07-15T20:29:37.446Z", - "postProcessHash": "be90031f4c72a6a80a965ea582c41aaf958a4f41c728ee75e19502de6911f395" - }, + "093b9bd80b04d6c16e522d89518991305ab64f2535e000bfb4a38634587d2877": { "fr": { - "updatedAt": "2026-07-15T20:29:37.449Z", - "postProcessHash": "05db9b540f727d4f0c91b05ea6f991815ea226decaed3df30838f14d802b1290" + "updatedAt": "2026-07-27T20:04:18.472Z", + "postProcessHash": "447d84d44d441e8c62dda2f5dec67dd6842961cd50e84f0838d57eeee8f240d9" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.471Z", + "postProcessHash": "31f85fa2405b21ae5d1d2fd28135e6969d9df225c3bad57f97926d609cfe5a01" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.448Z", - "postProcessHash": "e2f579898e29947c6bbe804a50507723ebd1d960e0890998e6ae0bf9fc85d299" + "updatedAt": "2026-07-27T20:04:18.471Z", + "postProcessHash": "978198f4e74f9f62dedb1a5531c77ac92359138b10d0d46820e47ccd6522d50e" } } }, "6de710b76cde5b3d56d19422ca0cf30109f6db3da36fd4f0703bad88c64d1dd4": { "3fb9c350b4ddedd405be177af05f915b0c89ba6b5828782d95ae78a672b5bec5": { "fr": { - "updatedAt": "2026-07-15T20:29:37.667Z", + "updatedAt": "2026-07-27T20:04:18.628Z", "postProcessHash": "59d17b624df8f564f64f235349e768430eff81f8bde581c88eea09c8282fc316" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.666Z", + "updatedAt": "2026-07-27T20:04:18.628Z", "postProcessHash": "7c03dd300c8a3270d87bf59d967fc198a5c799b84a583513fd78071640f96f08" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.665Z", + "updatedAt": "2026-07-27T20:04:18.627Z", "postProcessHash": "b3493262134aff72a6202a7a9e1a45b34c3e1e93db0c0317e340e24adbc219d9" } } @@ -12273,63 +12273,63 @@ "750276c54e44bbb4374895a45eccd6a1c9066838fec79c5940bcd94b79c82c8a": { "c7e71c7ae1c2da9581c3179279f74814f6b92a921efaf7eda7c60f92d3c579ac": { "ko": { - "updatedAt": "2026-07-15T20:29:39.253Z", + "updatedAt": "2026-07-27T20:04:19.606Z", "postProcessHash": "e2781c29b155ff0fcb793ee1c193c7feb61845a9812d395ebc54446814675144" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.254Z", + "updatedAt": "2026-07-27T20:04:19.606Z", "postProcessHash": "363b5ec235edc3dfd50ec284e66a9aa0f0ac8c96cb2e159cbc46a4bb470c288a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.255Z", + "updatedAt": "2026-07-27T20:04:19.607Z", "postProcessHash": "83df23ad64ca15864a68e3d57c8bdcc3fb00624db27eff5a112f778c284bcd7a" } } }, "758d8a864cbcf530f2a7167b39f9bb90917d166e7ff592b973b70c56f8551cd8": { - "3489c4c7255c22ff02fac6f5f54c7ad49e24317c3d0a8aa3c98b2a79d9cc88c9": { + "a69fbafdb5d773637dc6dbbb5c79f44dee8bc0ffbf7d107e187676bd244773ac": { "ja": { - "updatedAt": "2026-07-15T20:29:39.106Z", - "postProcessHash": "574d7a74aa438871e7e3f961e1bd060911ca4f2cfdef2944df861156aedcd8dd" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.106Z", - "postProcessHash": "9197baf82b7ecf401c3399e648542ad4075ecc448f5e8393bc12a456fbc04b61" + "updatedAt": "2026-07-27T20:04:19.505Z", + "postProcessHash": "dffce95ee0c97aa42a5f609aa79792f10d9471822ca09731b098fb30a278bbdd" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.105Z", - "postProcessHash": "8c9348689946ce3128904f9ed63e3a1af939e59297428527e831dc883b15bf50" + "updatedAt": "2026-07-27T20:04:19.505Z", + "postProcessHash": "2044080fa8cce8829d6bd48ae9ec5e80fcd54e24edda4a7b5c6ecbe23b2117cf" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.506Z", + "postProcessHash": "0de26b418b9ebbe6b524f55acb6337d2f8578948eef5955c3ca97bea693e2ef1" } } }, "75e956848092bc1f6ebed1c801896da5424837bd929187e478cfe7caafd78729": { - "9d6c07cadfd398349367aba20c8baa253f4b12747700b22bd1ff758f4ecfb2c8": { + "64e8fd6a1d78b13333e593901b403ef4f22022c138f8412939f1e15b9a29db13": { "ja": { - "updatedAt": "2026-07-15T20:29:39.214Z", - "postProcessHash": "344b88b64e5c91a88c61f52acee2ab57c49a332526aedba09db6ea22e196d028" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.213Z", - "postProcessHash": "4160a240f9e9d1ffe8b9d4aa7bd3b46998420755e6aead69bd409e35cf530400" + "updatedAt": "2026-07-27T20:04:19.574Z", + "postProcessHash": "0eca8ce3c2e09b784cd3ce4ed50cf4a2516c15ee6ded32b442007a5e4bd643e9" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.214Z", - "postProcessHash": "80b31214ddb2ea6f2c436f9ea871de9cf58525136054067533bb69a54d4afa09" + "updatedAt": "2026-07-27T20:04:19.574Z", + "postProcessHash": "02d8ce49b2919e138502d0dacab55ba885a49375d1e4a7459f9e6553286697e6" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.573Z", + "postProcessHash": "5d0642c1bf45460a2b40367d4490e1fd5b294f2c679eb9956cd40c0bdf968e7c" } } }, "7bb53902766b0269fc7d176af56ca26db883b39c2d27d5bc745db6aeaf9cf841": { "04d50efa5cdd9b90d458a7f31df695deae31abdfb7bd0f9c7ce68c553524fe64": { "ja": { - "updatedAt": "2026-07-15T20:29:39.258Z", + "updatedAt": "2026-07-27T20:04:19.609Z", "postProcessHash": "85241d998507e01fe8fa9ad9a867aed622cb7311ae036a15846676d5271734f9" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.259Z", + "updatedAt": "2026-07-27T20:04:19.609Z", "postProcessHash": "606709809ad1d06d5febf43bc681ea03ae542d4d7e0d562867217822fb763ea9" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.256Z", + "updatedAt": "2026-07-27T20:04:19.608Z", "postProcessHash": "dc560f71c4a69708c766f0cb4cbc1cb7ba8aa3401249196eb239407d459d2742" } } @@ -12337,63 +12337,63 @@ "7c7749c289a82e3910a1471723567bc3a5766940d883fb8c063b2858dd451f0a": { "49bdb233634d6a7ed419d16a4c48f9c1b908cbccbe03e3823999a3565be36957": { "ko": { - "updatedAt": "2026-07-15T20:29:37.635Z", + "updatedAt": "2026-07-27T20:04:18.609Z", "postProcessHash": "576366f474d76e2b44074ea47c2bde54ae38f7207cd73173394faf32b372ce71" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.637Z", + "updatedAt": "2026-07-27T20:04:18.610Z", "postProcessHash": "26335ae387bb53c819810cdd76c59fc56aa1054f676b69bc459fb591858894e9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.638Z", + "updatedAt": "2026-07-27T20:04:18.610Z", "postProcessHash": "025d546300a8fa93bc36159d2967f583db4b0cbb975777039be247c394061089" } } }, "7cb0312d2d78d9de6b8e96592021f98cd90080c519c676e4326a3c5173fe55c2": { - "8246621f0aed64b09bf64fce3aa68d420d9f853ae1216f0fe8776d0b58086a58": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.111Z", - "postProcessHash": "60c4ce3b839a50f2a090e4b0078bb8e3e37be68235fee8ae0e35569e60b4d071" - }, + "acc3ac4a98aa1b1bfeb8073b09e237e097a413e146c77ba967bde927cbd564d4": { "fr": { - "updatedAt": "2026-07-15T20:29:39.113Z", - "postProcessHash": "df5c8210cb0ff16191aa634dc64dd7b94ef705cd943dde64d135837584e9a7a3" + "updatedAt": "2026-07-27T20:04:19.509Z", + "postProcessHash": "7cc64f5f942d711e0b8ca06c3eaf344f04f135e118111ab4032b7a9b7bca9210" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.508Z", + "postProcessHash": "baf4f8517170e7f345f82b665bc45a963883bac70a8d0e8cfdcc5ee3e3dbf1ed" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.111Z", - "postProcessHash": "3f4e43f19c55af8524112a90224fe6ddaab422e5870a3faa185b8c8c926804db" + "updatedAt": "2026-07-27T20:04:19.508Z", + "postProcessHash": "71c6640f8b4cd5b2c7914c43b639faa77317e54538e5a6225c3eca7c1ad37152" } } }, "7f30e5591b199d78212ebb3e29e03122616a04064e77bc2d0804ff2ef202182a": { - "c5a47d5807231d7000319ef0f7a1e5183522ed6b31be2328e47e591e19757119": { + "6e0d64abb574d6929fa53a3e53808231fde88e0cc97d01d5b7026d3e6b6840ef": { "ja": { - "updatedAt": "2026-07-15T20:29:39.200Z", - "postProcessHash": "a98834317a70cbd13388f354d1b34573d6a71b748863be8eb061383d42062d3e" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.199Z", - "postProcessHash": "7d190be596e2808374f1a0b98e391b3cf4f163470cb8523af8826f7caad109bc" + "updatedAt": "2026-07-27T20:04:19.560Z", + "postProcessHash": "31e664b507abdef746345fd31b694c495e9167f2f16bf707382c8461af647aa4" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.201Z", - "postProcessHash": "c7667b5c09eecc8ee0b8d04f09874166a1739e83c797b29cb46d3bd7691f6210" + "updatedAt": "2026-07-27T20:04:19.561Z", + "postProcessHash": "78b0fca212bd3e43d13a01aaf4ba4f7ec21ded5b7856d88be03b05b202b85a7e" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.560Z", + "postProcessHash": "1637c5f8f9301fc2418a4079e56513de28c7fe73b351510b5ab240af8040a044" } } }, "7f52df0df7a9fecc58481bb982584e301a52cdb7de4f459d86319487f0a57c58": { "7bff93f9ef8713902db705688a278c1a73c52f9be2d098ae9cb025cc52b13700": { "ko": { - "updatedAt": "2026-07-15T20:29:37.727Z", + "updatedAt": "2026-07-27T20:04:18.668Z", "postProcessHash": "d8ad1a92ead8308c0cab5cf6bfbf33d083db2a5306cf8c8937301e4b0885963f" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.728Z", + "updatedAt": "2026-07-27T20:04:18.669Z", "postProcessHash": "9234134f889e1a70177313b4364263debbf4b36cff2e6e8420fed24158d27653" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.727Z", + "updatedAt": "2026-07-27T20:04:18.668Z", "postProcessHash": "19cfc8740e09ce73c740eb4f750ab81b70db9af2fd0be76bf82bef485028cc0c" } } @@ -12401,15 +12401,15 @@ "80aa7d240d2bea6175d87fb8134993bd204b7d74656c1182c4bc35769d72b5b5": { "0cd7aa15fd0c82e001eb787071542ff0462fb9a8be3c1ea9b31295351ba0e3df": { "fr": { - "updatedAt": "2026-07-15T20:29:37.685Z", + "updatedAt": "2026-07-27T20:04:18.639Z", "postProcessHash": "a3dcdf8334312f9ae7564613c7750f06b52156b9fee6eb58bcdeb80f8eec264d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.685Z", + "updatedAt": "2026-07-27T20:04:18.639Z", "postProcessHash": "309056893445c88c6eb09815f8c3751dd7a071458e218c3651b5170a89f249ed" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.684Z", + "updatedAt": "2026-07-27T20:04:18.638Z", "postProcessHash": "d846d29097fa7b13c5a8823e6ee50cb273912e7e4a34ed3e164c5efd2ec8e401" } } @@ -12417,79 +12417,79 @@ "849ae98df1d97c8c95dc7a7af162afd20cba9231208263403e94dc4485367ba4": { "791633ad7831f486ec5d0ed010decb374a3dccd93e8e3c3bafced7ef3b5f9fbf": { "ja": { - "updatedAt": "2026-07-15T20:29:38.117Z", + "updatedAt": "2026-07-27T20:04:18.907Z", "postProcessHash": "094a5508cfc9c67f635b7a2f41c87917d90ff8a8293c9da45f37ef18e7085008" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.118Z", + "updatedAt": "2026-07-27T20:04:18.907Z", "postProcessHash": "60b71bccb6105e5fe9afac448207ab2bec1669b60cc9618f45457aa3e8a9f098" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.117Z", + "updatedAt": "2026-07-27T20:04:18.906Z", "postProcessHash": "b810a685d4024e874466bd5ca82f1e67e2c08c9e587d6fb1bf76f02b546b8a82" } } }, "84ed83f110d158abb30fae954991d2c663b5c55f8f1815f174431864794dc006": { - "d4974b4600dbd1abef8d53a486c49fefe880805c644ac1f715f2f5a0ae8b9845": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.182Z", - "postProcessHash": "569840ca7b59d6cdafadc683d440a9c34c06eef22fc546f907bb302a0a8b5878" - }, + "a41db93883a51b52b96735a6669e569551fac19de1c361e19c81c3c45f5436b3": { "ko": { - "updatedAt": "2026-07-15T20:29:39.181Z", - "postProcessHash": "270fe966831db5aa9870a1a0e20a358e8a098e256a982057da1525272465d649" + "updatedAt": "2026-07-27T20:04:19.556Z", + "postProcessHash": "ce883bf7976d2cd851cbf6cb15344bf956197129454bff99f052402e49d7e9b6" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.557Z", + "postProcessHash": "3da588af209f3c9364b3f042259ecf3c6bbb5e53a83e497cd5efc1f3ee88505f" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.181Z", - "postProcessHash": "165330e0748ab09bc3ac1a44cd2334ee870eaec6192a9ea233f51cbde507d19d" + "updatedAt": "2026-07-27T20:04:19.556Z", + "postProcessHash": "849c64ff8f1e5d3b870a2b3819be7620f79b05f1160497cd1d408b9078a265f3" } } }, "8830a011646ee17cc1c28998ec791045bf7e0800d36e523c22a7d0584d668319": { - "73e042423d13dd0ff32639fec8d924323b2fc544931a27dcbd0cc2f70d50c49c": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.212Z", - "postProcessHash": "110f4513c4a18e41edc2a063515b89ad96f01be6a68dd81c7d75e85bd4e9a4c0" - }, + "5a965908f0a510d825a49e3c9a943ee0f5afcdceb46853322876bf963f4b8a06": { "fr": { - "updatedAt": "2026-07-15T20:29:39.212Z", - "postProcessHash": "3bd9f9e7d1d1d73f3ea1671bf3e1f709eabb7d499eebade4ac25895f7495143c" + "updatedAt": "2026-07-27T20:04:19.573Z", + "postProcessHash": "88c956fa4f6fb15e964d3f78e77d008920ce2cfcf25898426e3aee0089390174" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.572Z", + "postProcessHash": "e63bbac9e21cf2be29de2298756da8bbe61ec165c8cbdfb0c916cf9e76bdc839" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.212Z", - "postProcessHash": "ed48080fab96787f74d3ae81d77c12aeb8fe463bcbdd49d95314ea5b99960b0f" + "updatedAt": "2026-07-27T20:04:19.572Z", + "postProcessHash": "b7eecccef6af78ec2706e5861194a485a04ded330a2e52835110f8a39bd951ef" } } }, "8a1d67c24c1936501af4788f134f3432255400bac5bc0de70daee0b198a5b587": { - "3c950ec98960f45b1c490105918f364437b1f4590373009b7faa210cc8d6bc06": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.207Z", - "postProcessHash": "e69a27736dff14b05c399789ea9b07618b77a516971caeda2aab040493285ab8" - }, + "d3cf57c12cda6e1a52f00f2b11ad9c750f2385a50d5602a11b0a0587dfbc7a76": { "fr": { - "updatedAt": "2026-07-15T20:29:39.208Z", - "postProcessHash": "a66ed87d99984a911944040fe088a26e7617401b7ab289a75484179b5f5fc61e" + "updatedAt": "2026-07-27T20:04:19.569Z", + "postProcessHash": "5016fb8758fe0d9387c4d01b549076a49a36bfa0bc3af453195266488886fb40" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.568Z", + "postProcessHash": "f10c1bd93f1259876acfbc1a9dad3a0ee31497961eabcfe076080748fef80cba" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.208Z", - "postProcessHash": "d1dafb58c243a426164a0cb610ffb82881469f3480865c0c341c61d22fdaf838" + "updatedAt": "2026-07-27T20:04:19.568Z", + "postProcessHash": "5849ada4b3a7b6ccd910f9012768a4e92c167d0dc6c5e723f2f31b70296af90f" } } }, "8a60e856032d0c517acd0f6d0ca48c140fd35f523dea34f86ab46fade70c0d8a": { "eb48205e0fa4933ab196bf8e860386b5eeca59d5e744daa080b07e1fc88a4fd4": { "fr": { - "updatedAt": "2026-07-15T20:29:37.689Z", + "updatedAt": "2026-07-27T20:04:18.642Z", "postProcessHash": "e3f931bf0cbd795ed6b09b407fa6a76e82e2dbe6b954c15629aa9f846d4f3004" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.689Z", + "updatedAt": "2026-07-27T20:04:18.642Z", "postProcessHash": "73026a561a39e8516db4a339064f341c5d99b56b4c94736df188a25a62d99d9f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.688Z", + "updatedAt": "2026-07-27T20:04:18.641Z", "postProcessHash": "154031124f62411f53e3c366351d99e17f2cd12fbf2d4aedea235c75abe9922c" } } @@ -12497,239 +12497,239 @@ "8a795e4568d5c12c19398ce451d8ac0c16fbe942c7be9b2205f0babffec76666": { "2ea0ee754af718bf5f326b40c9a454cb65fd271303f33cae4bc9323f9f683233": { "fr": { - "updatedAt": "2026-07-15T20:29:37.607Z", + "updatedAt": "2026-07-27T20:04:18.584Z", "postProcessHash": "a5bdc42893e62ed00cfe90d25554c0ae249c38535bc6100309a555107d607443" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.605Z", + "updatedAt": "2026-07-27T20:04:18.584Z", "postProcessHash": "50295db4e0bc582ffb3172b9059d8379b3b0470bff3838cc1338d19604b708dd" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.606Z", + "updatedAt": "2026-07-27T20:04:18.584Z", "postProcessHash": "336fcc791fff91f1fdabe231e7de6a54a29042e06c63c7bb6e1ec4e99dcb5242" } } }, "8fbeaa43ada49b8c23760d4ebbcfff9e4b0728417d7597c72a3198c469ea7631": { - "f9169847fb3c587d9b43b988569fd5be8ecfe7d22df08d0d64cffe79f67bac44": { + "5c0076b609d57403841557ec2a7ffbd6b2ae2baf2e477d5b5fbf0114af28811b": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.520Z", + "postProcessHash": "97c2eab0f2b0b1b9579adc2367dcad79a5daf33fba727312f825b25c56028894" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.145Z", - "postProcessHash": "68e6ecc548fef6d9ff8eb45c9954ac412bb55b00d026ac795d63286a72f361c5" + "updatedAt": "2026-07-27T20:04:19.521Z", + "postProcessHash": "9deb88f9bfbacd31a29bdec6521a4b1748ef2576147237bf4239a74e40d5a63b" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.144Z", - "postProcessHash": "7bca1159aaf12cdb20354458d396354799453608fac6cb26d79840142c8b0c16" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.144Z", - "postProcessHash": "400ca28a9bc96a765dd1d91ed83355a3defa36d14141c9a4c8182b2ed94f23fc" + "updatedAt": "2026-07-27T20:04:19.521Z", + "postProcessHash": "5b158c9a8938525e339a23dc68e4bf1759134ba5a77c6bd995f547cc04a1ab65" } } }, "9199ffd74503801acd794087dae285d31f21fecc08776d43cc8fcc91df73c330": { - "52ac9963442e7261f755cd48c3156c41cdefe58563cea1db12cf79e79b761034": { + "2c8d677868c385311d6554d4287f248606abb14e2f050ec6e18091e7a94ae02d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.511Z", - "postProcessHash": "5e82aabe406f1d0af43589933f8c36c80ea0e4724d22f8166c5eb72538ada836" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.511Z", - "postProcessHash": "506e3e95b78b2f583ced52f88a5415f1d233fac4d63de2eafb621f48eeab2fd9" + "updatedAt": "2026-07-27T20:04:18.511Z", + "postProcessHash": "0831423608202da2ff4ece102028122d17a7b0252f3c2949358726da667da117" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.510Z", - "postProcessHash": "9d26393c8113eded2a70f28b05982f6d90faa352794dacb37b683559a18cb619" + "updatedAt": "2026-07-27T20:04:18.511Z", + "postProcessHash": "9de7cc09823b0b5f56e4863d230c2b96f1a649a9f8785bbeedd42bd667660ade" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.512Z", + "postProcessHash": "b85496f0448b77bf06a89f63161709940e33a9f1df55a8c07f82a4a27969f196" } } }, "92fb7ee027009e571d56bbb7dbaab573bbe246b4388f44b7875e35cd050a80a9": { "cda44d5f38c192b9ad532486f3396df8fb22baec6ea2ab821a9cb1295312bf30": { "fr": { - "updatedAt": "2026-07-15T20:29:37.683Z", + "updatedAt": "2026-07-27T20:04:18.637Z", "postProcessHash": "929ce6a4d91af99d50abec53cd82b716dee61321258d8e9a5e8232f0cb7eea7c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.682Z", + "updatedAt": "2026-07-27T20:04:18.637Z", "postProcessHash": "817e2c377f2362b8146b733b1ef0a94b7d94db065d97c274d91e8b66324fa4ec" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.683Z", + "updatedAt": "2026-07-27T20:04:18.637Z", "postProcessHash": "dde57faee222f42dc7032ab64e56ef84d25a058595ce471e488eedbbd5ba0e57" } } }, "939ac3da1c7fdf426e14ee03a4aad57693779fd4233ff6f1412517d7df2ceffc": { - "3a59facd3aff31b55d84bee52ac81891b14eb97f4cbef88632887d7b26f6fb3c": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.220Z", - "postProcessHash": "293f762f9dafc9f567031da70ea82e051619d43db14acf93e97d20f9af94821c" + "3c61018f610041a4e571155ce57cc43c87cb20fd38dc807f6e32b859569d1ba4": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.581Z", + "postProcessHash": "9df1adf9b2e413a6ceb75021b80353bd0cf96b02f95bef745d124666e70abc47" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.222Z", - "postProcessHash": "236cd13a823f2f14e7c19c8f6838a7135b925b422c41ee395651f35ad850889d" + "updatedAt": "2026-07-27T20:04:19.581Z", + "postProcessHash": "34405e0e73b0021af1a9e777e25dbf68a19e7ae451b212cd5a0aa36830716a9d" }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.221Z", - "postProcessHash": "0df8310ed1f48d0465dcd666d1c7c1a25e582a513c63776fceab3a1e3beeba29" + "ko": { + "updatedAt": "2026-07-27T20:04:19.580Z", + "postProcessHash": "9b2482702d73ef6949caaed9fbbfd8eae67aa1ecec66008833fbfd06661ec337" } } }, "9487b1414c5924cbdc5b130c897f5906dc694c66d98e0208bce915d600c91e5f": { "c7f6ec1a82ad6bdcef460de5c27182d95d7892ccac267139bc6e56686420e228": { "ko": { - "updatedAt": "2026-07-15T20:29:37.620Z", + "updatedAt": "2026-07-27T20:04:18.601Z", "postProcessHash": "a0f0bdc4414ed6d9060100961b75e2037b5b4bf3cd63808cf707db0449f19081" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.622Z", + "updatedAt": "2026-07-27T20:04:18.602Z", "postProcessHash": "1f7dfa93a88007191b2973226ce3b0b23600a1c471b24afd36e6c49e26f6a8dc" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.621Z", + "updatedAt": "2026-07-27T20:04:18.602Z", "postProcessHash": "1d4d122c06dcd194f250f7ef1f6543127107b0152f4f5f62363910cb1003d427" } } }, "953c6672a2c9deaf8e9498de1f4c85157a810c486af26d8aaa0f197319b68ccc": { - "bb046c24b20f7f42a0bef5006e741ab2a2d796a63d4a3eeb699fd88932c71cfb": { - "ja": { - "updatedAt": "2026-07-15T20:29:37.430Z", - "postProcessHash": "e493e674a14a9d38372781042b2185cce98b2ae42c9a1944a4c4d5d79db080ae" - }, + "a46231d272d3e88e2d5442ac1248f22cd6ceecf2c4eacc8e6df67b5429cb1a04": { "fr": { - "updatedAt": "2026-07-15T20:29:37.430Z", - "postProcessHash": "d2587504d508de265cb28fbf2c03dfe7da793163ff3f1295583eb9a68866a8f9" + "updatedAt": "2026-07-27T20:04:18.460Z", + "postProcessHash": "a069fb39085e11754549d844e64f0bfd3743da754518821d3641a0741596ff22" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.429Z", - "postProcessHash": "2cd6bee1790da8c7195e20f7caa0c7f2ab2858b155ffcaad4830fc14043e3662" + "updatedAt": "2026-07-27T20:04:18.459Z", + "postProcessHash": "784c4d264efea6353f8c75b7ba5644be187c614a940d3be22daabcb144825686" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.460Z", + "postProcessHash": "d13eca8505e5c50211cb12200c309130e9ea43f30d6eef94b0762ffb39d4b90d" } } }, "963b7e3568561a83278d5f8400fadbfc6046bd8714f67d0d3cb0fee2051731ed": { - "f2c685d1724b243a0295ee6aec5e8b1f85b86fb55c1a0354462844112ab02b94": { + "25f43df65ddf63a7bdbcd080fcfb0d0682999540b2147feeaf27f6aa5cdc84db": { "ja": { - "updatedAt": "2026-07-15T20:29:39.161Z", - "postProcessHash": "fddf926e533d9ae92096a64d8a50ecd44b79cd6cdc387bd91b42c16ef70640ce" + "updatedAt": "2026-07-27T20:04:19.532Z", + "postProcessHash": "2cdfd86338b550ffd9e245a02cc40e6eba53a23a6c67914f691bb0ffca5c72af" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.160Z", - "postProcessHash": "8a21b3e5c954611fb2feac04024869d2ead4d3f84699d7ba926175aef875f9be" + "updatedAt": "2026-07-27T20:04:19.532Z", + "postProcessHash": "cb23b98c3777dcd81d60288a5bac8d9109e50a2c5db5dc0de2c93ab58d7b7f6e" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.162Z", - "postProcessHash": "0c54699de3aaca12fe3eff2bc587455d117e2aac37585d34dd5b40441c676b72" + "updatedAt": "2026-07-27T20:04:19.532Z", + "postProcessHash": "1d57c1b2ffe376131e2a313362b8e605ecf882bc8530865cafe05dbfa15cb44c" } } }, "9698469733a7fcc7bd105a4f48414c28669b2cd37f9f2e8ffd82d218a54a1650": { - "13f80b4552026206bbbed7210bd62e5965c4c41018bf9750106c4020029d22ec": { + "f11bf605b01719e6958392774d2a7e9abc0f73379f1ac9ac0ac094baa4e8f3c3": { "ja": { - "updatedAt": "2026-07-15T20:29:39.099Z", - "postProcessHash": "51f27b7d04a23c36bee5758314d178817e706bf97bf47c98af1f6609b693d358" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.098Z", - "postProcessHash": "ca38a913151ac779318928a3cb1cea29968713f1602c54f0a336a8890e9b6542" + "updatedAt": "2026-07-27T20:04:19.503Z", + "postProcessHash": "b1d0f8a4740e987485f56b8a843a45b0adb1a3c9398a7cfd1cd9de16a62e1811" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.100Z", - "postProcessHash": "166b9226910d1bf84d17b7fd8002dddad51fc0654aea12f036a5fbec9f9e6b94" + "updatedAt": "2026-07-27T20:04:19.503Z", + "postProcessHash": "c0a194f2c041e35acfeb6db29c13290a3f1673f800c6372f69633f7ac023d7ab" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.502Z", + "postProcessHash": "21c015d66c34fc7971dff6f12d22a67d8b9095cffe0f8c1d40b5fba27e4170b2" } } }, "96b9495e4923115adaaf8bcca64955e491a54589657732bcab44722a5de6787b": { - "858ca9903b15e3af795ebf05b3ede0e9f69050411dc2349a9927b4a9b5e22eaa": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.092Z", - "postProcessHash": "d2bada0ac4dee1cfda24f9b9b8e5b402a0607d1bcd3c2089f07e58e8146009b4" - }, + "f4b2e4daf8d4a67649e3d5b6466d6bf467aeb8480cea43fd85dbe92bb388e213": { "ja": { - "updatedAt": "2026-07-15T20:29:39.093Z", - "postProcessHash": "ced9f2e9643e87429c321957914ba7a724eaebb56d6cdac249299f37e565d4ef" + "updatedAt": "2026-07-27T20:04:19.500Z", + "postProcessHash": "0e53caeaa800622723cbbdc49eabb8d1ed97063c00c5f52288782c823d6a182f" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.093Z", - "postProcessHash": "4c10baad1b958ec1b097978cbbf3ca7c634d33ec4529c82ae8c00dd43bf0155f" + "updatedAt": "2026-07-27T20:04:19.500Z", + "postProcessHash": "572532aeaf9e5a119a68604acf242c06e0862a3eff973926d8dc50b18bd92e66" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.500Z", + "postProcessHash": "4281f10dfb508391fd2e5c7a650c3f3ce23d9521bf98e494185d2789369b9450" } } }, "9942cbf574f83b63c31f34f9e6a179441e6f47fc7b8d7b177241f7c336504785": { - "518f04319962984df441d13fc1ebe89f96e7376d2a26a9a88ce96c387ef0e8ed": { + "4eed6d1ceb5040b0316c5d0d58fadcf572d3af6da9057dec8dce8e0e222f26d3": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.500Z", + "postProcessHash": "6a63f70ffcd9c78f4d298c36e78693a7c5e1b88cc25a8cd82d05e22696ac6d44" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.090Z", - "postProcessHash": "da23da41df5665ee098c2d2151e42ab12774199623cce5a013971f73501651d8" + "updatedAt": "2026-07-27T20:04:19.499Z", + "postProcessHash": "9d96b00caf5b503b79ec06fb883be9c8fa4b78e5ea1c2f4741e2569c8e8c5068" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.091Z", - "postProcessHash": "ff23b8c05aefd93c80b7a47fc5889c3993a7d73489230e1d89e8563e3d44c19f" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.091Z", - "postProcessHash": "debfaf2658ffda8bf3044a8f22eab4612b24dd6a1c7166e30a86e74913d86868" + "updatedAt": "2026-07-27T20:04:19.499Z", + "postProcessHash": "b8e8669e45266e7275f98e9934450bcc31bc8c098d9ee314f5e21ec807765b02" } } }, "995fd9e7331f809f53046631cb11a59c7ecab8a6425c5294dcd48cdb7f232515": { - "b22241f9ec6d0f994d0f6dbe2105d3dcfd6c2af9938002a46b3da5152af95d02": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.180Z", - "postProcessHash": "2448b2267bba21bbe9396e00ca99394cabf8f51a6a7ed46008476ae7e0084df0" + "166e0d63a7de8e536a8c2187e71e07257dd2d209858103aa1b68f35d3a88bc0d": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.554Z", + "postProcessHash": "0096eb04d93757c8ac8e153724b90de108073b93ec99a10aa13679e3d7253db4" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.179Z", - "postProcessHash": "7605ce216e0bf85aae8653ef8ba20bd6bdfadfde3a2e93dde9b9808dcb297e9d" + "updatedAt": "2026-07-27T20:04:19.555Z", + "postProcessHash": "dd5aa2c1465aaf2b7649d812d7c1c61fbde6c3061a37a97f17a7932afc180318" }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.179Z", - "postProcessHash": "baf609b16a7009af13d872a15a7650b8c3091d70c3be332a86d71fbf7cd0001e" + "fr": { + "updatedAt": "2026-07-27T20:04:19.555Z", + "postProcessHash": "b9f929764b2045081bdeb8cf3a70951ed5e00a3a349267f2b9e74004a754ca70" } } }, "9e82a52363ccf3d317af883829eb65936a0914b8d83a8abd567458cd75ddf96d": { "d675dc39f247d87ce33e0248979972e106b733baee05684536b9686a7474796b": { "ja": { - "updatedAt": "2026-07-15T20:29:37.599Z", + "updatedAt": "2026-07-27T20:04:18.579Z", "postProcessHash": "263c9f580b6d223cb37206c6daac7d7c91864796803e2f874058da7c9adf6c31" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.599Z", + "updatedAt": "2026-07-27T20:04:18.578Z", "postProcessHash": "ef8fd691517be06552959c37281b1200d4e1459b07be00d0c0ad83a3953c07a2" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.600Z", + "updatedAt": "2026-07-27T20:04:18.579Z", "postProcessHash": "ff0c3d5770beaf2a479ce03508f56359a8ccce9e8d385fb5bc5aae5dbb926db2" } } }, "a1408504eec66df95f5c77dce7550b4bdd2d43526eb3516c19aff97a0e1b371c": { - "8484d458291dc76313dfaf904203234c7a982aa52e131839c8cb296c5aacff79": { + "45b56f0179e2294873cbd01222917004ffaf7a8fb50abbf38cea195caa4461d5": { "fr": { - "updatedAt": "2026-07-15T20:29:39.223Z", - "postProcessHash": "ca83df2372b21b35b5bd0b1796c1c725bd6adc7cb24ad16848c839abb0f5b0ec" + "updatedAt": "2026-07-27T20:04:19.585Z", + "postProcessHash": "9767af74ca1f318ace7555466036142966746009aad26927f0388b9189cbaf71" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.223Z", - "postProcessHash": "bf71136174037f923aede26225595cdf248b2925b11453466127cf1e30ed77eb" + "updatedAt": "2026-07-27T20:04:19.583Z", + "postProcessHash": "0782bb930d0db472c37157d10ce8b3fe5cc97612d89f87f67beb81e060673be6" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.223Z", - "postProcessHash": "dff0e744a820f7eb385f94c063752e026ee019cb520e244e94ef2807a575b45a" + "updatedAt": "2026-07-27T20:04:19.583Z", + "postProcessHash": "47150565fc6ad6a882b1f6c59b212301051ebb53d19165a83b09f7485db001e0" } } }, "a2bf1b2a284c9da2ac0469abe42b80e7d2281ca9efe50e3cad1b270251afb887": { "5c1c3bdced4134d1f38b62009804e9c34e019601484d307fd2328f27ca8ac31a": { "ja": { - "updatedAt": "2026-07-15T20:29:37.643Z", + "updatedAt": "2026-07-27T20:04:18.612Z", "postProcessHash": "601e19d298175221fceabfe1ca869e5ffc021f6f8dd3aa4fe11a36901c00518b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.642Z", + "updatedAt": "2026-07-27T20:04:18.612Z", "postProcessHash": "259201c31ebe62d7396c4bb8f1c96b6bec894388e2d099157ad12756792db554" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.643Z", + "updatedAt": "2026-07-27T20:04:18.612Z", "postProcessHash": "f6cd9d43255183998c2ceee97b5ccbd3fa9186c83e929b8706451692b18f9bf7" } } @@ -12737,79 +12737,79 @@ "a6485e76844b55cecab7635bcf10c7079ff88ca54158658f301b9b8699cbd4f4": { "1b99d893a33dcb7b550dbbf3cb14c5a705683b02228c87361301667a36649743": { "ja": { - "updatedAt": "2026-07-15T20:29:37.334Z", + "updatedAt": "2026-07-27T20:04:18.410Z", "postProcessHash": "74ee83b593dddad8254191779bec1f3fc08a4df934cd93e0400e674325a5283f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.333Z", + "updatedAt": "2026-07-27T20:04:18.410Z", "postProcessHash": "bdd00d7101f4a16074934d432aabcb3a494d73262ce1ad011ef86e421399eceb" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.335Z", + "updatedAt": "2026-07-27T20:04:18.411Z", "postProcessHash": "42f12c5df2756ccd6a7b97f829958ddb1b1016c33a63b505422302dd32488aa6" } } }, "a783526311a9d59552819e298faead6ee534abf9da844166780e58329938d1e9": { - "ae3d9d2e86eceacdeb64f41fa37373e3bcfa1a396ab31f00fcef3e1e694e37ac": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.073Z", - "postProcessHash": "cdfd47fe55066a501c4bc385a468f532bd0e0f5d50828651cbbfea5a89ca384e" + "cda72f7d39d6c76132f073122035bc6741ad0e521765bad91aee9e09ed16bb7c": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.492Z", + "postProcessHash": "b6b21d3ec87b17af24f20a8116d64bf084ed1a5ff964e24f1492a3070f0e9593" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.074Z", - "postProcessHash": "afb64b8b4c1100a5279f859f21e79b92d4ea51b666ed756c9202af2a8c4d5ae2" + "updatedAt": "2026-07-27T20:04:19.491Z", + "postProcessHash": "e55cb462ade6b50e82678a7c263cdaacea1513929280618049ffeb5bdcb534f8" }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.075Z", - "postProcessHash": "9d0945c88a72dce767af366fa487eba85e6447a92e939b5a32be3dd1596e9a67" + "ko": { + "updatedAt": "2026-07-27T20:04:19.491Z", + "postProcessHash": "bb2b58e8425b02857b40d86731c34a50ca986e141e5f88266f08c02ccce379ae" } } }, "a83336209eabd0ef5895b676747f7e998413b51f05bf391d320cbed8a396824e": { "92a3071931076def38c6968fa82f0cfb876f1a330c6eb89f2749412d1109d8fa": { "ja": { - "updatedAt": "2026-07-15T20:29:37.425Z", + "updatedAt": "2026-07-27T20:04:18.457Z", "postProcessHash": "f500f4954b9b1223b4d9780f7d2095165a7e3e5c2feb239455965fc201c22c37" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.425Z", + "updatedAt": "2026-07-27T20:04:18.457Z", "postProcessHash": "3227ef188873dac9fca5952032dcf5ae3411d3ce5b7e8735fc2cc23bf3096083" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.426Z", + "updatedAt": "2026-07-27T20:04:18.458Z", "postProcessHash": "c374b80d586319e17c93a2ed79548696c67abb9fc52a15ca67b8947334cafd39" } } }, "aa15d6a7bd9b2f44bd6f929fc3b43bd570b306c86bfd32b9893f26714a75809d": { - "bc17539b550263a1ae4cd938de04a901e0a9a17f75437e45df7b3d87ae9aa7f4": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.109Z", - "postProcessHash": "96695d84db62e10597a737a5314a32aa9acad2ad2a6c9c3c205fba0aca1c30e2" - }, + "f70b90195e9fd7ed69906ddf765b4256fe4622dd1ebbec501da4b7d1da15d6df": { "ja": { - "updatedAt": "2026-07-15T20:29:39.109Z", - "postProcessHash": "95e24363e8d9b950cda1e25a75800fd395d42933db3dd970af8349918230fd37" + "updatedAt": "2026-07-27T20:04:19.507Z", + "postProcessHash": "9b5189e9a62d4d35d6ae43905a08915f9c7b60c3b50d3998f885746e2416432a" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.507Z", + "postProcessHash": "ed549238493ddce3ea6e7490764b665f9461dde20894557c1a64e4a9d95a5ed2" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.110Z", - "postProcessHash": "fc2bc1a5931596eda5d0688bd5480c5c71f4475c25174e6cca041ae74056aaea" + "updatedAt": "2026-07-27T20:04:19.508Z", + "postProcessHash": "b995bb50c65f775a1cfc8738abbf7c9b514e4f977df8b16b6a1e66f36fb140a3" } } }, "abb7407d4c518314df5c2a0bb51ec72d0c27bd43bc33c61587d97fad46291f83": { "75a2ed6396f694261dcc75c223118c3d9340d0c4d4d6291f75e82ebd768570da": { "ko": { - "updatedAt": "2026-07-15T20:29:37.400Z", + "updatedAt": "2026-07-27T20:04:18.445Z", "postProcessHash": "9fba90dfe8981d5c87a6a90c9a48b15063ed1b597d1d76509cc054ef7d1123de" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.401Z", + "updatedAt": "2026-07-27T20:04:18.445Z", "postProcessHash": "f626dea0c2d4962f14b97b272ac06a9df323a7ca09a6afaa83ea9740edd782c7" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.401Z", + "updatedAt": "2026-07-27T20:04:18.446Z", "postProcessHash": "0a54ee3e20a999bc226add3d331604ba5ccc725bb8cedf4a1ee9140a838db235" } } @@ -12817,381 +12817,381 @@ "acb708b89d942ecce35d0d1c678afa56df473e294766c0242c9f849d27c9f612": { "36e86829d53288c0f930d029b45304c65c9df04ac2d4bb3197b700a0c3f3e304": { "fr": { - "updatedAt": "2026-07-15T20:29:37.682Z", + "updatedAt": "2026-07-27T20:04:18.636Z", "postProcessHash": "c7fff5f518b7d5ed5b762368ac101dbdc71d7d74825a38985eca85e0734fa8d2" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.681Z", + "updatedAt": "2026-07-27T20:04:18.636Z", "postProcessHash": "f57788851564b26e80b9c477f7a6438631faf65072729438eaaac93ea7d2853b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.681Z", + "updatedAt": "2026-07-27T20:04:18.635Z", "postProcessHash": "fdf2ad70e969ba5d176c53fc348f50ab1e2af37ab1c5fe49ff9f103d19bdf516" } } }, "aeada68c9a3270b2f53c5ed1e89c319f2575db30fbb5310bd8592596f9a9528a": { - "8e6a5418b616e7eac121f47ba263f09a7ef164efa04a3e114105576c6d2826d1": { + "2025b8375dd4d739ac7f971200ec38e8730a8a11d125b6a792145f1bf6dc3259": { "fr": { - "updatedAt": "2026-07-15T20:29:39.173Z", - "postProcessHash": "1f4d264e9359d2d463503c41b300b247d0be8470db77380761f83005255deabd" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.173Z", - "postProcessHash": "314644f1ab07f434895934eb0c8047cef182a9d0c2d50c6d3a004eec5aa11aab" + "updatedAt": "2026-07-27T20:04:19.539Z", + "postProcessHash": "f92fbdd8f71bcd73837afb6acc84523d56d83b4557adf51752109c5cbce15f5f" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.172Z", - "postProcessHash": "ab41ef34ca19e379cbf00caa3564c39895c9bd43891583e601840c8af5ff4aa5" + "updatedAt": "2026-07-27T20:04:19.538Z", + "postProcessHash": "530f511e75056d04ad8bc8867a2d1d0c94536ee4d21e9986fde3f841f408cb0b" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.538Z", + "postProcessHash": "8b453473fef9593f573c14741d4fdb046886bd06b0ceff4bb4da84a550450f14" } } }, "b1666d692511d26a1e83cbce32134a62ec513c85b032f1c60819674bed138e10": { - "b8201fea4d7144c2bf3339a8aac6024d4e3701a0f7a174d065c8565b7ea6808a": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.097Z", - "postProcessHash": "7a45bcb323eb37a71ae3c55a1d792d80c5964ae95d194b5a41f10869b36c0a74" - }, + "0f63adec83cb3d4177c741fcd6686ce84258301d56bf4cc544b08c3b12168882": { "ko": { - "updatedAt": "2026-07-15T20:29:39.096Z", - "postProcessHash": "26aeb638042e923adeb82506df7fb6a7ab86903a1c661dec8f9a1c471b607dad" + "updatedAt": "2026-07-27T20:04:19.502Z", + "postProcessHash": "67fc39ea59f36cf5d0016a366c3df3e7fb307292f612c32c42cf9ba4dc51d597" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.502Z", + "postProcessHash": "846f75e1682ad8b9e3bcd6137ee75cd467ae3f64f61e4aaa2f6b2f690b76e20d" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.096Z", - "postProcessHash": "3be3b58bbd28464caaf1c90dc019acc14fe7b9ce53fe8b6b68efb98048fe232a" + "updatedAt": "2026-07-27T20:04:19.502Z", + "postProcessHash": "a16139504fa7f553127db21ec1195fe1b2dca145b74fc1e9148a25e29a9a3682" } } }, "b16d3e2ba8d41044eea15106c47c541c5b89618466233cd0bdbb8e935fe57525": { - "fa82267918675d83eb0fe14059c9ef69d8076f6af56c9d56a8fdd68f4b85d554": { + "fc6c23052a3fd30e833a1aadb3dfaa86b20de202f038fae606097f320f7f5627": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.582Z", + "postProcessHash": "787d4f171d6cb5e83ac33f9bd5319ddd5cdd7b1946227ff64d9269089b86440e" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.222Z", - "postProcessHash": "fd6ddbdf8df73932d7946b2b6b8f51742643d7496701f24aad6feb340f13039d" + "updatedAt": "2026-07-27T20:04:19.582Z", + "postProcessHash": "6a2ff6eeecf2e962b926bed739d1ce02e0bf157d0c31291333409ad9f15faf94" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.223Z", - "postProcessHash": "db483214b93a5443df2ed73ff78e65ce0233029227061191d4ba0877c0ed92cc" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.222Z", - "postProcessHash": "22af121936c914901a3ccc9724c9b2a18860f23897d13cb581444041b6cf4bce" + "updatedAt": "2026-07-27T20:04:19.582Z", + "postProcessHash": "1f40eb85ff76cf1401d9d5a8b6156211a1a38ee817a269fabc4a95ea3d9eb086" } } }, "b65b77cf63bd8103843f3d4ddaa4f4916178fe4cc3911a49c54de1a405bb0b2b": { "e52b17c5b734eab3c81ab50781e85db218c247e02fe669181f61b4672d05a6ea": { "ko": { - "updatedAt": "2026-07-15T20:29:39.245Z", + "updatedAt": "2026-07-27T20:04:19.602Z", "postProcessHash": "3ede3b0cb0f81a3be16f8e996e33771a2d3b504aef085469953310f2bed1645f" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.248Z", + "updatedAt": "2026-07-27T20:04:19.602Z", "postProcessHash": "ad78181b1bcff79a795a69333f6ab700fd6f7d5043b7591327e805bc88460dd0" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.246Z", + "updatedAt": "2026-07-27T20:04:19.602Z", "postProcessHash": "4100db5351e085f5acd454249c97ebc669a9fd25e4233c3bce520711fbea8d27" } } }, "b74f5ed1bafbfb68efdf0284cf7a1b4d1a23cb3e4dab4191f6af2b98c9797f12": { - "333c2d3ab2b3e6f2227a3bf603816239b2694dc9c3dd9cdc7dca4a273e624a21": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.204Z", - "postProcessHash": "c5f49f70f96cc191fdcfec960cf93ebf10e90353ef36f67d622131dea054d040" + "bf19c19a7113f732e481d166858d9277c578792b8e1f70f8a1405808a375efda": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.562Z", + "postProcessHash": "749ec66c97654ceefa24ebe637ce839f2fb324cafeb7708a8d3f083d4e1be4e1" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.203Z", - "postProcessHash": "8c0d210b658de4b60fd55e2c22a3bc5e88732feda7161623962ad01bb06f51ef" + "updatedAt": "2026-07-27T20:04:19.562Z", + "postProcessHash": "5937b0b003778b91b6bd39f2cdcae32561bee034bbc1f84d8f7c1dbf7f4b312f" }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.204Z", - "postProcessHash": "ed8c8079ad923b5bf3d92158bcd20108c66be412b9c11bb941972db399f40172" + "fr": { + "updatedAt": "2026-07-27T20:04:19.563Z", + "postProcessHash": "571c03743dc1033a2184eefe9d430b86f2702ff3ff8b541c47c5b3e7be7cbfe7" } } }, "b7b4169fa5b2e02aa17d40553a73c5d9520086753c501eeb926c63b162bb6d9e": { - "f86fe455f24987f79d0d7954d759ff16605fdf15a23c911f173b32915bd3b1c7": { + "3db456b1fa5abbcd52a3ad1324f7b23f6d10769e8fe5cbf3f5ce009540264131": { "ko": { - "updatedAt": "2026-07-15T20:29:37.126Z" + "updatedAt": "2026-07-27T20:04:18.176Z" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.151Z" + "updatedAt": "2026-07-27T20:04:18.207Z" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.176Z", - "postProcessHash": "45dfbf18f106f6d03b115eb579fd29b9ff7ed1b9e73276a18fd6e1804e6f0264" + "updatedAt": "2026-07-27T20:04:18.243Z", + "postProcessHash": "6272a33693de7dbaee6219198feac17a600f6b278d6b874975d36459b75d625c" } } }, "b98afa560b3028448ad364fcd7c84b9953927d0f7065f2b0d92b455c86a37d79": { - "b9337b62994e99c89730f6277137caf5c3082f3ad724f6b54d15a9e780fca9ed": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.146Z", - "postProcessHash": "e111d63f5b7ccd8264ea55f02d212c639d89b68864d9927ade627e8a2034e6e9" + "db0e3d7d17797d64ea6884e1fa882b16ab38982019c7eaa5eb2bfec7079a0b40": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.521Z", + "postProcessHash": "234ae33d9b378a495a5037da2cff7f50efed732b830a8a514d508949157d35a7" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.146Z", - "postProcessHash": "920968f441318fbb3d0854b657d5d6116f67b90b61a795326706fdade9b96cc0" + "updatedAt": "2026-07-27T20:04:19.522Z", + "postProcessHash": "be7c381e9f5a68834f048ea1f841f6359181e6117de853e4d790b04429513db0" }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.145Z", - "postProcessHash": "1c8d6f90bcde80dc3660fcef864f01f8a0459284900e3edd2432073340f8d3f2" + "ja": { + "updatedAt": "2026-07-27T20:04:19.522Z", + "postProcessHash": "bbd7e5f118eac3b658b68daacf47d23290f83ea880d9e84c2db4f5c66ea601ca" } } }, "ba35c54849f772ae14640d915bbe53f974aa662cfdb2624556d60f24bfa08ffe": { "9313fb4385314311b45fa56d4de1faa1db34db6a7e33645313595530d6c80e98": { "fr": { - "updatedAt": "2026-07-15T20:29:37.603Z", + "updatedAt": "2026-07-27T20:04:18.582Z", "postProcessHash": "6cdb65fd1556dc9358b9b284a74b0eebe0d109d256a477af65d868f5dd914898" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.602Z", + "updatedAt": "2026-07-27T20:04:18.581Z", "postProcessHash": "dc68d7ebb42b893fdcdb156b9ef1c1930065710f08b15909913acc844591d4da" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.602Z", + "updatedAt": "2026-07-27T20:04:18.582Z", "postProcessHash": "130cdc9f65d36d344a5e5158c5330df57b8711b1a6b13debdc82e5a7e83b83eb" } } }, "bad506215541283ba9a4e50aad7c4b33cc838cfe639200c136dd692b8da4c142": { - "1d15246dba260395d6fd88e779f6309341a973f5cdf2c21250912e8f477ca0e8": { + "f363b0f5584bf47e9fe7ed15b408d1447564259d072dc61a6d87cd4b7bff1c30": { "ko": { - "updatedAt": "2026-07-15T20:29:39.124Z", - "postProcessHash": "ea1c07fc85b949f8cc85a53de8bdbe7f6553fd250dfddc534affb9501df9ddd2" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.125Z", - "postProcessHash": "50e7a8427dabe0419ffb30c64e39b76e18225ec3146073041f1d8dc969c15acd" + "updatedAt": "2026-07-27T20:04:19.512Z", + "postProcessHash": "3aa859eea255cae8fcec05b9701f002ed0963341362c28835e626a8cf5a16ed0" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.126Z", - "postProcessHash": "f946f993c4f6b77a11e39b7812ff48b64107455272765d4affd9c86a7705f46e" + "updatedAt": "2026-07-27T20:04:19.513Z", + "postProcessHash": "acc6511bfaf5a6339a5c462d076b3ce646e8a7fc3c53dc5ab63936914be9f3c0" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.513Z", + "postProcessHash": "a16492dc62879de155af80d133b997fd3d83574ee41d55117f6a241b26ab6999" } } }, "bb30e12fe657915b64e50c2c66d80a27b034369546090778962e311c8eda8251": { "6b45c0d3450e2fc26f0949671e45f4cc651c0f2eaddc372062e9d2be24d37ce1": { "ko": { - "updatedAt": "2026-07-15T20:29:38.125Z", + "updatedAt": "2026-07-27T20:04:18.911Z", "postProcessHash": "3c800778149541d02b08583fcb21e25d5f462f86a91a8700024c556d18139e64" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.126Z", + "updatedAt": "2026-07-27T20:04:18.911Z", "postProcessHash": "3e1cc2ba3f1080170bdf1cd671bab4264252b639b825fca996864ced00f0d7b6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.126Z", + "updatedAt": "2026-07-27T20:04:18.912Z", "postProcessHash": "089fc578ec15ee0f7da4f1ce7341539f3d00f5ce679433ec75e9c478d7a249e4" } } }, "bc86b96f16818ce422024f01aaaf50bfdd27d9cefe0961384611fa8b6f01c246": { - "a9540cfe4745d327984a0f6aa83cd2a6da348bab404fa3c09fb0dfcb31e05533": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.169Z", - "postProcessHash": "91bff3c659b0e2eee2c4b1d1158533addbd19a7b3ad2b9483020883d35869ad8" - }, + "de0084689f5588802f54d6b5f09d1fdaeb6b5ab2e41a9f0b41730c2a30a77ee4": { "ja": { - "updatedAt": "2026-07-15T20:29:39.170Z", - "postProcessHash": "411aeed141d6c25dc1e9b227f1ef0dcea0a3c72343b832c774775ef762745410" + "updatedAt": "2026-07-27T20:04:19.537Z", + "postProcessHash": "6f0a505c69367c745363181f11fec8ba910c6c49b2fc77e6fb9366fe4613eb39" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.537Z", + "postProcessHash": "a4ca4a2607aef35489daea59daf50d133f3b2666a1612c7866de896e0a2c99d7" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.170Z", - "postProcessHash": "a692cb81e9b25ad9282ee478cc175c857234aa5909f15209d0b67e9e636ef76a" + "updatedAt": "2026-07-27T20:04:19.537Z", + "postProcessHash": "a46915a5577e56f82d0eb9ba9b53f92d9f6fe4e0c2e4f3f8f04584ef672bd71d" } } }, "bf6d222d0b058a80b46e8a28c376eab0934605c93179be8e368db1e3384b993e": { "545542bd35d2743b3206dd6b0ee2967202cbb933722cc0f435dfab1fcfd54d67": { "ja": { - "updatedAt": "2026-07-15T20:29:37.651Z", + "updatedAt": "2026-07-27T20:04:18.617Z", "postProcessHash": "ba70cba5f22737e4d5c76c19a821d0ea6be52aaeaa5fc2d4dd6c8ae2dcd963ae" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.650Z", + "updatedAt": "2026-07-27T20:04:18.616Z", "postProcessHash": "29a676b98189ac2e9b6c7b1afb8e20de61921d765c58cb2824e11d5de5a193c7" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.652Z", + "updatedAt": "2026-07-27T20:04:18.617Z", "postProcessHash": "8d217c015edc5da0403786677897fc1b48d135026a1910734bd36d4da297b161" } } }, "c2cfae4432b5f8d4abee8a04fd0f4dbe64899cde12a4c6fca9932cf0b0520c99": { - "ada98bce71b5f6fd9ac85064f13c61c3acf18e458ebc82be7b38c6e4488141fb": { + "740d992166eff478f9ee6375bc087d34f7b08306360c818aae523a3a2e64a626": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.531Z", + "postProcessHash": "f8a7fb810a56b7edfe160d7957fc14f53addd6ca0d5c546a1639f294488f3b1e" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.158Z", - "postProcessHash": "1467e0e51487fa4b471555c2b0d34b79f5a424cb01e0e077116ddfb4902117e7" + "updatedAt": "2026-07-27T20:04:19.531Z", + "postProcessHash": "8016a96575b0e912b37367862e5bb771ac730738df27ddf08bc74d36aeacdd4c" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.159Z", - "postProcessHash": "c5ead1e5833e08c7c916cf71291a9a52318a90e879d47d8381295e5244c2219e" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.159Z", - "postProcessHash": "2d10fab89fea7c58ed7f9c81fd99e186d17df934efdb2896210b5f256bd418cf" + "updatedAt": "2026-07-27T20:04:19.531Z", + "postProcessHash": "ffa5c0625c06d0a62306879cc8e874a8b30ea91a54d5f2c32a13bf172260b564" } } }, "c62c14c2dee2476313d4ce3d86578f21a459c4e165fc2938e54ee99ff5a95acf": { - "e5e1e4a16924a1fe96a60766bba458d33e83e4f28e8be810e71bfc15eb26c209": { + "5067991530288c6dd8c2eaa2e1ec4a67256d5124d48f85cd8a468fbcae81bd61": { "ko": { - "updatedAt": "2026-07-15T20:29:39.174Z", - "postProcessHash": "f146ca861db0bfa861b5fba1a7aa548ca162dd7f83cc848c35183340c687e6d6" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.175Z", - "postProcessHash": "1c5c56d12eb488f579a0af05eb5c50f6d16c4a55ee1a1b51277142b791e4d29a" + "updatedAt": "2026-07-27T20:04:19.539Z", + "postProcessHash": "82a5c55258d25f3575eafdaf2a88fbefe4de3f39a77d475a2b5d73298fc0cbf4" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.175Z", - "postProcessHash": "54907ac5fa9b7fec553e65fc647ec11df3f1b3393be80f306639159c20573d9a" + "updatedAt": "2026-07-27T20:04:19.539Z", + "postProcessHash": "4fc8001cf19306e16efb317a48fa492436dfef62793ee432932e1f2d2c3dba75" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.540Z", + "postProcessHash": "534037de20040fbf8586df0c4d63096fb7bb841b1a0bb7cb32769d680f41dfbb" } } }, "d20293c3f08cd695b2310f34675528b08a1fd6bb5afe1b2299f1a3e5a205ad51": { - "2da80ed175ea98c9031c1b48566b3861beaef934defcc04066bec04fda5e1459": { + "159660de44940463473567971a7baf5b908ac417ef0f02129ce205997b1801d2": { "ko": { - "updatedAt": "2026-07-15T20:29:39.147Z", - "postProcessHash": "bf5131beed370b5c8d1203256c41efb43d8cdf227c2e1103324258ef64ab19cd" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.148Z", - "postProcessHash": "e50d22bba214124876056c22aa5f3e580911bda4296af386be4404cd58ee5052" + "updatedAt": "2026-07-27T20:04:19.522Z", + "postProcessHash": "b64c85691303328f5181869dd286b8a29b5b5a11b6dc928029446a3e69b18c40" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.147Z", - "postProcessHash": "492cedb77b4272397522a64295c6286b6aeb7806b44a056ea09de43ea5498bc2" + "updatedAt": "2026-07-27T20:04:19.523Z", + "postProcessHash": "aa5129e9a8989189d8956031ff3b60ef11b2f10ce6b8c51347d07e1e908ef079" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.523Z", + "postProcessHash": "c13554305c5bf711689563339a41137b5f902fa73cad25330139f06b72cb8b93" } } }, "d42fe047086437a246a16f75b15e999ead2d7cc10807f30a5ae00537bfeb4a5d": { "6c0d56b21c4fb213a07f9f9b92c3dcbf82b7a2d4f3fd8f69cd52c6400ce14887": { "ja": { - "updatedAt": "2026-07-15T20:29:39.130Z", + "updatedAt": "2026-07-22T20:55:47.295Z", "postProcessHash": "ab318d75aa00cc9c9fbe2ddef4c077bfac4494f45a01894eeed20461732443c3" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.129Z", + "updatedAt": "2026-07-22T20:55:47.294Z", "postProcessHash": "b9bc8604efbf530c1af394d23a812c00f977bdc96a344a1e2389519da3200036" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.130Z", + "updatedAt": "2026-07-22T20:55:47.295Z", "postProcessHash": "6f73bd33b3444b75333587ba7d64a6e31015ed4adb7cebe8503c2329a6c633a3" } } }, "d653e8f8e398a971ddae8436f8f4d517841b0bdc64373cbff8919e79f0b1e253": { - "abb328531d379cc039491fe192c250966c96e344dbb4a919ccc7044085bc5555": { + "84d39b5fc3d53f12e4f770f9709be3f23bc46627a0943207fd01bd6bfca84403": { "ko": { - "updatedAt": "2026-07-15T20:29:39.114Z", - "postProcessHash": "0c0b9cf614e618f1262b0efdf6dc9e1336411c36803c2bb80bfdc28c9786c2b9" + "updatedAt": "2026-07-27T20:04:19.509Z", + "postProcessHash": "1c13006803557a9ed806818b8b60168c06a9afc61f646a824c6d489b29590ebb" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.114Z", - "postProcessHash": "796e5077a05eafb928ba7889fa5ef4bb79d1c80fe10cab3c2112fedd4005e2f0" + "updatedAt": "2026-07-27T20:04:19.509Z", + "postProcessHash": "fb86fc6a1f6457e74021d083ff952cfad2b9ff377e1e64a1d3402ef96152b20b" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.115Z", - "postProcessHash": "75d4247c5407375196d59e835929a060262649317e0983b5653eb06d50e660b1" + "updatedAt": "2026-07-27T20:04:19.510Z", + "postProcessHash": "8368ab115ec2cdb9d74bbb65ef9b4d842253159592412736dd3722eb76db5dee" } } }, "d70a25ed903f63a66f7d3a1dfe14366c3165bff1fe255c33dd7aed22a60e0fe2": { - "6f7758ab76087e2f43a3a3571494feb5a371153c0cc897d5426633f1b65a56c7": { + "e36d24dd0ad010d16a96f997e71a3fba1660252e6a86a6721ca64c826e141cc4": { "ja": { - "updatedAt": "2026-07-15T20:29:39.156Z", - "postProcessHash": "c58567e5b56c8d21cb255b39d82b6104dbf4c611388b62cf4f3739ca2e73fa84" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.156Z", - "postProcessHash": "647b843d5b94fa7fa6018281da18825699ef8aa91301428232e69ce85f0bac07" + "updatedAt": "2026-07-27T20:04:19.530Z", + "postProcessHash": "57583268ee26dfa2dfde413561b73c54ec6a3c59cdc6486e77efa8f72f98e134" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.158Z", - "postProcessHash": "41a5c4a0e578cb885cfe98a543a7676a2f1b175958fecfe20fc2e1129fb7d5e7" + "updatedAt": "2026-07-27T20:04:19.531Z", + "postProcessHash": "3c295bbf7fd32243a89bdc693e600c996c6042b36e5633d9ef701aa06d9de8bb" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.530Z", + "postProcessHash": "29d78d2a12cadd4fca756f925d7def02094e3b33999cbf98895d23a771c68abf" } } }, "d7633a237240e1a0b8dab0f1b9135dc4ec6eeabefcff6a5d9568565f77331de7": { "1833d6a582b3e8491c8ff929188a55f42609d16a5ded9113e64ba4336225f50d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.646Z", + "updatedAt": "2026-07-27T20:04:18.614Z", "postProcessHash": "43a5d865abe47c52ee6b4e2c5c2937067c3d29d4912c68234dd93a42c695d15f" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.645Z", + "updatedAt": "2026-07-27T20:04:18.614Z", "postProcessHash": "cb802674cb7ceb98dc90fd89586c3e2dcb32ad5a303b5f124c223be230f30850" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.647Z", + "updatedAt": "2026-07-27T20:04:18.614Z", "postProcessHash": "aad54a1b7a9e235b77d170caf7fe39f0aec347d304e8c861c90fb1231c15cbf0" } } }, "d86bc0095d9b85139ab46e5e83c1d2cc510592314bf54b4cf12123283d70baad": { - "1b24ba816c8b94994a86c438c78b642be460cc7ab766d332cea87a6ad6d57e37": { + "df4ab5ac173423fc33408d2bad1183dd2e75a20928f3bc7307c8f8a302eab0df": { "fr": { - "updatedAt": "2026-07-15T20:29:39.216Z", - "postProcessHash": "c5223b8a9cf6b36710ac370d28fb50c1afedf817a3788850b3bcba0ddc5f681a" + "updatedAt": "2026-07-27T20:04:19.576Z", + "postProcessHash": "48de99bf7fbee05f67fcacd7f025cb31d9fbbe9e1c83b9021e50e5dd310713d2" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.215Z", - "postProcessHash": "9372876400483eacd7f877ff2195f243645295858258cfa6cdedb657efa6b2df" + "updatedAt": "2026-07-27T20:04:19.575Z", + "postProcessHash": "11c8ae306ba9f0ccf9e08df776d4d2f8c8f61b8434db35e663efff5cde613df5" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.215Z", - "postProcessHash": "ba13df80cea1f88dc7a02d3caa3eedc46d1c0681dfbc678f6708d4af9f8130a1" + "updatedAt": "2026-07-27T20:04:19.575Z", + "postProcessHash": "e2ca55323d6bfd1fc83d2fd898e079ba3a6fb0e183848640462ca2987b0d97fa" } } }, "dbf77d46d2607222ddac72ca09297389a32054d63ea90053996353a2245e38cf": { - "a35ea271ff860a238fcb3c8d35ddda403ec729cdb5587a55f094dd77f2a07827": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.149Z", - "postProcessHash": "205f35f06d1953fab9b1d236a5365478486b13653e9298fe19a4c800a5a577eb" - }, + "66d00d1d3d94cfb69a260835aa7c513078afe69200b542cc27e753d5cfdd5a41": { "fr": { - "updatedAt": "2026-07-15T20:29:39.150Z", - "postProcessHash": "41921e0882acd97c7375e5562d44e71b88e1e7cd6f4cb8cfa586e7d7b7029592" + "updatedAt": "2026-07-27T20:04:19.525Z", + "postProcessHash": "8237edd82e51a28ad344f543604d985738a9f7a788a005ea2e82ba73164e336b" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.148Z", - "postProcessHash": "64562ccb803bdb5e10597d00faf4969886cb0932e846cc927f20d18fe2908d51" + "updatedAt": "2026-07-27T20:04:19.524Z", + "postProcessHash": "9ab4adafc906182169b8badf21e0b9b1eeb202211ece199d8fdf842128ed8a4a" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.525Z", + "postProcessHash": "bc80cbe0d7dec50004a632e2bd057824b46b54670b4980a27881ec072382e448" } } }, "e0dbf31748e063d1b5b727f32b36bb6817716cdcd339509f8a443a80ba66436f": { - "fa95c1cadb4f785739b6f6d8542013334f7c6929b8c49eabe07558087cca3720": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.217Z", - "postProcessHash": "6c3c159afee65fc61e6b225b6f59e3ae7fd456af004d94109d04b58133f44b4c" - }, + "9d2a4153b4ebc63a7c639e3195fff94487825c416a56e59eb173cfd8d36c9bcf": { "fr": { - "updatedAt": "2026-07-15T20:29:39.218Z", - "postProcessHash": "e54bff81f3e0d6ac923f3c53f7390b4e2bf0f7e59d340e9439894174124b1967" + "updatedAt": "2026-07-27T20:04:19.577Z", + "postProcessHash": "b988cec8c6c5968d47cd729a015b4f0328fc2b818f75781665cdd0322ed6bdcc" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.577Z", + "postProcessHash": "373ddf93829617f28a6663d5b0d93f9ae2009105e5887ad8dbf9dd8aa357edbf" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.217Z", - "postProcessHash": "ecfc66fe3b248de3b695ce47eb7ac7a46b1591cf4e1582fe5eea2e351181a13f" + "updatedAt": "2026-07-27T20:04:19.577Z", + "postProcessHash": "9ba35b718428444b89153b23bbc9d73be3becb085056cfeb05f135324f99a7bd" } } }, "e242a3f0d0e97ca3adfd38126fbf62b7a8061964c2d8d12881e1677a4b2d8e52": { "058b65bf4f7a7f7fea43335179f69b9297643484c610e7892ac803126affa4c2": { "ko": { - "updatedAt": "2026-07-15T20:29:38.115Z", + "updatedAt": "2026-07-27T20:04:18.906Z", "postProcessHash": "13f5804fd800be4d141b8e7dc738d8b0aa61e89c06150fc94d24e5b2679a77c6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.116Z", + "updatedAt": "2026-07-27T20:04:18.906Z", "postProcessHash": "562e2cfc1797ede819bc318c6ee1ca6181613c8eacd86cbd86c96e5f363a435b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.116Z", + "updatedAt": "2026-07-27T20:04:18.906Z", "postProcessHash": "8e6e9971622dd95956490df6733112273d6631b7c271164ebe2e0a360492877a" } } @@ -13199,63 +13199,63 @@ "e5a12dadd88fb724d5dbcb2dcf17328ea2c027ecc71b021784d9647a9cb10b44": { "dfc1708e226521624e0abc68a8b6ae9634bbc845b980dc17e7a7b02f8ccd527a": { "ja": { - "updatedAt": "2026-07-15T20:29:37.617Z", + "updatedAt": "2026-07-27T20:04:18.596Z", "postProcessHash": "4ae6704edf043c6938d128b249afe6fe0e152a8a316c6ccf277114b9ddd25672" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.617Z", + "updatedAt": "2026-07-27T20:04:18.596Z", "postProcessHash": "8084e07e16d5df5dd86fe1ab8e2e997e9b1770e79bf621974ae844ea2b69f6c3" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.618Z", + "updatedAt": "2026-07-27T20:04:18.597Z", "postProcessHash": "d304b581f1e598263e272e9bdf282b50ddcb3aa126f249b5b37fc5bba058a39e" } } }, "e5fe45747c1cd82cf3eb0d4079364ae625d69ea9a58b2c709c52b022bd8e2465": { - "e5206f630116449c24891176820f22206661426093292834f1d8a0624bf39e9e": { + "1c0f48e0ffad01c622b50f6796bc3b44e79a1762958465258f9a06cae6e76ce7": { "ko": { - "updatedAt": "2026-07-15T20:29:39.077Z", - "postProcessHash": "61d954ab5f683572211d3df702791992439960301b1ac11407784a9e17992377" + "updatedAt": "2026-07-27T20:04:19.493Z", + "postProcessHash": "5fc6980ab42e861c056afb901aea785c5d3630ae0afa0f8479a885ec860d43cc" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.078Z", - "postProcessHash": "2d24edce2572fe3f2845f9e62ff9dd06db8a94057112e7ae3d3836753a500924" + "updatedAt": "2026-07-27T20:04:19.493Z", + "postProcessHash": "7b776765a5c9681aa9ae05d47b954922b624a802b636b062edc94e6c14efb6fb" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.078Z", - "postProcessHash": "82c371ea0ee5057aba7229006abd8a3790adad45b3df4fd37a2af37a4cb072e7" + "updatedAt": "2026-07-27T20:04:19.494Z", + "postProcessHash": "240f039107a2d2720a801bcd3d49d8756dad708352615d19f942fcaeb20b696f" } } }, "e7a8ff76c4cc85c1b850a73b8080d9937c742ecb59189c1b15e3be271d132860": { - "07c5365a5e5bff734c18fea56e714a11243ce67ea17f3b29617784bc58bfcfef": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.177Z", - "postProcessHash": "1c32048252945e565def5d15f41e5de98238ede01656b84bd5ed1be2628d5c5b" - }, + "d338a57c264efffa0ed1f71582c47a582c5d4a08d59f7ebcb39e9c93c8e7c9d9": { "ja": { - "updatedAt": "2026-07-15T20:29:39.177Z", - "postProcessHash": "fdddd01a19092b850c4a64935d548c1e8b3a0f7f7a9c69afdcabc921f78de5b3" + "updatedAt": "2026-07-27T20:04:19.541Z", + "postProcessHash": "172d196435369a763ba46b40dca2481cce6a0d2cf7a755c16ae7d6e8c7af4359" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.541Z", + "postProcessHash": "484e0a0adc5d7b4befa0f7e8e8e207a04984c95ddeb5a11ac723ff10adc38d31" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.178Z", - "postProcessHash": "3525fb514228ac7c107fc36c6f6519868c320f8df3e8c2ac6709b6ae2030c18e" + "updatedAt": "2026-07-27T20:04:19.541Z", + "postProcessHash": "050a5992fb72a326c2610a5e13c539e2855a70725795fbf0eb62e63e82e83d03" } } }, "e99013d6a284030a783cf3cecca1093bb10dbc5becbfc921161e4249a9e656b5": { "4e85d0e60690e0f11f61591373b826a4557c987acd52002c14fd23a5fec5a257": { "fr": { - "updatedAt": "2026-07-15T20:29:37.677Z", + "updatedAt": "2026-07-27T20:04:18.634Z", "postProcessHash": "524bb241f1dd3fe732a77a3ee71ed48fbfa47c52db4056b344fe059bff2c1c69" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.676Z", + "updatedAt": "2026-07-27T20:04:18.633Z", "postProcessHash": "b529be2fdd0402a474effaf9a9f84d7bb57310c92e8331666ec4cb1dabad92eb" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.677Z", + "updatedAt": "2026-07-27T20:04:18.633Z", "postProcessHash": "519dca0fbcb98ec9cba8c97db292ee4cf12af80337d366a6ed1f29185380e332" } } @@ -13263,159 +13263,159 @@ "ee162f9ede853fcc2444bedf7ea5f496f88493c642a622c3735cf98338ed1eca": { "d3a86c79d62738aef728d5de7f66417c734f24a6631f9669653a7bb34ec4c3db": { "ja": { - "updatedAt": "2026-07-15T20:29:37.586Z", + "updatedAt": "2026-07-27T20:04:18.568Z", "postProcessHash": "f289f621a6b00185f6e17ec2c9f992f961f3f0e22ba9fdfd5d7e53ebddb9ca82" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.585Z", + "updatedAt": "2026-07-27T20:04:18.568Z", "postProcessHash": "ec80b4b23e722785741fcb238a397f5df05e21c8e78b113b567508fd10308e46" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.586Z", + "updatedAt": "2026-07-27T20:04:18.569Z", "postProcessHash": "055a2651662535ada373f0b1f8f6e60b1cd8f6370e2e3b3036fdcec871d0e473" } } }, "efbfbe6ef60dea9964c8d8d27e10798ca1d9145ef52d402ea1e0bc942b5017f4": { - "92c786864f66ad23346040c18c930b728c387da18a329b7be06e09e6061661ae": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.168Z", - "postProcessHash": "3056684bb94f2a7c95917cf0f189aee12311a2998ed6f678800c57c7b795037a" + "bbf5d3b363d699aaa32ceab8b78f0bff27ed11b386fe3f80e8fda1462e105d50": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.536Z", + "postProcessHash": "80337a4b352eb6f02ce42a18fdc49a152d1c2c3a6e9d50b8ffc2760d874839a7" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.168Z", - "postProcessHash": "47cc0f74755921b840c1137c1f34e37021a64e7eed98f9a22748ce902fed475b" + "updatedAt": "2026-07-27T20:04:19.536Z", + "postProcessHash": "7b0e3d4356c4fe7aa592ea661df16d63c89b33d916b349fc9fb8b5d0017b8220" }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.167Z", - "postProcessHash": "1ea987cc563ebc5c5997cd7035fc2bf65b32bb798dc58d6e2716e6758ac399e3" + "fr": { + "updatedAt": "2026-07-27T20:04:19.536Z", + "postProcessHash": "29a7b6fea4238d1f3f5ca0a57de279acd36414dced0c3f25e54c3cb1951eb818" } } }, "f3b0999b761d4d086c4b75e3cd68e2deeef3165f424318c126510f6a0d075de0": { - "fa42cda538eb4696d0a84991efa0463f58321b10a322a2d9359d64c21e8373f4": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.155Z", - "postProcessHash": "146be0623a90bc1b72c2f6189f8ee8b2c36cb409dbba8c7baf07df4a3a59b812" - }, + "b93d22f2af0b5997ae4d606022a2d1741d6f7fbc813b223394310b053b8c1553": { "ko": { - "updatedAt": "2026-07-15T20:29:39.154Z", - "postProcessHash": "b8556663cb8b0057833c86f63647c31672904ec93d997d503f49fe43be08fbc1" + "updatedAt": "2026-07-27T20:04:19.528Z", + "postProcessHash": "154f165ebae555374fe889ac2932db7641043fc842e1c948b850658cbd865d00" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.528Z", + "postProcessHash": "0f5a3e931f5b69107980223d66d687134ff24b53bbf1e30d150a6335d1e83393" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.155Z", - "postProcessHash": "6e2614d814c6f106b62ab35c8f41a075c145beee03e96fab7b905c3835c2270d" + "updatedAt": "2026-07-27T20:04:19.529Z", + "postProcessHash": "0fb2710ea11e6d949eb45ff604aa50dffefc3bcebd39d6737d3b042276642f3e" } } }, "f4fd2e92a0fd3d78fe05f0d0dadae795d5d37068c417b3e3454d8535b3e930e4": { - "6f94930405141c8ed50e1c1a0f24cf36737fca502516e2e60fd1bbda2019776b": { + "422f3d8a7cab6157603c3bcaefabdc354f216c3f25c2634cf2b803ddd478dd94": { "ko": { - "updatedAt": "2026-07-15T20:29:37.450Z", - "postProcessHash": "e652dfe4d9881fa0c92352b135274626a3d493be9b09ab1c3d4a7b298b986d27" + "updatedAt": "2026-07-27T20:04:18.473Z", + "postProcessHash": "bc0e89f0e1f9eae4063e35d36ad519c7b352087f4681e0afdbbcd1e810035662" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.451Z", - "postProcessHash": "c16da458e8168a50d54f821cee7bbb55be2da5d8417efe053c214c4bc1cd1078" + "updatedAt": "2026-07-27T20:04:18.473Z", + "postProcessHash": "8560583fe7ce6e36beaaa21d372f2a2bf8b86bc28a70fb661f1d253c78b0e9dc" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.452Z", - "postProcessHash": "f0a727f70ba8c91a3e8387b24a739cb387e8c3688eb014dc34d24cd6c81fe0c8" + "updatedAt": "2026-07-27T20:04:18.474Z", + "postProcessHash": "b20623244434c06a71e46724b91c61d901902065d7ec24818d6782f27f3085c0" } } }, "f6489ccb359efbfaa4b4bb8d9ec01692c987765e6bcffe3f1d24071a8850e406": { - "45df54bb42c58de5c454261b619e9553b4d7c2d03366f9804222bfc0f201db7a": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.165Z", - "postProcessHash": "70b66430ec539780b378cea7196d7179c28176e4f7704ccfeb5a8de41a7d8dcb" - }, + "7f6c039da5630735fe8593ab7e751f5b17fe08fd180749c4714a62278375d53a": { "ja": { - "updatedAt": "2026-07-15T20:29:39.165Z", - "postProcessHash": "8c587da0936805f7525173ab21a202eeb05d4a030edb7861df53eb4ab4bb7012" + "updatedAt": "2026-07-27T20:04:19.534Z", + "postProcessHash": "d4430e3266659f601e4d2d6797a61260ab188e99cd8f2e9ecf2ea6e1a29fe473" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.166Z", - "postProcessHash": "93d652011f583946fff9bde2cce755a1a30e39467b7394882cff84e5e886bba6" + "updatedAt": "2026-07-27T20:04:19.534Z", + "postProcessHash": "bc418b4bad6108788b3052eb7b2d9115abd0cb9b11313821b4ebe7ca664cb65d" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.534Z", + "postProcessHash": "1254cc78bbeb577a4435ef755ae649ba6d0abdafb64803a6660e3d64782846b6" } } }, "f6bb3e83d243369b4672151b805565f3d414ec6c5c9b1955d831ef9f165732bd": { "d8f41dfb3e4b207205ace82b57c9757a64617a6a06984fc951a03428a8d4b592": { "fr": { - "updatedAt": "2026-07-15T20:29:38.854Z", + "updatedAt": "2026-07-27T20:04:19.380Z", "postProcessHash": "2ff1088b3d1e58676a0ae3185b565350a48285ae352fdcdf07f8ee7971523f5e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.853Z", + "updatedAt": "2026-07-27T20:04:19.379Z", "postProcessHash": "cc215d86a75446661cc3a345b6a8d44351881fd3a864dc0d0cb3862a1ba89780" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.854Z", + "updatedAt": "2026-07-27T20:04:19.380Z", "postProcessHash": "6a8128b3ee4067144e6206c4fcd5d3bcc0838b4a96f3319588b3291ea7f977c4" } } }, "f777adb39cbc5957fa9ab3ad91e7fa8f8306957906ac213af5fe1c364efc28ce": { - "38de871381d9d6bec2649a241c432f562f958efbe2f96e60dc3d15fe3334bbcb": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.085Z", - "postProcessHash": "6031750b92ec5f082f9f4a5cbaf530a9574c7010f379a9fad637ba2cea0d9643" + "487618b6e31ae304f642ec3826c6af3bb25fe5dcde5416fb7e1e09dcc9aaef15": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.497Z", + "postProcessHash": "4aa86e9fcaf75c424a36d0e44d78d47d47a073e7cd1ab4b767db53b089bed1ce" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.087Z", - "postProcessHash": "e9318966e0356e0721695a1e50ba8a12868bc3c3dfe7881ee618f20a865e198c" + "updatedAt": "2026-07-27T20:04:19.497Z", + "postProcessHash": "2daa61bdd2f38f2b991920a22731bfd8a84e0b5520813162961b433c1364167b" }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.086Z", - "postProcessHash": "c6585caf1d9dae2bc90ab8947dfe71475a5970081d3557bd1e57669d2c9bc7ae" + "ko": { + "updatedAt": "2026-07-27T20:04:19.497Z", + "postProcessHash": "119eb2a2a095c97ae7feb1c0952282f3dfb6999be742735709f9a4f7a53c5b5b" } } }, "f874c291930c6dc76e8ff1e8dc9bc82d8a2c1710bc9bf03638118a8f2c93df53": { "fda159a5ca1c7a895d8551c2718a96ee4144d6e4e6318de10401dd9274fabb07": { "ja": { - "updatedAt": "2026-07-15T20:29:39.252Z", + "updatedAt": "2026-07-27T20:04:19.605Z", "postProcessHash": "b6e1f231d2f1e71e7e539ccebbd38a94fb182ab575436341898aca2d56f8492a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.252Z", + "updatedAt": "2026-07-27T20:04:19.605Z", "postProcessHash": "5f9f22f578a65fc7a649884c8a57ae08754a1e84ec95bd027d7616bb6756fd80" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.251Z", + "updatedAt": "2026-07-27T20:04:19.604Z", "postProcessHash": "92ff5f5c1118d4530f4cf8a6650f53a35c50c3bae9f81f94cd9d3558f419c5d7" } } }, "f8c268c45c08f55d8da73b134b8cc48fcb5cf007294b6a8a7620e65be5742d5e": { - "8bf59726c8e1b0ef7f374a8ac59f721ca292b02d5ad763eb9a43c2c7d8aba37f": { + "1239c0589c7ab6716a371fa17e058508455526e725ef7ab84d1bb82146a7b808": { "ko": { - "updatedAt": "2026-07-15T20:29:39.184Z", - "postProcessHash": "86ba525959e5c17103c20f96055711ad9b862b5b647dcb715b067e0993bb3fef" + "updatedAt": "2026-07-27T20:04:19.557Z", + "postProcessHash": "ad09cbc9ef796ecc54a2471e4bd5cc53b74f53eb3762d2508ea192a8eb04685e" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.195Z", - "postProcessHash": "ec5d5e003a641d619e89dbd8b6fef38b4d3724ebf7a6ba3d295071bdf1c26c93" + "updatedAt": "2026-07-27T20:04:19.558Z", + "postProcessHash": "f58698e51f8fb117693b9bc0d7688c1f5e8dd6422950050fbf145fc68d65bb77" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.194Z", - "postProcessHash": "d7c7478a1ae4a6dae3c6572529c2c80718a5a1a938d086d393f5a6521144d125" + "updatedAt": "2026-07-27T20:04:19.558Z", + "postProcessHash": "c42055e8ecc209b96bc61876ada8229d25410bb3fa58edf7a800d15a04dda7ca" } } }, "fb2aafc183dc2b0b58e12ce9aed06307feb284ac4084907db13bbade2e239f08": { "2b78fd0cc29a882b8c0f101868a295177ac1e4eee425990f7dbfdde1a6d617ed": { "ja": { - "updatedAt": "2026-07-15T20:29:37.567Z", + "updatedAt": "2026-07-27T20:04:18.553Z", "postProcessHash": "841ab4acfd1fc6afd9b41f16820eb637df4c175e95cf1387b16b7b92a765af87" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.567Z", + "updatedAt": "2026-07-27T20:04:18.553Z", "postProcessHash": "212d01625d41bdee8f9a7c5081160c1674612c6fbedc8f66abd623c69a668c96" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.566Z", + "updatedAt": "2026-07-27T20:04:18.552Z", "postProcessHash": "05f5c03fb5d3e178e1c4dd45596e2afccfc1906c3083c68d6fdc130e531e7f41" } } @@ -13423,15 +13423,15 @@ "ff2f1edd2944afbccc44b1c2665239e01884eb663caeb840e020bcfc851eaa65": { "ce994dd24c676877fe6674bfd859c5082e52ee6175936aa00c002ca3d7eced7c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.114Z", + "updatedAt": "2026-07-27T20:04:18.905Z", "postProcessHash": "5a83b3ab2df2d5359aba52e4d4e1f08fa005fa2f7c5e6b44e9f686796cbeb1d8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.115Z", + "updatedAt": "2026-07-27T20:04:18.905Z", "postProcessHash": "af44261235b1f0069c5af567eb8b96ce9aee3201d0ce4d7dbd346a0e868d07e4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.114Z", + "updatedAt": "2026-07-27T20:04:18.905Z", "postProcessHash": "9ab2cb320aaf4e3fc779b8ed1e72698595205d00902ccba7c3cfe88c377028b9" } } @@ -13439,15 +13439,15 @@ "a6b8b011dc1fb39aa18c9af599aeeeb7670539c9f506dc37e1427a47dc20ca58": { "e8f8d2a06a2fa65f54df2ea54b6ef04e10fcf783fd65ad5be0fad73aca1a1619": { "fr": { - "updatedAt": "2026-07-15T20:29:39.411Z", + "updatedAt": "2026-07-27T20:04:19.698Z", "postProcessHash": "833f8867bf87bf166e440c3d286647b71b72ff0b7919537b3f137e446adde789" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.410Z", + "updatedAt": "2026-07-27T20:04:19.697Z", "postProcessHash": "dfde9a8d6dc26e940815872a2fad721f85370a9ace7a63d4ba6a6cbaaaf1f2bc" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.410Z", + "updatedAt": "2026-07-27T20:04:19.698Z", "postProcessHash": "f63a2d7ef409d548cfc08796a000422390960c8a9222a9445b763b9a9209f226" } } @@ -13455,15 +13455,15 @@ "4c13e6a7f63cd41af375b3f3e5d4d4422fb3613f74df932a52f2020cc8873ece": { "5f11df6ff0468f0b76537dab1e58c70c6f8aaad9209571c3e89e9336db992a61": { "fr": { - "updatedAt": "2026-07-15T20:29:38.195Z", + "updatedAt": "2026-07-27T20:04:18.958Z", "postProcessHash": "95df4ed5147c41cccd53b876c17c1966589e79777bb609da5847d7ce34dabc10" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.193Z", + "updatedAt": "2026-07-27T20:04:18.957Z", "postProcessHash": "942db73229e9366ae3ffacc3553873b6284e52648c616a640bb68bf1e715b5ba" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.194Z", + "updatedAt": "2026-07-27T20:04:18.957Z", "postProcessHash": "c8bac7d9c5113fa4cbea9935ec2474c2e6033016119b7bc522f55b13e63d6768" } } @@ -13471,15 +13471,15 @@ "82eba328322fcefa2de99b22d89b5e3abf7efc616c06ceaa00c49d2a1c708012": { "a01313592bd88d2a9988b4f1d7ba2d181066e67e308a5912d065f90e5b7b0444": { "ja": { - "updatedAt": "2026-07-15T20:29:37.884Z", + "updatedAt": "2026-07-27T20:04:18.766Z", "postProcessHash": "a6dbe62eae500b6a7c633f995d238618350e478d7d4a4b53bec732a7c75378f9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.884Z", + "updatedAt": "2026-07-27T20:04:18.766Z", "postProcessHash": "8347eefed9fcb9ba12d34a3378895dd8cb983340cbc470f8a2aa08614178eb81" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.883Z", + "updatedAt": "2026-07-27T20:04:18.765Z", "postProcessHash": "e5b0f9dfaf485fd7db36d56e9dfd8bbdf2f430ad41fe817c604b5eec6dc7253f" } } @@ -13487,15 +13487,15 @@ "9036706d5da90fb9870c4517fad0913a6bce57165526ff30dbbe159ec1c4cf26": { "39702902a57763322602248f7e9b0e55be3da5b7e8a691cf31ccdf0f8f673efe": { "ja": { - "updatedAt": "2026-07-15T20:29:37.866Z", + "updatedAt": "2026-07-27T20:04:18.754Z", "postProcessHash": "85943946fc7e4faa3d42b9d04685dc7fc05ee63ffeb2d79d3ab594a6537349a3" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.867Z", + "updatedAt": "2026-07-27T20:04:18.754Z", "postProcessHash": "628de7dc7e9c2e8e066d4e1688025a309da97d1521f243856e935ee323978bee" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.866Z", + "updatedAt": "2026-07-27T20:04:18.754Z", "postProcessHash": "0c141f22cc9c7379388e6f5a120bd072bd48d4182b6ed21010285bb19aa76449" } } @@ -13503,15 +13503,15 @@ "97b331261502be5c2dffbd8f2518dd50efcd6041575c12017461cb9d664368e9": { "bffbbeadc3c4021aaff8eb45c5832322d44a59418de83700e95aaad3c79abbe4": { "fr": { - "updatedAt": "2026-07-15T20:29:39.430Z", + "updatedAt": "2026-07-27T20:04:19.710Z", "postProcessHash": "61fbfafa20de5a8fc15cf411c9a1d8e23cce9eaf339b8c45861a50ec73df1d98" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.429Z", + "updatedAt": "2026-07-27T20:04:19.709Z", "postProcessHash": "089c097b57d664072c225082ce62f9467b3c3133c20b423f43a6279a28cdd7d9" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.430Z", + "updatedAt": "2026-07-27T20:04:19.709Z", "postProcessHash": "174c4369a9e362d270528f0e7159a28b91ac9b9611fdffb50c8033856874c9cc" } } @@ -13519,15 +13519,15 @@ "b000537e56d9563ed5b7bee6f34fabcbb9b01aa16d9644afdff12b5fa8df4ffb": { "3d4a86ae5fefc46e733a177b003964511d03fa4df39d72fbe281c24cdf54ce29": { "fr": { - "updatedAt": "2026-07-15T20:29:37.868Z", + "updatedAt": "2026-07-27T20:04:18.755Z", "postProcessHash": "3f204ea21227c70165170653831fc428e3a5491ac076fe6ec19601cb6a94c430" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.867Z", + "updatedAt": "2026-07-27T20:04:18.755Z", "postProcessHash": "92b5c575065725e157ec443bd9f4a72ffb866a6405ed2bdc6114f79fdc6aca32" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.868Z", + "updatedAt": "2026-07-27T20:04:18.755Z", "postProcessHash": "522b312638399c1bbd545cb5e5e7bd8134d1e5a861c691ee6c1e38adceb98742" } } @@ -13535,15 +13535,15 @@ "b3fe87a131b6b7423fff97c02bf0edaa0bfb86cadaf65bc38255dfa0e718cdf2": { "68a57bcb5d8e650774c43be8fa19e2578409a0fdcae7bbd4b304f0d1ef60d26d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.919Z", + "updatedAt": "2026-07-27T20:04:18.787Z", "postProcessHash": "6e8d254070dee63acfcd9424cf24ee08ea0a454afd07f792f06ce36aa38db216" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.918Z", + "updatedAt": "2026-07-27T20:04:18.787Z", "postProcessHash": "4a3a1e1931feaf27856d8c2f6b701a2888a9a647cac42b480d411fffdf606773" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.918Z", + "updatedAt": "2026-07-27T20:04:18.787Z", "postProcessHash": "b4d2098fe6065458c1a58075fbf33ce0c2077ef6a3ae634b8ca93e0019d3c504" } } @@ -13551,15 +13551,15 @@ "c58055c38456ec403670ef2d61b1979ed7ea3a24d5ff1f9b3636f9e4d27fabd7": { "5ea5e42b1076ad99340a72d167aacdd922bca5f6b24956a414daa815d17ad2e9": { "fr": { - "updatedAt": "2026-07-15T20:29:39.232Z", + "updatedAt": "2026-07-27T20:04:19.593Z", "postProcessHash": "08265c6dc92f7d9ad51b090ab3dd4adbb842d2a81823bf4ce7c2b0c723a1aa4d" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.231Z", + "updatedAt": "2026-07-27T20:04:19.592Z", "postProcessHash": "e27ce54411904ab4634086fbd698c619a4e146aad42e16a9c0d5ce2ef9d5e41e" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.230Z", + "updatedAt": "2026-07-27T20:04:19.592Z", "postProcessHash": "6501f25fc7fa0c6204c30c01235efea1a8ab65c40c0da5b369fae8e02c1bb70c" } } @@ -13567,15 +13567,15 @@ "e58f62298cb7f315d10776c24d5a4d68a02c03272d4375562c22ff66e1171ea4": { "25bfc800608f3c625ad65acf35c78a99ea9fc3fbed5e9200c0de63486a8e9c12": { "ko": { - "updatedAt": "2026-07-15T20:29:37.909Z", + "updatedAt": "2026-07-27T20:04:18.781Z", "postProcessHash": "8e9c978b1a70ae1f761965b6fbdcad39d423593bfd5daeb14986aba3c22f41c9" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.909Z", + "updatedAt": "2026-07-27T20:04:18.781Z", "postProcessHash": "3b39db13c22565b3a6511e60856966422a67c5db18871b6781c0ac10badc443b" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.910Z", + "updatedAt": "2026-07-27T20:04:18.782Z", "postProcessHash": "86f6e833d0d9a5bc95d5215aaf699c5f7c15647b55d67716f2ea2471bd17f850" } } @@ -13583,15 +13583,15 @@ "d53a0138f2dae3faf670cd15784803f91c409fe4410c57913707e434502e0b66": { "85b2df3aef4b3fe7c293052d9fe785515bdb2a889cfd5536349859e9812ff9bd": { "ko": { - "updatedAt": "2026-07-15T20:29:38.188Z", + "updatedAt": "2026-07-27T20:04:18.953Z", "postProcessHash": "9c0318f1f66685c4782f74129750cbc4bad4da1a0b741ab555d948e295845321" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.189Z", + "updatedAt": "2026-07-27T20:04:18.954Z", "postProcessHash": "435073f0041da85eea2ef4e8e9ba8f923eb32c234ceee5699ac2bd6911eaa903" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.189Z", + "updatedAt": "2026-07-27T20:04:18.953Z", "postProcessHash": "aa55db33498f849179605f11fdd7b1612ec1346c07ebdee8ff45f3a58d8ccf1a" } } @@ -13599,15 +13599,15 @@ "20efc0bb8caf790a196eaeb7f94f0d9522cec9d16f51e62956d5d33f0d1d84e0": { "1703adb89b81844cf47d0c06ebefe0ce6db60ddb0d5e099e05e6a0e76810a9e4": { "fr": { - "updatedAt": "2026-07-15T20:29:37.436Z", + "updatedAt": "2026-07-27T20:04:18.463Z", "postProcessHash": "830c70c85e94c779851ba8d1ed77004100cedaefa52c60689021b5bf42dff5e1" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.435Z", + "updatedAt": "2026-07-27T20:04:18.462Z", "postProcessHash": "7e7782a121c3492024e9b1c165a4bc096c527afa1ab556a376042a2af7e11da5" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.436Z", + "updatedAt": "2026-07-27T20:04:18.463Z", "postProcessHash": "7b6b496958989907fce72ec165b0acaca0b8fd4ea1314775e8430d17070de009" } } @@ -13631,15 +13631,15 @@ "5e6604c6a0b36f697f5d49da81c87c04ad4558aa0936f8cfbfa956c07326d278": { "df08dfcde22c1bc2c0accf2b8ced2adf8a9d5f248ce5f34c865bc8c66be6e90b": { "ko": { - "updatedAt": "2026-07-15T20:29:37.544Z", + "updatedAt": "2026-07-27T20:04:18.533Z", "postProcessHash": "8f7a5de1aa8f4caa992e8aa59515c1351916e9e00ecd58e8f13fc170d90d6e11" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.545Z", + "updatedAt": "2026-07-27T20:04:18.533Z", "postProcessHash": "e49c87d76c6f5df587e56ca7167ad5d74f57e39a50b1572c77581c66ccc7abec" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.545Z", + "updatedAt": "2026-07-27T20:04:18.533Z", "postProcessHash": "39226c8d0ee04b517fe1b232707892a6e394efe311346987c9e7145097684ea1" } } @@ -13647,15 +13647,15 @@ "15e4de721a9aebdccb72cdcae09a95fd82261cb55cdd5de57330bba6dec9dd3e": { "2a90f4415a620f97912aca5a573c28db90c8ee624423047b21f107b51b252fe7": { "ko": { - "updatedAt": "2026-07-15T20:29:38.840Z", + "updatedAt": "2026-07-27T20:04:19.373Z", "postProcessHash": "69facff573da3dc7c98a45719879df5012d9cf1abae87d0ef1ffa2992273adec" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.841Z", + "updatedAt": "2026-07-27T20:04:19.373Z", "postProcessHash": "93a4462961e2c3bc9fc6fe3bbb3018fd366e2f43d1020a2c704311c573e196ac" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.841Z", + "updatedAt": "2026-07-27T20:04:19.374Z", "postProcessHash": "300e3190524a374852a1b8914d7c425d0ca1f99e776975eed112ca149d9843e3" } } @@ -13663,15 +13663,15 @@ "16f6e72522c19329efc17bff74c82ca74033a7049f296568825ff68d4458f51d": { "49edb0f0d923c5046fb829f821be16e24ac6009f5b03794bdac8db48ef33fb3a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.961Z", + "updatedAt": "2026-07-27T20:04:19.437Z", "postProcessHash": "8fd12868bb5c193ad3b7713cd17ffb9e43739f8e4b2791ecf7646e21814842d9" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.960Z", + "updatedAt": "2026-07-27T20:04:19.437Z", "postProcessHash": "78d69dee16b031af6e68a8eab9fb142e63aba0d09cd21f0bf9fd3272c4f2a3bf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.959Z", + "updatedAt": "2026-07-27T20:04:19.437Z", "postProcessHash": "bf8fbff4c16d856997618a176024b5aae1380e5e6a5f36dfe7b102f6cdbe2ec4" } } @@ -13679,15 +13679,15 @@ "318b750cf9d84b9101031e1d5da46a37033c633fdff950253920fbe3541eb0da": { "8fe1f22c212594ccd8fe71dbd43da948300d3fab78edecfecf5e554ce07e049e": { "fr": { - "updatedAt": "2026-07-15T20:29:38.943Z", + "updatedAt": "2026-07-27T20:04:19.429Z", "postProcessHash": "faf655e97e864ad7b95b1db7e3a91842fbee4accdad4eb6fec4d2fe8a4b89591" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.941Z", + "updatedAt": "2026-07-27T20:04:19.428Z", "postProcessHash": "09ee62077f5bbf58a63df4ef4f2a1e720fde90d2969fe18a49d78c2e48073a8a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.942Z", + "updatedAt": "2026-07-27T20:04:19.428Z", "postProcessHash": "9e1567270739a7acae4571b64f5232d041b782df3cfae8ca9e3b7028a820d724" } } @@ -13695,15 +13695,15 @@ "4df60f4ea7ab869fbeee352ff75be60f1a69cbf5238883e9629ea432a0670d10": { "314da32e7b58977a9415f9880c6dd573e442828511c587bf16852b0aa3032d1f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.946Z", + "updatedAt": "2026-07-27T20:04:19.430Z", "postProcessHash": "679befdf2a7de90b27c713920ddc878f916c007de1d52c2883f059f20c5a2fdf" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.946Z", + "updatedAt": "2026-07-27T20:04:19.430Z", "postProcessHash": "79c832f8b74c49ddae01a03d483127e988709f1e6861dafff5bd2b5a4b5f8de1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.945Z", + "updatedAt": "2026-07-27T20:04:19.430Z", "postProcessHash": "51d675b9fa103a9de65925615d0095ce5db6bfeca358b1088dae258f6eee80de" } } @@ -13711,15 +13711,15 @@ "54595a90283ebcdd2de69950571c75c3baecfe779354d48e55e394bb9ed40b15": { "57d92346695243589c70ad124a293c927b14884a1e88f5c147c1cb8c138444ff": { "ko": { - "updatedAt": "2026-07-15T20:29:39.001Z", + "updatedAt": "2026-07-27T20:04:19.457Z", "postProcessHash": "f9447e2861a2e25b8df63e1d662927942f0b048ab3424f4695a9b834df3df6b3" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.002Z", + "updatedAt": "2026-07-27T20:04:19.457Z", "postProcessHash": "f9c984bdfd55e4e4b064733f0a6f29a78b7642ff7242e8bc868ba5108f6fcc0f" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.003Z", + "updatedAt": "2026-07-27T20:04:19.458Z", "postProcessHash": "7d48fc9acad429395db01ee78ce5e47fab7a649890d92f4087ec34c81e7c15dc" } } @@ -13727,79 +13727,79 @@ "c33378a49b1ac7a1da42e776000335fd472417a23a2088185b4aa07d6970079b": { "10e834784fd8e0b31a0fc14935e480cf65e2953b8fbf8e9bbdf93d58a5f05b49": { "fr": { - "updatedAt": "2026-07-15T20:29:38.938Z", + "updatedAt": "2026-07-27T20:04:19.427Z", "postProcessHash": "f8ec825faaa7709c27391549478939e8b9ac84ba098ad2a8fba22f4c8e845f4b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.937Z", + "updatedAt": "2026-07-27T20:04:19.427Z", "postProcessHash": "5cc5cbb59c436e39e06c417b3ddb1fe5f8fe11279079dce46a9f90322d130a01" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.936Z", + "updatedAt": "2026-07-27T20:04:19.426Z", "postProcessHash": "cf3dadde890c07ff044a5b13fa74361351687b3674a18bb36a190f33c4ed9272" } } }, "d2ba108f43894a0f6d853714d2a5f2033b5a27422517867ef89c7bd4f16a83e1": { - "58fad1937b9b9ffef56cf7ba54ca6fad865869eb16fdfc038cbef8d7e90e4d0e": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.425Z", - "postProcessHash": "c54aa7a98966f5a778af4efdd56fa5e7845a02d956ebf78c4475f6cc7cdf548e" - }, + "6dd9ab1991011084ed80bffbe2177d10b6b8a17ec26fccada93ddb9af9905bc2": { "ja": { - "updatedAt": "2026-07-15T20:29:39.424Z", - "postProcessHash": "b3c19a24aa747d0e7b044018912cb49b61e6bbeee7b2313a44fb2998973fe26c" + "updatedAt": "2026-07-27T20:04:19.706Z", + "postProcessHash": "d84d8df4542aa3d47241788c9ce030fb4335f51c993606027673a80fa22773f3" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.706Z", + "postProcessHash": "9677de0dbdfcc04ab93a2eb2862b6dc1c3f848c480bcbf82863dfaa62d197e29" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.423Z", - "postProcessHash": "d76a55a4bb587660a168d9fad371e589917d01fc1ba70aaf70d303c765c2ccb9" + "updatedAt": "2026-07-27T20:04:19.705Z", + "postProcessHash": "e7a89f182cbf93143c7053d2034ee37c8651dfe4b096175ef0077c978877cbfc" } } }, "dc2b36cfba806bac79d18233462f796f0129fde5dd70529855f2a40fed86f1fa": { "10049e7e74a7b1acc3ec2006ef861d8ce68ac0c591c694ca13d0094fd0b5741e": { "ko": { - "updatedAt": "2026-07-15T20:29:38.976Z", + "updatedAt": "2026-07-27T20:04:19.446Z", "postProcessHash": "80616f02f712e39073e6826561b734245b895cb280f7ca35a2c302b21d5ebb00" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.977Z", + "updatedAt": "2026-07-27T20:04:19.446Z", "postProcessHash": "4ac04c96488d86a156ff06653a254d39dcbdff819d3592448b0a3e2c5489d4f2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.976Z", + "updatedAt": "2026-07-27T20:04:19.446Z", "postProcessHash": "b77bc42e72c459913d1591c02c9edf8ecf204d3debb2bc001e431e791b43488e" } } }, "ded887fab50c8f20cb7043b33f21bb367f80784a9ed25a46346aac553baf9072": { - "be63afd8317d4520c5fb284be045bf360d4f5b39b70ca2ed192fb74a344a86cc": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.422Z", - "postProcessHash": "8174c20a63fb3f7cf5b7e0b9ce5c30d14f5bb6c7b81809a2ab98ae6ce24be098" - }, + "032ae8861fb50b1ac1f3ce99bcd8f660f08a28f7fc98836f22696db1166820ad": { "fr": { - "updatedAt": "2026-07-15T20:29:39.423Z", - "postProcessHash": "bb58558c13267c5526166b90958f244bf6d7bdda959adc96fdeaf0a258b88316" + "updatedAt": "2026-07-27T20:04:19.705Z", + "postProcessHash": "3eb599d883b443c2af874b6f4165747e2d0de7cc2d3730e1e4bf501d622fee5e" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.421Z", - "postProcessHash": "37ee37c342e38da04d26e8c904cfb129bfa17fe86033d9c40f7e6c1f2649c9c5" + "updatedAt": "2026-07-27T20:04:19.704Z", + "postProcessHash": "3b5beec493de4d93a552853ed5dfef44e9151316ba3ab4b68b222f21f76d99de" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.705Z", + "postProcessHash": "9f8d26144f4b3d9071b10f1d48c27b585320629babac393916cee8b1d6d871e6" } } }, "f3ce92719364c066fa434f173baeae44e037a5423b061b76f10ea0a0a9fe13de": { "0dcbc938392d4aa446d7e2d3f156ff8f04fd86800eb91fd8db98b88fd15bece4": { "ko": { - "updatedAt": "2026-07-15T20:29:38.956Z", + "updatedAt": "2026-07-27T20:04:19.434Z", "postProcessHash": "e75caf6b5f2052e60c010a0c11da50ca1e722242f954ff102f54b6678543b8ec" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.957Z", + "updatedAt": "2026-07-27T20:04:19.435Z", "postProcessHash": "1b0f2b6e31933a3c0ec7bbb562a993e8a732645938be877ded645b1e2ea8d2ce" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.957Z", + "updatedAt": "2026-07-27T20:04:19.435Z", "postProcessHash": "a5e2f8f079793d074ab3aee88ecb932427efaf1bdee1a31fbd753d4317aa4f0a" } } @@ -13807,15 +13807,15 @@ "f959535af162c2c5df98902b627ca424b624cce79208d6c92e1ca1a8f191b1d6": { "7f308447b9a151102bf3096b375cf3bfd4d1edac4dd41114d17edaa4b699a05e": { "fr": { - "updatedAt": "2026-07-15T20:29:38.991Z", + "updatedAt": "2026-07-27T20:04:19.453Z", "postProcessHash": "144433caa3c988147a9f188994f9e0c7de5c0db52ee58024657ac75c2da08ce2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.990Z", + "updatedAt": "2026-07-27T20:04:19.452Z", "postProcessHash": "a5d2a42100ff98f63c8aec021522b437f3f6df48fa4ac1671d3641cd97ea1132" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.989Z", + "updatedAt": "2026-07-27T20:04:19.452Z", "postProcessHash": "bf0c96a558d42a175d4ecad7221c0b67b4345f950e4080272773f331c2251c41" } } @@ -13823,15 +13823,15 @@ "fc5a5029040ff8c371dc31e29043e7133e528ba5e0da755b0eb961bf7eeee40e": { "0f902ecef4c72676a904cb77d29dd7dcfbb4e54652a8dfeaaa094ed31eec7c81": { "fr": { - "updatedAt": "2026-07-15T20:29:38.975Z", + "updatedAt": "2026-07-27T20:04:19.445Z", "postProcessHash": "069e962611332228c0634bc7f7156615272073cd3a2d02a5015f40d4412bd8ea" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.975Z", + "updatedAt": "2026-07-27T20:04:19.444Z", "postProcessHash": "c40cbd4bd616793e81b8a2dde238ce3e821d154ec3c88ccaa1e701456408650f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.975Z", + "updatedAt": "2026-07-27T20:04:19.445Z", "postProcessHash": "090f2bc23da9977c08d6433ba041d79c9d12fdbc95ef8ba2c549c5c3608b805a" } } @@ -13839,15 +13839,15 @@ "79c032b1d31fb1545b99b99e285bdc712bdbde8654c49c0d8c698831b4eabfcb": { "29b13ab217558380570744c2599eebeeeaa2e319cbac35ad1f3a0742ffa87820": { "ja": { - "updatedAt": "2026-07-15T20:29:38.984Z", + "updatedAt": "2026-07-27T20:04:19.450Z", "postProcessHash": "c5b56fd88ba994ad3e9aeab2c73efecf4a2ceab7eb585dca5deec5d84b8eec32" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.983Z", + "updatedAt": "2026-07-27T20:04:19.449Z", "postProcessHash": "69dda5c6fa9904921c18d67e28fbb280e1d85c30c2d6f188d8896929f3887908" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.985Z", + "updatedAt": "2026-07-27T20:04:19.450Z", "postProcessHash": "f34d16963faf9e7504e004594b0caf38817329cd2910d72e0b4b492b0a092a3f" } } @@ -13855,15 +13855,15 @@ "29a8245c8fb611521bf6431236eb342e77c6f05c2d1fa225a608cc3a33aa6cee": { "cdb63417d0a943fe62d24fd920055e2400effabad9233f793c6dc8ff98356eda": { "ja": { - "updatedAt": "2026-07-15T20:29:38.935Z", + "updatedAt": "2026-07-27T20:04:19.425Z", "postProcessHash": "074eb0c3e1d252297b1884dc4acf9b9784844d7ab685dd2b56e452d2c3100f8c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.934Z", + "updatedAt": "2026-07-27T20:04:19.424Z", "postProcessHash": "39daaca91eabefabe7d20d74b4f6ebd9954fd6bea0367ce5bc633eeca3f251b6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.935Z", + "updatedAt": "2026-07-27T20:04:19.425Z", "postProcessHash": "262ce71f3d2dfd613fc53274f0dfbc113ce17913d4047cb4fda259edc72583bc" } } @@ -13871,15 +13871,15 @@ "6c7861d73ecca0cdf07e336bd68d5ebc325a1c932a517c6efbaed00e5f9e7bf3": { "6ee2d82f350a2662d5fce9cd3be98d2db3d1519f251aa1f82753b2bd5bf678b0": { "ko": { - "updatedAt": "2026-07-15T20:29:38.932Z", + "updatedAt": "2026-07-27T20:04:19.423Z", "postProcessHash": "caa1f19f32bee1676564b05dea4dc14b44d8d2d528accb47cef0558c1001d163" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.934Z", + "updatedAt": "2026-07-27T20:04:19.424Z", "postProcessHash": "652a6709ab7d3d327a4bb7b1f478aadbef00ddebc49e86c430eb80d42af57ab7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.933Z", + "updatedAt": "2026-07-27T20:04:19.424Z", "postProcessHash": "e2f3d965d18e365f9d9ed746c89cd2015272f17e0eedec4124f67ed5812ad72d" } } @@ -13887,15 +13887,15 @@ "2471c2e5395168194853084c2c405510567f868d2421bb23477adb40a6678628": { "bd23a43900c5d968f6fb6ebf432acba3895df4c8b6652f11d4a0b0a835920a5b": { "ko": { - "updatedAt": "2026-07-15T20:29:38.190Z", + "updatedAt": "2026-07-27T20:04:18.954Z", "postProcessHash": "221d3d6fa7be43726a5aa3cf72e4e999945e41ce204db8904df636bf89f5807e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.190Z", + "updatedAt": "2026-07-27T20:04:18.955Z", "postProcessHash": "83d3dc113f3604a41f7cbe7f168f42cb5b28e7dc4f3930c8f4a7598aa38eeaf4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.191Z", + "updatedAt": "2026-07-27T20:04:18.955Z", "postProcessHash": "407db2de81911b625ad57c13f20a42aadf10f2529e6931fca2092d23670e4073" } } @@ -13919,15 +13919,15 @@ "a006c57d9191f8b50780599c5d04214f8caa435a3d3cb03d9dbd778dc4fa8498": { "c45aec613dd1c0beb08aae977b1f81bb696699fbb90c912cd4e39976a26c3f2c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.159Z", + "updatedAt": "2026-07-27T20:04:18.935Z", "postProcessHash": "1b321fd0053681c8f8337e4292245d91dbc0613210c08103f2e3f65277768e81" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.160Z", + "updatedAt": "2026-07-27T20:04:18.935Z", "postProcessHash": "efa45fcdedd1410ba715f59101f66c35db33b4f8d51515e5ed5b91a6b47b1b2e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.159Z", + "updatedAt": "2026-07-27T20:04:18.934Z", "postProcessHash": "50b1742eb47c50e93bba42542fb0d69590e12006e3039b0b42bc1888b9da7e80" } } @@ -13935,15 +13935,15 @@ "6699f9efbdea4c7fa0934b172974e7919f109ee741ff265f9fae880b3e0399ac": { "16d837f4c93de6afeba67a78ba595226499d045befd6f8b7dcbe8c6b27ae82da": { "ko": { - "updatedAt": "2026-07-15T20:29:39.224Z", + "updatedAt": "2026-07-27T20:04:19.586Z", "postProcessHash": "9fecab087f38da5b45907ba54eb78333482c691ce66fed2b21ee8b4f13606bf2" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.224Z", + "updatedAt": "2026-07-27T20:04:19.587Z", "postProcessHash": "34d618d80dfa41b2979ba7fee1e9d99b12723e2d9e5274cd6168ef7b81ae6571" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.224Z", + "updatedAt": "2026-07-27T20:04:19.586Z", "postProcessHash": "5a7207919637aecc6772d482f58c02ba6b62cb18fcbae35d55508e3e142ea118" } } @@ -13951,15 +13951,15 @@ "68cd8fa96d2e1b078ae96b5452ecf07899036930d5c8af63483b07f0f32e2eff": { "4c13468b11724e116cb29ff0e89bb7270163c2689281acaf33d7090ec8db9b7a": { "fr": { - "updatedAt": "2026-07-15T20:29:39.225Z", + "updatedAt": "2026-07-27T20:04:19.588Z", "postProcessHash": "da33fe7a4a69e3e371ad2367dd7b0c8e2946658a44f53568794f089de989b649" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.225Z", + "updatedAt": "2026-07-27T20:04:19.587Z", "postProcessHash": "4efc7d2d9d533d153dfc987869a84430e9dba361ba33d26dca42018c42ba0547" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.225Z", + "updatedAt": "2026-07-27T20:04:19.587Z", "postProcessHash": "ac4305398e475751055c2b223d977ba31c7020c1095d173dc14ac85b5ed750fc" } } @@ -13967,15 +13967,15 @@ "e438e10d182a5165ee017365a3af661230169fa5f903973b01f714d1102e2d9d": { "8affd392985d83d8737ce9439a5b11f3e3ce6c73b3f022745627c849bbbf1516": { "fr": { - "updatedAt": "2026-07-15T20:29:39.226Z", + "updatedAt": "2026-07-27T20:04:19.589Z", "postProcessHash": "167843f5250ead2c49369a3d67e907601baf35e42c72de903a33e91ffa7c2f46" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.226Z", + "updatedAt": "2026-07-27T20:04:19.588Z", "postProcessHash": "c8f32160eeb9bf82b6d0f9131c498c7b5fc197cb8de4a7ccd79586398cb687d4" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.226Z", + "updatedAt": "2026-07-27T20:04:19.589Z", "postProcessHash": "6bc13fa53f0d1d7e027ca67174af4180bbf60febe470262ab45f5007fbd39d85" } } @@ -13983,63 +13983,63 @@ "10e9c93d97bc7417fa5f42cd7b0aee2a549a7ef9cfc72f0078bf3f2b96e97435": { "27486f8c0c2078fd8a25dda73fa7a9422f2d7539a2c9a1f50aea0084afbf7ee3": { "fr": { - "updatedAt": "2026-07-15T20:29:37.439Z", + "updatedAt": "2026-07-27T20:04:18.466Z", "postProcessHash": "a89af8f24ec39e9661aeb6410dfa76da0055d602dc6bb182334025855eb8917b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.438Z", + "updatedAt": "2026-07-27T20:04:18.465Z", "postProcessHash": "7b6308b5685e7196e29b89daeb6d2ace8a0dfbd33aaf756d4396de1007281155" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.439Z", + "updatedAt": "2026-07-27T20:04:18.465Z", "postProcessHash": "5d57eec99649b941eb5a1e551fb9bd4c6ca8805e9845ce88ac8bf9ddf801227e" } } }, "27851320ab63747981c17b750b8ec118d62cef4e44280da5308bdbe4fe2eb81f": { - "1d1f16b794f5a287ef37bd38e211913ab58bea6666068784fb78b48e4c01d249": { - "ja": { - "updatedAt": "2026-07-15T20:29:38.038Z", - "postProcessHash": "47f409bb266dbb8b427da110efe2a253f6ba11b4a8c00c31265aa298604098b6" - }, + "7354844f09c81767e1c3a688639acc69563ec32cc09de65846ed4451abd9a814": { "fr": { - "updatedAt": "2026-07-15T20:29:38.038Z", - "postProcessHash": "906683e02731834ba5f628bda1c5649796555eecd8bf0529ac64720057858bd6" + "updatedAt": "2026-07-27T20:04:18.860Z", + "postProcessHash": "c27838e85bfad61e5a2076300e86c6efabbef313c1248401b9ef46fd98d57cc2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.037Z", - "postProcessHash": "cbf1ef79ef33b49552e9a56aae4c6a92f7d128ecf823db699b62a2c2ba1d91dc" + "updatedAt": "2026-07-27T20:04:18.859Z", + "postProcessHash": "e2576b66aecf19364c821d71aca3f66578766496b59aa202893a69c5d86783e4" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.860Z", + "postProcessHash": "4872ede7bda838964974abeaf3017789cbb055d53d82584b53717d07cade90fa" } } }, "e5a94d68cc98b18ff064654c9d0034ef3ec6e266d6c380fc6c261cfc0958e0e2": { - "ca45d48d41d4ac5e45dfcbd9295b80e7e2dd8aa710eda98ae84a17e404960bfa": { + "dcc84dd8a9e2cf9ac1f521047765e1a2357cd67fdcb9666adfdde77c08693a19": { + "ja": { + "updatedAt": "2026-07-27T20:04:18.950Z", + "postProcessHash": "2f71e0ca95596a3d9bc329af1713919712be51a47c919076742662788615af79" + }, "fr": { - "updatedAt": "2026-07-15T20:29:38.183Z", - "postProcessHash": "5f10e272e03272e76304733fe7fd21d9bb66021ad580563c7bbbee34506c3847" + "updatedAt": "2026-07-27T20:04:18.950Z", + "postProcessHash": "d1d853069a89c51f183094f089a1c4cd19951d5851dd4831396933bc44321cdc" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.182Z", - "postProcessHash": "7709a823b6c086205d1f38e48eb337a994aafd30065bf5d8b07d6018d6887340" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:38.183Z", - "postProcessHash": "2943e0648c53b65743b83b688b3bed77fad146cecb3f27c50cf4edd18854d589" + "updatedAt": "2026-07-27T20:04:18.949Z", + "postProcessHash": "0758bee99d6661ecb1e4e4070c8dce5b6e2db12d5a311b24b3890ae7705be103" } } }, "42597b01c73acd42b8f7cdf17ceb80298f67f50279d49fa88680a6ece84a4d4c": { "17174459a98136dce01a776606faaae528c6ab4604bf6b4b84153a10e25af7d8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.395Z", + "updatedAt": "2026-07-27T20:04:19.091Z", "postProcessHash": "ab1e4a8a9c171413cfb2283f73d8f4cb492c20f5a57cd2f71a6fd0b4948cc76b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.394Z", + "updatedAt": "2026-07-27T20:04:19.090Z", "postProcessHash": "55dc7c63f3504f2e2ac3d5e6a413e941fee517fdb600766a791c8c1ae6fb3d97" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.394Z", + "updatedAt": "2026-07-27T20:04:19.091Z", "postProcessHash": "6f32ab1e2b97a8d70b55f73161e1eb265317d7730960c66a115df9a8f194d731" } } @@ -14047,15 +14047,15 @@ "47e5f5204b74ce67478dd22fd6001234f42ad990732f085214b97676335d328f": { "216e9fb77ecb931b7867b5baefda1b77f8b9e817d091a006fa862d6e2f405501": { "ja": { - "updatedAt": "2026-07-15T20:29:38.382Z", + "updatedAt": "2026-07-27T20:04:19.085Z", "postProcessHash": "075ec1479674b2f0702ba88e869b138aa10178a734356fdb655ca5b722fa78a0" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.381Z", + "updatedAt": "2026-07-27T20:04:19.085Z", "postProcessHash": "a4a1e2fdcbbc0cc2917ebf4af298bb1d97a8459d45b629c39de83b96def4d00d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.383Z", + "updatedAt": "2026-07-27T20:04:19.085Z", "postProcessHash": "8c2482d8ffc00ece6cff53ae4308301efbac65a3669257277c6e20c684a4d7f2" } } @@ -14063,15 +14063,15 @@ "91523b7e8b05693bb0704f711d55aa00fa288fd3bef3c2cf52bc14681d8a64a7": { "11e618f55f83f7d3bb33a63aca118736afa7422f1a72c7c716b2736235800079": { "ko": { - "updatedAt": "2026-07-15T20:29:38.371Z", + "updatedAt": "2026-07-27T20:04:19.080Z", "postProcessHash": "0e9258e904f2eaa784fdf04acda80de8d3bbb482d57af8bbdb6f80978bd70343" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.372Z", + "updatedAt": "2026-07-27T20:04:19.080Z", "postProcessHash": "3c860a88e9729dc35092fe33a3205ca01f52e8f19b201efbdb18b5c358cf29db" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.372Z", + "updatedAt": "2026-07-27T20:04:19.080Z", "postProcessHash": "2f76c10ea01fe826930840244b8d403709214a0a379f260a2cac7a9a07898782" } } @@ -14079,15 +14079,15 @@ "e554aba79290c895c1e5fa49e94d127fa81d27157b78f20c53d3bdc79dc49b24": { "12758d46351a06ebc989bb5e7e844825acaa6b42f6bf35b52c8e62e12df2521f": { "ko": { - "updatedAt": "2026-07-15T20:29:38.441Z", + "updatedAt": "2026-07-27T20:04:19.117Z", "postProcessHash": "f3a1c69d77098f9cfa273d52c6b306d2090d4cd3c254fdaf9f8d63c0e0720f21" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.442Z", + "updatedAt": "2026-07-27T20:04:19.117Z", "postProcessHash": "5691978fa8659a858f24f346904a8f1677032e303647c667a886d4906920ecf2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.441Z", + "updatedAt": "2026-07-27T20:04:19.117Z", "postProcessHash": "13e90cdb8f30671c35f70eb6f83978bdd35c483369b09df798ebaf001a1604b4" } } @@ -14095,47 +14095,47 @@ "f4c789f721208515b5c87b6689b320cbde310cc4643cd810b6d446dc7cb82faf": { "c47c4c6484fe921b4735351ace083aa5173c4476ff0ff04aff0b28e56ea82edb": { "fr": { - "updatedAt": "2026-07-15T20:29:38.379Z", + "updatedAt": "2026-07-27T20:04:19.083Z", "postProcessHash": "1e3646235989ca9f0f1bcc132b1e39ef46611aa4818e9e6752f90d878448c27a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.378Z", + "updatedAt": "2026-07-27T20:04:19.083Z", "postProcessHash": "7fb86e3b6440b8e4d7e490f7590d9a6c33c5ec85caa84b09680eb5379485ebe3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.377Z", + "updatedAt": "2026-07-27T20:04:19.082Z", "postProcessHash": "328a3d3fccb2cd7962641d274041b5fcd5d3fbe4ab17bfa9cf0edf45daa8c6c7" } } }, "170552cd6ef91e8b6f6a35bf7732e8c84d654fa1b43c1ab47e83dc39218bc912": { - "8beec210c009701a4f219c14889483f72bca4ef0f0966b82eb932b6926ecb5ba": { + "46801a9314dae14dd8d3be0f3c9c5a94c5fa78665b5a940513d997a7f8e813e1": { "ko": { - "updatedAt": "2026-07-15T20:29:39.209Z", - "postProcessHash": "b63fcaaa095ab3ee0076816915d58213a5b963fedd41cfb26cc7da441a61e4f6" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.210Z", - "postProcessHash": "2c8f90a591cc597189154ff666776a17dc768a10e82ad514fed1abb507b8fb3b" + "updatedAt": "2026-07-27T20:04:19.569Z", + "postProcessHash": "192032d5393beb1b8e9c7238376acadef28238e7121246e2c0d711a73a5e005e" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.209Z", - "postProcessHash": "b1cf269231acf91535f3d7924397bf7aa35ef24f1ecf0acbdd8b2d1a2fe53141" + "updatedAt": "2026-07-27T20:04:19.570Z", + "postProcessHash": "fd8e554618ea98696571315df4a829edcc38a653716c563e4df4827566c04a11" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.570Z", + "postProcessHash": "c38dd25bf19151d51902103598367c813afb46e4aff50715dfce1dfcc3c7684e" } } }, "010a91f42db58f818bc2b7fa779187c334101c11d9b0f69f8b4c266936f67880": { "327742982bc11613df45255d6ef34fbb4f83a0ac3a491e48c1bf82b0ee979a65": { "ko": { - "updatedAt": "2026-07-15T20:29:38.418Z", + "updatedAt": "2026-07-27T20:04:19.103Z", "postProcessHash": "0df5616ffa10b1253be34e0160df06e8976ab96b072a03ecf4b1fc1c54d17f4b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.419Z", + "updatedAt": "2026-07-27T20:04:19.103Z", "postProcessHash": "471fd668baf476729dcfb0a52b0e517a712234a2fbb7af9361b2e21405470f0a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.419Z", + "updatedAt": "2026-07-27T20:04:19.103Z", "postProcessHash": "790029c8d5114020da52ceeeb571d1298beab85576f9cb88d48237e4f1d827dd" } } @@ -14143,15 +14143,15 @@ "26831f43b386a7b5e7a37c96b31e2d0b0f7947ef037353cc71c779a5a4cca83d": { "d28b26a8cd3703294d79f082ea9be8d2a579f9f3ec266cb340c016c4604cf052": { "fr": { - "updatedAt": "2026-07-15T20:29:38.410Z", + "updatedAt": "2026-07-27T20:04:19.098Z", "postProcessHash": "4e946badbb1f56bce5b21cbefea16d71fb1ccf8fa08499822e9a5ecb3be096c1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.408Z", + "updatedAt": "2026-07-27T20:04:19.097Z", "postProcessHash": "fce000b19c78a4eb3fe2b8457d532145d64c72c341faff0e2b0bf96b8af7dd3e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.409Z", + "updatedAt": "2026-07-27T20:04:19.098Z", "postProcessHash": "88d25e09c3d7caa15cf1ce9fc92db7eda95fe47ce0b4b8f7c16051a9511e5421" } } @@ -14175,15 +14175,15 @@ "5c6a2e17882982411452aded27faa8f7d469411f5158f9d69073f2e24c01c22b": { "bf9e5b796727a72060eaf50907f1203c421705f369e58a75c2fb7b2ff736f0e4": { "ja": { - "updatedAt": "2026-07-15T20:29:38.354Z", + "updatedAt": "2026-07-27T20:04:19.068Z", "postProcessHash": "db676bc3fa22fd477086dcfeff30eaad1e1afdbd6e242af26056fc2662429e4c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.353Z", + "updatedAt": "2026-07-27T20:04:19.067Z", "postProcessHash": "efbd0c9aec55b59828f605e19c3875efd61ddb7eeae18087bb4dfdf97ecf5f20" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.354Z", + "updatedAt": "2026-07-27T20:04:19.068Z", "postProcessHash": "c45fd1a7c7c1b314808848d4f229970f3845dce7dcc89c52dbba216426ade8be" } } @@ -14191,15 +14191,15 @@ "5f03d58c293055beb9533d746f411b2bc4768e6b04b12864ef56cce60882547e": { "e8d4935f05d75344a969f815c40af745198b0fbe54a0340c7d01ff5eb455e823": { "fr": { - "updatedAt": "2026-07-15T20:29:38.391Z", + "updatedAt": "2026-07-27T20:04:19.089Z", "postProcessHash": "284165e936ec47e10e116c63ac0d74f5e3e80166c3c699e87b17875a7cc11e5e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.390Z", + "updatedAt": "2026-07-27T20:04:19.088Z", "postProcessHash": "adbd05f16b1c043dccdecfacd178ea5fda01c0a788a770b75591af7546868e48" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.390Z", + "updatedAt": "2026-07-27T20:04:19.088Z", "postProcessHash": "7d3fa99f08a5b8a8fbc63bd14141158add796cc6b4644d0310ad9fb569cbd937" } } @@ -14239,15 +14239,15 @@ "6b84a8ea5ab9f1fe8261c906602108cc52b9d9ad67f270bb079bae76eff12676": { "9d6c8811860a2b54b95ec0393094635ba135fc64ceca54d3e38214a91fa17e68": { "fr": { - "updatedAt": "2026-07-15T20:29:38.411Z", + "updatedAt": "2026-07-27T20:04:19.099Z", "postProcessHash": "703b04f9e74db7211ac796a6d9c0787d83c7eba3a2d80c6340341685d8052c00" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.410Z", + "updatedAt": "2026-07-27T20:04:19.098Z", "postProcessHash": "27b3fb363fe3012446c00f47a2056d5a107b29bdc957a025b5f0a3c4bab35f78" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.411Z", + "updatedAt": "2026-07-27T20:04:19.098Z", "postProcessHash": "ea2d10001360ae1c5030ff6319fb14b334fccb8157b8f4051d0b359e49b06cb8" } } @@ -14255,15 +14255,15 @@ "78d9371db85b1338cb06011d600f6cc7f4aadf2d145ed226e3a65db0977484f5": { "c05e8ee4e89011693b08c030544e84d78f24bc53e7cfd9103f66ca867e8b58ea": { "ko": { - "updatedAt": "2026-07-15T20:29:38.423Z", + "updatedAt": "2026-07-27T20:04:19.106Z", "postProcessHash": "87a36b820814bffe0729f7e93350a9d41bd13683f408bbd85c674a8b3b8fd901" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.424Z", + "updatedAt": "2026-07-27T20:04:19.106Z", "postProcessHash": "5301d09e92a1a2c5815bd58500647b621d1adf2792608cb77c54ae397c26e166" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.424Z", + "updatedAt": "2026-07-27T20:04:19.107Z", "postProcessHash": "70120d5783762de67bdd61f75c240bb8d726c0de4140fd82b4e8a62b2f183a57" } } @@ -14287,15 +14287,15 @@ "87ac95254220279e5084402948eaf8040839278639936846049e0af995d219c2": { "31944040bcaaf9185f198bb7c93bb6a1396313204d45756a0c240c0e240c5203": { "fr": { - "updatedAt": "2026-07-15T20:29:38.397Z", + "updatedAt": "2026-07-27T20:04:19.092Z", "postProcessHash": "5f15be4d3b82b8da236d2f5640a3b67f0017c852d43e72a0792a449232a80396" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.395Z", + "updatedAt": "2026-07-27T20:04:19.091Z", "postProcessHash": "0ab31df3029887c004496165d8a907e21feffa5d970f49796fe7ea4a467f1622" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.396Z", + "updatedAt": "2026-07-27T20:04:19.092Z", "postProcessHash": "0b26bc24107f63d5acdf7c25ad9d53b7672e6399df1cce8779a8b7b0af86f5b1" } } @@ -14303,15 +14303,15 @@ "8af6f875e76650bb7dbd44efb770680caccf7fba07b189c777e7c9c0d850f839": { "8a577237ddac8c4da69c5f95881da2484ec50b3c4b97cfdb0d3e253d1f079c87": { "ko": { - "updatedAt": "2026-07-15T20:29:38.424Z", + "updatedAt": "2026-07-27T20:04:19.107Z", "postProcessHash": "97d36574e0c0b3591466187cf1e9029c68f49fbf01208463883a81bc1bffc1e2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.425Z", + "updatedAt": "2026-07-27T20:04:19.107Z", "postProcessHash": "ade0d9305d030b6fae9590086005c50981a5b602506e51e30ee739735ab9a616" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.426Z", + "updatedAt": "2026-07-27T20:04:19.107Z", "postProcessHash": "9dfc6150f851c979cd6e0cbc6ea47fe911288df2e4413eca8b443c96a5015cda" } } @@ -14319,15 +14319,15 @@ "a92b2b11f26916f44295cf49be42405eaa1e9956571cdd88fa33bb16d769aafd": { "4b8f5146d2095cd42e7f028f2a258365498b5db926f1d0c0afc249285f59947e": { "ja": { - "updatedAt": "2026-07-15T20:29:38.348Z", + "updatedAt": "2026-07-27T20:04:19.063Z", "postProcessHash": "b6f380af68816da25aa8b93e5b844f53e6626e285dd89c6f3493d4cd63ad84fb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.349Z", + "updatedAt": "2026-07-27T20:04:19.064Z", "postProcessHash": "41d61a87029a1615a39b597b1747d09b95d083312c053a1fabdae380cee288a7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.348Z", + "updatedAt": "2026-07-27T20:04:19.063Z", "postProcessHash": "e54961143d306781dc99a1679d421da9fd050162e2ad0288e002b2f64901b913" } } @@ -14351,15 +14351,15 @@ "bc58b8ce740b63b79892d30245c9e91e87d9dc051534572d7978280a301dbb6c": { "b838031607277abf4eba19afba5acfbf00a1996b71bdc3c38dcd507a1f4d3b44": { "ja": { - "updatedAt": "2026-07-15T20:29:38.417Z", + "updatedAt": "2026-07-27T20:04:19.102Z", "postProcessHash": "fe7e8a4843ad279a26060d4c1ee28c7b1e3a68405f3fac614659209d2079e455" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.417Z", + "updatedAt": "2026-07-27T20:04:19.102Z", "postProcessHash": "499bc288fc7330814c084710b7000a2f61efdbe8cb90eee6ec80bce44a31f5c7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.418Z", + "updatedAt": "2026-07-27T20:04:19.102Z", "postProcessHash": "17041d88f7fc9e9e2196be5313aaa27c3d9a9e5a515d2284fbb55e37f5323eb5" } } @@ -14367,15 +14367,15 @@ "ddc818c1f4040a1642012b33be25ed40d2d0e1e5f820d53723911800d95d32d4": { "e8fc6630954d0b4b5f617dca300bb092f0f0da4b0dacb3a0a2b212dd93f6182e": { "ko": { - "updatedAt": "2026-07-15T20:29:38.432Z", + "updatedAt": "2026-07-27T20:04:19.112Z", "postProcessHash": "e48a5ac0aaa9646864b8e9e927f72ce9080c207a06de2e16d41718264cb9645e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.433Z", + "updatedAt": "2026-07-27T20:04:19.112Z", "postProcessHash": "c721c08d2fff8ba16e9bd52ae02b2e7299290a6c645ba3d96f9af6c41dc9e204" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.432Z", + "updatedAt": "2026-07-27T20:04:19.112Z", "postProcessHash": "9478145719b582fd484f0c3636227fb08a47c2fabfc08b61e22cb58a61d95654" } } @@ -14383,15 +14383,15 @@ "e29a697180cc0f4a4bd4845f1a014b3bf724e24e6f9a33e5b2f036e37254cdab": { "4d0aca1955fa0f22a388669c16808250a19143e693c6a8543f9f02da7cc71e60": { "fr": { - "updatedAt": "2026-07-15T20:29:38.335Z", + "updatedAt": "2026-07-27T20:04:19.054Z", "postProcessHash": "dbb5e6d3b1b844f49d247ac8cf971dca71ed059efd00f025b77eca62e757856e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.335Z", + "updatedAt": "2026-07-27T20:04:19.054Z", "postProcessHash": "f30a81d4dd0ae3c5b339f1da27f73b8cfad3604d2a699199053f065f55702c35" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.334Z", + "updatedAt": "2026-07-27T20:04:19.053Z", "postProcessHash": "a1ab2a804c3a704d604d16f3042f0611615e801456566fc513b695254d47a217" } } @@ -14399,15 +14399,15 @@ "e2ce855e7a7515cfc68bbc7b10ef3ab2a420c96d75639febc0f03a7e449c92b3": { "b0af3ae598690badf0305749640e099e305e32f48532ce4eeb84a13d49689389": { "fr": { - "updatedAt": "2026-07-15T20:29:38.389Z", + "updatedAt": "2026-07-27T20:04:19.088Z", "postProcessHash": "19d53fbee7cd296404e65d7ce0461cdf0e272b1b0dd87e74e0e90529d72ac2e1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.387Z", + "updatedAt": "2026-07-27T20:04:19.087Z", "postProcessHash": "4de85c456a0a5536124da2c533c01041ce892bc4ad6ddaa80219b64218fd99b6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.388Z", + "updatedAt": "2026-07-27T20:04:19.087Z", "postProcessHash": "9f65b9524ab82f2983923fece81bc0b42b21e34484021ec3987b0cc6f1f450de" } } @@ -14415,15 +14415,15 @@ "ee0c059ad05caf75d3008430c9bde02e6dff355d8d163db2ec369042edaba123": { "f31d1657d9b5208ef83b6e6b0488f7465170355cb7e70c6091f6afe130f717a3": { "ja": { - "updatedAt": "2026-07-15T20:29:38.445Z", + "updatedAt": "2026-07-27T20:04:19.119Z", "postProcessHash": "5c13acbdec3adb4f8b9d58e9192a5f43f43bac7509dd8ef7bdc6eb1fe8ef986c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.445Z", + "updatedAt": "2026-07-27T20:04:19.120Z", "postProcessHash": "5a088097194873c82ff164519f1d1a845beec482eab1a1dd1929de8d578fb773" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.445Z", + "updatedAt": "2026-07-27T20:04:19.119Z", "postProcessHash": "f139bc8393520ecab71645160b4c98e6a5af1b0c96b7220b477d572ae579eff7" } } @@ -14431,15 +14431,15 @@ "ef13d9735104187eedc0383001312efff2f25e9e8d8953133c5a5dcd7ae95377": { "87276888c24de2e0d857b8285d366285ff03081829fa1207d0e05aebbc8ce6e6": { "ja": { - "updatedAt": "2026-07-15T20:29:38.406Z", + "updatedAt": "2026-07-27T20:04:19.096Z", "postProcessHash": "26036e77d4d384a1e4beb161af872d29fc8cdebb13ee9744b33a0cc7cb4dc401" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.407Z", + "updatedAt": "2026-07-27T20:04:19.096Z", "postProcessHash": "d38e5c6c7b5711a6581fb26c57f934166fc862c4fb635ce01838ad92dcd8a435" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.405Z", + "updatedAt": "2026-07-27T20:04:19.096Z", "postProcessHash": "f0c97afef28770489052846736866cd3497498cc9ba909d5a658f1d2ca5481ef" } } @@ -14447,15 +14447,15 @@ "0070f686777a7dd5d0b23e8ae07a7c8426718b134c807d02b7e3e614efea715c": { "a31a5afe4bfbc8e59d38921776c9802ad2f2b885cc3a213fbbcb194d2e32b0ab": { "ko": { - "updatedAt": "2026-07-15T20:29:38.431Z", + "updatedAt": "2026-07-27T20:04:19.111Z", "postProcessHash": "f6069c4bd59f8b154ed09649cabb2d00e7c77e0e186d987bb35c30989c927ed5" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.431Z", + "updatedAt": "2026-07-27T20:04:19.111Z", "postProcessHash": "4d9c5f59476a26c02bd7b66905252527d5957cdaeca1017400a484d63a35b674" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.431Z", + "updatedAt": "2026-07-27T20:04:19.111Z", "postProcessHash": "a95bfaf794110a1044d811e443d13cf2431a57d1852203a7a00dd39f9bf3a818" } } @@ -14463,15 +14463,15 @@ "035fc868b3a6c0ac5219cfdc13ca302d5e2ac2e81ce0d029e2440a624aae22f4": { "37519c85dfb94391d7f5cf99a54dafa8f429044aff7fc9788d0f863f7845ed1d": { "ja": { - "updatedAt": "2026-07-15T20:29:38.368Z", + "updatedAt": "2026-07-27T20:04:19.078Z", "postProcessHash": "3e7dc2e55fd97c0a39f3a375894ec0da719fc099db2ae696140d3ea6eed1f40e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.369Z", + "updatedAt": "2026-07-27T20:04:19.078Z", "postProcessHash": "58c3b81df4e31ba4c0e3cac71dc766c6419cb9c66b24081bfd81ed395cc2ac2c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.367Z", + "updatedAt": "2026-07-27T20:04:19.077Z", "postProcessHash": "ce2da9c156e6405bc84fa2d469a147a9f72f8b8c41bee3f946e9ff8b82bb5e9d" } } @@ -14511,15 +14511,15 @@ "0aba1a97c8744e5c671bd0fc76ade572b8ec9b8605f35a9c0ebd970e126c9838": { "d1530b9df3b6e5f09709d5472c8fc55610655fd5f669a59e392f21a3d160b7c4": { "ja": { - "updatedAt": "2026-07-15T20:29:38.653Z", + "updatedAt": "2026-07-27T20:04:19.251Z", "postProcessHash": "6f9da32c092e016498b0463fa31bb2eaa3901a13f21cad8388339d9254062012" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.654Z", + "updatedAt": "2026-07-27T20:04:19.252Z", "postProcessHash": "08adec2f7cf6ab597cd7350445ab7fb67c2637367cf74986707a9bca65e77c93" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.652Z", + "updatedAt": "2026-07-27T20:04:19.251Z", "postProcessHash": "c472f61646710f5b483fb3bc3bc8d2778d971063790ae8f4bafc0dbee0e1da0a" } } @@ -14527,15 +14527,15 @@ "0e74ac1e3bae4acd1464054ef088816561645d2ba886c1a50f9f1acb2dbb18a1": { "ea9c626ff520ab89fabc5f072fce9bea8be50e62fa0afff11e6f5d18c1fe9535": { "fr": { - "updatedAt": "2026-07-15T20:29:38.645Z", + "updatedAt": "2026-07-27T20:04:19.246Z", "postProcessHash": "5dc82298466cd47e1316ba6d2379644e28c910d78a7d274c53f55d170ffb1a0f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.645Z", + "updatedAt": "2026-07-27T20:04:19.246Z", "postProcessHash": "f10e62522ba8b130579364437a52497d910b5f74162bce6ec8d5af3a0efa6b56" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.645Z", + "updatedAt": "2026-07-27T20:04:19.246Z", "postProcessHash": "d33113a004a80a9565b36b25f52d4bbeab8b2c6fd4dac7fd9d61fce5ce017f21" } } @@ -14543,15 +14543,15 @@ "1867db531e99f46cb923a66a2ab00bd26f9b49a2b341c411e7ac6395379e0b37": { "3f6f9ac6df7661dddb1cfd4ae1b7ca8cb0ea7bbe3f1ae0eb61da6ca7e2c9f15a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.422Z", + "updatedAt": "2026-07-27T20:04:19.105Z", "postProcessHash": "8dbb88991880fba03528d153f6af7c9cd5fadd239966bb295b7197ccb3978a01" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.423Z", + "updatedAt": "2026-07-27T20:04:19.106Z", "postProcessHash": "8191b1c59e35dc7517d2118a4235338fe630c0abd144583665ab78cb5d7dcf4a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.423Z", + "updatedAt": "2026-07-27T20:04:19.105Z", "postProcessHash": "f99861bcf13336358be9f9882bab9ff21f0b16ddac240b5dc8ae0bb89c0aedad" } } @@ -14559,15 +14559,15 @@ "19f973af1ec2b3017eb6c771c57676bd67f11a1786a683417b1e7487d84b3864": { "b78268de9e1ea0ee08438ce4b63922e7ddcea8adcfc7c6fc782b063338728241": { "fr": { - "updatedAt": "2026-07-15T20:29:38.393Z", + "updatedAt": "2026-07-27T20:04:19.090Z", "postProcessHash": "190dc098576897c5e9da648710cf3e7912678b9aee85c2813ae8ba4f52c66d84" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.392Z", + "updatedAt": "2026-07-27T20:04:19.089Z", "postProcessHash": "937b13c0d133295d1fc8856ecaab26907681d775c0f916348b7a37361c65f103" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.392Z", + "updatedAt": "2026-07-27T20:04:19.089Z", "postProcessHash": "a1b556ed50d35d39c4cbdc22d69beb1b9c35f3b69d27e27cd20d84bb49ab8507" } } @@ -14575,15 +14575,15 @@ "1bcacb265d9e3ec1929d3bb357aa648458485d83c7ee658a4428ee55c468b52b": { "7cd1f2108014f607a1d505c741066e7e726d86b6494093aa0ee283bee6311530": { "ja": { - "updatedAt": "2026-07-15T20:29:38.420Z", + "updatedAt": "2026-07-27T20:04:19.104Z", "postProcessHash": "7741bb7010deff184e616796f7e9d5b181a13fc149d4812ea74c7ac43f517bc7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.419Z", + "updatedAt": "2026-07-27T20:04:19.103Z", "postProcessHash": "9e08e70cf7bef96c5edeeb626ebbde57008935ff33983322146ed3349c7b7af6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.420Z", + "updatedAt": "2026-07-27T20:04:19.104Z", "postProcessHash": "d03f4d366fda124d23f259f56f05812c0e22ca498bcafe13b8ab67a4be73a156" } } @@ -14607,15 +14607,15 @@ "1d1e9ebefa9fca7e4e3db839797732e77d19ac49323eb07b4519db0f866b5074": { "cc27401117ce6de8deb7bca80ed2bac6013a19a206ad1f6dea8acc006443405f": { "fr": { - "updatedAt": "2026-07-15T20:29:38.323Z", + "updatedAt": "2026-07-27T20:04:19.045Z", "postProcessHash": "1c4d84fff8d883ad259320818f85ada34442ab56dbd12da1cae4f69d8cb44915" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.322Z", + "updatedAt": "2026-07-27T20:04:19.044Z", "postProcessHash": "21084fec4abc9397d07709a64ac88698257a9838d4b8e02affb99f825540f432" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.321Z", + "updatedAt": "2026-07-27T20:04:19.044Z", "postProcessHash": "0cd63580fca2dce10e22f88edae6c948d8e76e0a21746c8660e388cdfecb6da0" } } @@ -14623,15 +14623,15 @@ "223314564aafeaf9b4706e858be86a0c7600bd486ad973011c233fcda9ccac91": { "4bde7e19529c27d5b092d7d32bb055e83457990d53930d713b86f3086d7c5aa5": { "ko": { - "updatedAt": "2026-07-15T20:29:38.340Z", + "updatedAt": "2026-07-27T20:04:19.057Z", "postProcessHash": "12e0d89486622b0a8e35a5fc71e7a1e58a8d394e38a6455a75203dfd11eb3d32" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.341Z", + "updatedAt": "2026-07-27T20:04:19.057Z", "postProcessHash": "33ebacac62cc560f90b249dd325ef3fc5c5dc9fefbf082ea6616c2c08ee02c81" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.342Z", + "updatedAt": "2026-07-27T20:04:19.058Z", "postProcessHash": "fa2427ffcba88069bcad70dc91e23c4f5145b64115b789c04978c9720b0d7a02" } } @@ -14639,15 +14639,15 @@ "243801d73dd313a68d16473f545049cd8cccc16244ea7df0e87857a181dae00d": { "615c0884b71cec0c9727784e5f0340b7de773539383547951ebc30ed67955481": { "ja": { - "updatedAt": "2026-07-15T20:29:38.442Z", + "updatedAt": "2026-07-27T20:04:19.118Z", "postProcessHash": "720a6b83a8bf79c886ae3784432e867863dd29fdbc7907631103ab798acf6b77" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.442Z", + "updatedAt": "2026-07-27T20:04:19.117Z", "postProcessHash": "57870ab22e96fc46266c9b632be873f4cac9a70ff2e93bb60dd483021f93759b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.443Z", + "updatedAt": "2026-07-27T20:04:19.118Z", "postProcessHash": "48a9352291dd9a162e0e2c933659307929112a5a3138b0f2254ed136604262d7" } } @@ -14655,15 +14655,15 @@ "2ca0ad339e1d7f4ae1ae1cefcc84b9aae98eb42b331728cc19fcd9e9038a3ac2": { "f4ab7bff168b32d60250d20fb2016a8e8cde9472f92376b8742e266e732a959f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.360Z", + "updatedAt": "2026-07-27T20:04:19.071Z", "postProcessHash": "6eba82649c24e39bf47d88daf97856fa97217d6d8600adffde0122992426b325" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.360Z", + "updatedAt": "2026-07-27T20:04:19.071Z", "postProcessHash": "82ed07219d34c05c3763c0eeada39669fc0601f8b5b16705d3d512a4033d4eae" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.360Z", + "updatedAt": "2026-07-27T20:04:19.072Z", "postProcessHash": "c4766aca8de37b4c49618167f2e3581adb2840acfeee58b71cbc5d5d2c25f12b" } } @@ -14671,15 +14671,15 @@ "3303b8184e8afaf84d9e51414d103848f68f938488519555a805d4781e308380": { "56082bf251c47b719ef5c6bcecacd062a3b51db493ff79d67ac5cf65d38b2161": { "ja": { - "updatedAt": "2026-07-15T20:29:38.623Z", + "updatedAt": "2026-07-27T20:04:19.229Z", "postProcessHash": "72e99f8fef7f600935455ad380cc67008d8b88ba51c0ba9532d0e43605a9b896" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.623Z", + "updatedAt": "2026-07-27T20:04:19.229Z", "postProcessHash": "b96689435bb2260139ee14c3fc2869e79908a6f020deb97c91f40a85c286814c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.622Z", + "updatedAt": "2026-07-27T20:04:19.228Z", "postProcessHash": "6640be2623f275fb84b30f3c3e0bd131dde7289845d9f411c715433c4db7a004" } } @@ -14687,15 +14687,15 @@ "33d143b49289c8a32542c1b21ca19993cc46dc41334e46925ec8f85f6646655e": { "be2fdf0ef3978c12fccfc25776fc9e8f413d622b0cf9dccb3394238d6ec361a1": { "fr": { - "updatedAt": "2026-07-15T20:29:38.415Z", + "updatedAt": "2026-07-27T20:04:19.101Z", "postProcessHash": "1237ea1aa54a50b6d7418a9b26f8be1c7019821daaeaa65c88346fb8214e7b8b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.414Z", + "updatedAt": "2026-07-27T20:04:19.100Z", "postProcessHash": "b2179722daa79b0e4aa6d7e8759b8c71fece2946a7ba8ae5a54f31ac3612a40d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.415Z", + "updatedAt": "2026-07-27T20:04:19.100Z", "postProcessHash": "9e0c9eb5c2f8d375342560c928c4111160e13297bd37fa948ade021c726b14c1" } } @@ -14735,15 +14735,15 @@ "43d7e8f126bcaa9aa857d4ed629bf1100203d96cbc1b88d1ebe815fc3383454e": { "1de7cf3ce6116e7a488f2b752e6eba91f5c1e74712a8a23b68df7814c6a9963b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.567Z", + "updatedAt": "2026-07-27T20:04:19.197Z", "postProcessHash": "83c455ffc6bd7b9c7a644902dad5fae78354db3d269464dd671a0391b2e7d487" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.566Z", + "updatedAt": "2026-07-27T20:04:19.196Z", "postProcessHash": "9a95db03db2f2d734e50d49560fe6637f945d86805e9953bc14a1f20717cf328" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.567Z", + "updatedAt": "2026-07-27T20:04:19.197Z", "postProcessHash": "d3632ea4f45ebaacc697a3027adc492138e895e8e2f8463e5e12b35d7c488799" } } @@ -14751,15 +14751,15 @@ "443822b1a3ba3d9651b243229fda0f51a612ae3ad66d0c4dddfa8c26cebefda6": { "987c404e79ac677f51a38a8264077ad284b38b0dc4dd2a6918c38407d4292673": { "ko": { - "updatedAt": "2026-07-15T20:29:38.351Z", + "updatedAt": "2026-07-27T20:04:19.066Z", "postProcessHash": "d32613fc67f905e9c776b73025b24b3ece52d64ef9a3d11f8b0aec1b2cba4ae7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.353Z", + "updatedAt": "2026-07-27T20:04:19.067Z", "postProcessHash": "0809565a82fbf7deb59baf9483cdee9031c93fba564629389ee242169757457f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.352Z", + "updatedAt": "2026-07-27T20:04:19.066Z", "postProcessHash": "3e8e0e696ec6df1717e69e70d42e6163cbf9f99426f2e3eda13fc75d4f2c8549" } } @@ -14767,15 +14767,15 @@ "45de3fa4999a563d1c1770b7b133462ac138913189c0a40f1ee7ca7e03289a93": { "57f5eec086c13a8dedd2a307678967b102ca4113c40ae69440cfcfd793b9e5e0": { "fr": { - "updatedAt": "2026-07-15T20:29:38.330Z", + "updatedAt": "2026-07-27T20:04:19.050Z", "postProcessHash": "277005f16ff6f2bfe1018678f9b4a7eba29d3fc63bac92d983e73b2e85fddeca" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.329Z", + "updatedAt": "2026-07-27T20:04:19.049Z", "postProcessHash": "1dc9a75695ab76f4a395acce3b77bb4eb547163469287035bd902f66bf1ca1b2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.329Z", + "updatedAt": "2026-07-27T20:04:19.050Z", "postProcessHash": "651d1f76097e0476dedfd537ba907c95492d63f97472809e9231e2d880727131" } } @@ -14783,15 +14783,15 @@ "464f0f4a3d8e5f3f392818c9b245f37a4e0334889363ae9478a0313b1d19b113": { "8e4b70fdee09bbc3b745ff3ffcf6c496992d5040d0d87e6be41ca2771d195475": { "ja": { - "updatedAt": "2026-07-15T20:29:38.497Z", + "updatedAt": "2026-07-27T20:04:19.148Z", "postProcessHash": "615ba63b5b9706c9aa5c5390e39a1af181acafe2d1f9bc160d95fc5b15a405db" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.497Z", + "updatedAt": "2026-07-27T20:04:19.147Z", "postProcessHash": "ea2b5136593c5b2a5815f8ee9ab52eeaedf907327f5feb71777b65a4006ce0df" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.498Z", + "updatedAt": "2026-07-27T20:04:19.149Z", "postProcessHash": "c3e5a8ea7702348bdc065799ba1aa1cdce4038fc9373451c2f9ea1bf0e72ae2c" } } @@ -14815,15 +14815,15 @@ "6144acbc02a5403d559c53d2a16bab65b42dd20ab60c6e399a3c47c3a43a59aa": { "2aa6642c0b4ff2a5263b5974fa24d7467d2a5046980648a0fe0196a2aadf8359": { "ja": { - "updatedAt": "2026-07-15T20:29:38.467Z", + "updatedAt": "2026-07-27T20:04:19.132Z", "postProcessHash": "882ac577e0ac93f584d15212ac5f2570fffc4e8f913edf8ce88d1571477949ab" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.466Z", + "updatedAt": "2026-07-27T20:04:19.132Z", "postProcessHash": "1464cb436f9d6c34690d71e6995b8b12466a035d59261946586025974fd3db8a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.468Z", + "updatedAt": "2026-07-27T20:04:19.133Z", "postProcessHash": "3183b2ab2d02b725380f53cc2c2435be74b9f41257af22801273a12e5fafe3ee" } } @@ -14831,15 +14831,15 @@ "6275c8264ccd79c7473895b918f2cb2d3a5210d12c657b53e58896f642c84b5a": { "ecc71e78aec28054a571275d72d068e44d8e2220de00f524d9e3b006dd92a5a7": { "fr": { - "updatedAt": "2026-07-15T20:29:37.501Z", + "updatedAt": "2026-07-27T20:04:18.505Z", "postProcessHash": "2c6ab354d4790a94fe5a69adecf5b338deefcd2568f1a8a329d5f804878b9bf3" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.500Z", + "updatedAt": "2026-07-27T20:04:18.505Z", "postProcessHash": "3ee52fa600a3a5a014c084500825063406c05f79268542fd6a5032d252f2794d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.500Z", + "updatedAt": "2026-07-27T20:04:18.505Z", "postProcessHash": "11dd038dd5db977a4f28eb5fb844d123e66310b0c65e55d6e35b8cb6b11db409" } } @@ -14847,15 +14847,15 @@ "63fa2f650fb0cb86954e614c5de8c86c0818bcb8ac54e54d518b80be5283ac2e": { "fef775853583c755a0ea1fb32d5abef57750abb08b8e44c176e97c306f167d56": { "ko": { - "updatedAt": "2026-07-15T20:29:38.416Z", + "updatedAt": "2026-07-27T20:04:19.101Z", "postProcessHash": "195cc987760c012221ad6426f2793c8bcd4ce0354226993b62aaa035c1dac7ab" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.416Z", + "updatedAt": "2026-07-27T20:04:19.101Z", "postProcessHash": "a006d517051d91463e93fdf8dd3bee62c0332699ee414d70e73cc90ecef70855" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.416Z", + "updatedAt": "2026-07-27T20:04:19.101Z", "postProcessHash": "945fb3632bda4a9bb98aa98d3b0e4e8ae0dc43bcadabc0227e003b450f5b7bee" } } @@ -14863,15 +14863,15 @@ "689c41942e842e9e58d165ed6ab7c5f4ce4473558b8913d3dc810c0da1c55da1": { "c60175591d1da43a84e997e07112c962818281d74a89166bd84cf9039fab5258": { "ko": { - "updatedAt": "2026-07-15T20:29:38.628Z", + "updatedAt": "2026-07-27T20:04:19.233Z", "postProcessHash": "95ba8917212dcb69f04f06555287cef68fd51b129f92e682a60fef47b9e4be97" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.629Z", + "updatedAt": "2026-07-27T20:04:19.234Z", "postProcessHash": "317ce1abd3a77b260a985dd41e15d39813a7499ac1ab44030b98a1c9eddc3f90" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.629Z", + "updatedAt": "2026-07-27T20:04:19.233Z", "postProcessHash": "48e330ab28db50bfa38fdf63403932d10f875fc4c03711f24cc8f86a6a56b71a" } } @@ -14879,15 +14879,15 @@ "69c5ad263c4509cc198c709a1bc0be4ec7eac61881360cf05d4156e91edcbe44": { "02879ee149e3d02cfff18764e8c94a9b3450e50c2d78c1e334bb12d63cb79498": { "ko": { - "updatedAt": "2026-07-15T20:29:38.375Z", + "updatedAt": "2026-07-27T20:04:19.081Z", "postProcessHash": "aa539284f4cb9ff40eea8d2408bbb993d70c471fbb585c7e4cda552bc69edeb1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.377Z", + "updatedAt": "2026-07-27T20:04:19.082Z", "postProcessHash": "bf89004fad34dc2e433034ce87e108bc0a08642bdbe6d050122106ccd7509ea9" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.376Z", + "updatedAt": "2026-07-27T20:04:19.082Z", "postProcessHash": "c30fa1a104c52e4eda90c531e84c9f5ad4d6b25eecd6b388e01814609ef15756" } } @@ -14895,15 +14895,15 @@ "6de4d42d142f809f73c6f0b8104d4796868c6aaa93e898b84d8eb5d97801f75f": { "7645c6585e44d3a290f69a55acff353763fee12994d0080d88113558631d0200": { "ja": { - "updatedAt": "2026-07-15T20:29:38.327Z", + "updatedAt": "2026-07-27T20:04:19.048Z", "postProcessHash": "03ee7f2d30b7c051143467cdfb13d1fe60f008e57945df6f96943a4f2f8333e8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.327Z", + "updatedAt": "2026-07-27T20:04:19.048Z", "postProcessHash": "5de5fa2759badf8f3eebc3af0080d9e6c0561fe11ca238d6bc83064d4e3f2112" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.327Z", + "updatedAt": "2026-07-27T20:04:19.048Z", "postProcessHash": "e192f3f667cf32b036e5768952f249f47e00ab5d5a7fb7a44f3fc452380e5466" } } @@ -14911,15 +14911,15 @@ "70df5416a73e47c782a447268ddac7d57ff88c6dd2784db1c26c2fa085518d5f": { "e9df9e80f17f433c9580d4dcbdfba41b064fb46b145dae5670d2796c9210c396": { "fr": { - "updatedAt": "2026-07-15T20:29:38.313Z", + "updatedAt": "2026-07-27T20:04:19.039Z", "postProcessHash": "0c4a86da42b1f28a9ee197220864cc2804f01f5823025a461051e0b6770d1a67" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.312Z", + "updatedAt": "2026-07-27T20:04:19.039Z", "postProcessHash": "97a40679e5f392fc866fe6134246a366c70537dc15c8eadfba9453dab5e72c1c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.312Z", + "updatedAt": "2026-07-27T20:04:19.039Z", "postProcessHash": "5986f407d29bfcd95f92afedd8d9ef4870f074b84490ff6abdf9f5fb36054e91" } } @@ -14943,15 +14943,15 @@ "755559868f83b9c1f23237f210627e427fae53cca65111d56dab478f8552281a": { "b92250f067eb272a67ff40eef5dc76e0764fe2a4cd90e87371b1add3c848f0a9": { "ko": { - "updatedAt": "2026-07-15T20:29:38.627Z", + "updatedAt": "2026-07-27T20:04:19.232Z", "postProcessHash": "bab34234b06418bf0f99375b8a65fecb7a2c0f71de22ee14d3b6cd655eb74d4b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.628Z", + "updatedAt": "2026-07-27T20:04:19.232Z", "postProcessHash": "c39c08673d69a4c74fd06ca3a4d79c788c1abafc7dd752ff40820faa04848c6e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.627Z", + "updatedAt": "2026-07-27T20:04:19.232Z", "postProcessHash": "5fdd88a7ce627da51367556fd0f5b373aa2c519eb6beabb9ba1508b594c45e86" } } @@ -14959,15 +14959,15 @@ "78f9df50cbf32ca6282a1118ef56a6ac1ec34b964e252e8f1b3168711822cbba": { "151b576e0a439fa8b5cc33a0a3ab1b73b629fd4fc8bfd4c15d5023d2ff41464c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.518Z", + "updatedAt": "2026-07-27T20:04:19.159Z", "postProcessHash": "13071bb1a2f41c0c67cb336c33819deaae2ee584915418badad8d91de8b33291" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.517Z", + "updatedAt": "2026-07-27T20:04:19.159Z", "postProcessHash": "3642914eb9cb37614dba9c1730ba1346b3c4e5e94234174665202bc65ac4628b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.516Z", + "updatedAt": "2026-07-27T20:04:19.159Z", "postProcessHash": "4b95eb8815b0318ba880dd08ddd09576ad6f273561726f3d22e744aae0f02dbd" } } @@ -14975,15 +14975,15 @@ "7dc9181aa17307ee4a63f5ec4f498584e9a25cb57de164e997af097659a93ec0": { "6136848f3f6525fbd62ac4f7a806f79a0baa875ddb7d0074e16e1bb70cf13ee0": { "ko": { - "updatedAt": "2026-07-15T20:29:37.497Z", + "updatedAt": "2026-07-27T20:04:18.502Z", "postProcessHash": "1c19a8aa4814ad58bbe9360308254c1ae72db55469545c6921decaa954c15fd2" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.498Z", + "updatedAt": "2026-07-27T20:04:18.503Z", "postProcessHash": "cd62a8effad2edf2bbea5a4623f411210524afbe937c25d880990a6061df2dc3" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.498Z", + "updatedAt": "2026-07-27T20:04:18.503Z", "postProcessHash": "5f28d3c670015187b72c9b4dd831f25f39ed0beb25655273770dca62e3da6b1c" } } @@ -14991,15 +14991,15 @@ "8321f730d2290dd1692a4c2c54724346edf1b23ba9b41abc245d28f0f6c01f72": { "0344472f65f789e2aab6e67491ff6fd361069b899b1096140463672324eafed7": { "ja": { - "updatedAt": "2026-07-15T20:29:38.373Z", + "updatedAt": "2026-07-27T20:04:19.081Z", "postProcessHash": "b285d0a173bf40f973178763c160ab9d2a1b4cee6b9696aa07553622d41ce82f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.373Z", + "updatedAt": "2026-07-27T20:04:19.081Z", "postProcessHash": "cdcc26431a0b4468cda3e9e21f2e8955fe12114c5e3780734a3f6b14f317457b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.375Z", + "updatedAt": "2026-07-27T20:04:19.081Z", "postProcessHash": "4f7e7b0983f5b3472d5be28f4c0cba7e0a3b2bbfb45c186f82640ac6dcfe4e93" } } @@ -15007,15 +15007,15 @@ "851c135f9f991f5af5edac0a30b389171e18f2a902186a72fd894930f1360c00": { "eb372f89d4a14d45d7fcd911cb7f28df83a0c5d574f9e6fe1142e86f557f896a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.651Z", + "updatedAt": "2026-07-27T20:04:19.251Z", "postProcessHash": "6c06874ec999ad423c78415f314a854dd1d42e28a4f505aef9f934448ca55cc2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.651Z", + "updatedAt": "2026-07-27T20:04:19.250Z", "postProcessHash": "e05c52f8be96472f25d7b858e29b16f6268a62ac3ff2f8e9f5b97809619961d2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.651Z", + "updatedAt": "2026-07-27T20:04:19.250Z", "postProcessHash": "46c62e34df5ce946ba7826674b487ca4c8bb038bd6429bfbe60863ff1e25a09d" } } @@ -15023,15 +15023,15 @@ "869185d47bd68df878245e5e798ccc1d3fddec4461b466ec4b87b607c6e89b9f": { "02647c23ac2936a7ee1ef600c1f596d3a1e821fe69a5fad8a3550b51d601b68e": { "fr": { - "updatedAt": "2026-07-15T20:29:38.350Z", + "updatedAt": "2026-07-27T20:04:19.065Z", "postProcessHash": "d63650567eaba2f6164331b7bcd315fdb723982ac2fac6746c84520c886f4722" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.349Z", + "updatedAt": "2026-07-27T20:04:19.064Z", "postProcessHash": "948bce753be414dd4fbb287dd567b150cc1434f3a4114e9ea93bc10d0e6177db" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.349Z", + "updatedAt": "2026-07-27T20:04:19.064Z", "postProcessHash": "b48223db45456d4ef58d79e23aa77ffba5cf21764d923d5e3a7c64f329b0ef2d" } } @@ -15039,15 +15039,15 @@ "87485aa94e8e611db13352242c7fb99861f1cc24a7742689110d8b8874e76a06": { "85900cd132a552d928fed383742f36ffb67cc2713053be11645990e1e2c67019": { "ja": { - "updatedAt": "2026-07-15T20:29:37.499Z", + "updatedAt": "2026-07-27T20:04:18.504Z", "postProcessHash": "d0c0e542cf335a2a338606e303aa8c373f6f02980fd63c01a64b83500f9b9d93" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.499Z", + "updatedAt": "2026-07-27T20:04:18.503Z", "postProcessHash": "f727695e387e3f2c542a2dcd9451225969eb74c13a7e2436487d50aee1418167" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.499Z", + "updatedAt": "2026-07-27T20:04:18.504Z", "postProcessHash": "b5d51a51fe565d1ce629a26d1c9f005d660961cdbb54df9cb4b305b9d68637d4" } } @@ -15055,15 +15055,15 @@ "8fa9114d6bccc8eb175710ec1e5eb569856d80c8992e57108d63481c8f1e9685": { "18e6238137abd057a3f2e37c3877c896fb2dec80a28eee021eecf619ae6e1d44": { "fr": { - "updatedAt": "2026-07-15T20:29:38.314Z", + "updatedAt": "2026-07-27T20:04:19.040Z", "postProcessHash": "dc1944739e2b0b2ebb13b66cba5634c6456fe94d19621d98f1b458c0a9dbec0f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.313Z", + "updatedAt": "2026-07-27T20:04:19.040Z", "postProcessHash": "db17502bad528ebee435b6b163f264f96ce72ee7bfcac9cd97cea1e5d3101ba8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.313Z", + "updatedAt": "2026-07-27T20:04:19.040Z", "postProcessHash": "97a5d76660a2bf991142aec7b36640b85c92cc897656cfd6d296502340a58562" } } @@ -15071,15 +15071,15 @@ "9137b09e1a614335bf1235c1f244245715aece9aecafbfb38d4c4fbdf4978571": { "ce414b7c52b8206164401d6af69e40aeb45ae867ce1ccb4ad05b1026ad50bdf2": { "fr": { - "updatedAt": "2026-07-15T20:29:38.413Z", + "updatedAt": "2026-07-27T20:04:19.100Z", "postProcessHash": "2022650b1f62be2f6aa9561b3b052bf2be2e1c98f6df7f8c890bb8eec32016c6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.412Z", + "updatedAt": "2026-07-27T20:04:19.099Z", "postProcessHash": "47e8a6ee7de244e89aadb7c1e17e41455da8eb7405c9f29485bf79b2677f8bb6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.413Z", + "updatedAt": "2026-07-27T20:04:19.099Z", "postProcessHash": "b9ec7a9b14263cd817f77df1856cfa043b2e26a48b1871bb40d96c0ccc58c0b9" } } @@ -15087,15 +15087,15 @@ "9460952d991735e06d40fd068136fc626a9bebd171ed9310f064bf20ceafbf4d": { "3c814e88862ea2b2f422d101e69e443e13c2b0aeb1dc98db4a45b8f74d4237bb": { "fr": { - "updatedAt": "2026-07-15T20:29:38.337Z", + "updatedAt": "2026-07-27T20:04:19.055Z", "postProcessHash": "50e459dda3120955501e0508827a4bcbefea8d7bff9427c805e7e9058c74ba7e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.336Z", + "updatedAt": "2026-07-27T20:04:19.055Z", "postProcessHash": "0c0882bf008db35ecde90243a7cd24c2441da52bb7e5b6425cb22a6d13050546" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.336Z", + "updatedAt": "2026-07-27T20:04:19.055Z", "postProcessHash": "0a1f60a9351731c49e155be8b2f19513a854a802f2dcd14e81788b2218bc51d2" } } @@ -15119,15 +15119,15 @@ "9b188c50002a9b6e4f6c44a83de66d4d7af0d3eb7f7e7bea1d871bebd4f106d5": { "ca494a840e85c1fba68d714c9cf8d52e3f6a3670a2c33f0ce56adf6cd01aa68d": { "ko": { - "updatedAt": "2026-07-15T20:29:38.429Z", + "updatedAt": "2026-07-27T20:04:19.110Z", "postProcessHash": "2d4a3dcbc81f591c33d59214264b7475653d2b8299747a4f78969fe4990ef566" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.430Z", + "updatedAt": "2026-07-27T20:04:19.110Z", "postProcessHash": "e67a2282e5c314c1d7b7c5adc22a755c3e0dd0cb41992e3a2f092dbf1b0acdd6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.430Z", + "updatedAt": "2026-07-27T20:04:19.110Z", "postProcessHash": "292c4616a3d703c3c400ddfc6baa13813173c8f362bf164e12f017c6bb3365e6" } } @@ -15135,15 +15135,15 @@ "9c83a88390a32f3417f365f03ceee461a1c5ba3d98588057ba5de592ea48ef2e": { "c3aa779e0ed30b2f100642038665413857abdd1b8660de4dc37e10f204a7f1bc": { "fr": { - "updatedAt": "2026-07-15T20:29:38.365Z", + "updatedAt": "2026-07-27T20:04:19.075Z", "postProcessHash": "ec354d2de93c6b11f59e28a6d19e042d9ee02dad92cd912d7bd716f49d89a707" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.364Z", + "updatedAt": "2026-07-27T20:04:19.074Z", "postProcessHash": "6241fa55ef738c5c26146989b14f8146e84e9f1f63f80c13b095026330e3939d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.364Z", + "updatedAt": "2026-07-27T20:04:19.074Z", "postProcessHash": "b9368fa4a50c1cb8914d85064b6541b33aeee3eeef44f8cceb4ed908b9c998cd" } } @@ -15151,15 +15151,15 @@ "a042b04bd9ca0692c86974ed515295545a4852fa35b8cd56ce97bacd41f4a7fb": { "deb9de5d08de73114e160d14b4320d16a7216ba7e9812d7b641e3303ae6684ed": { "fr": { - "updatedAt": "2026-07-15T20:29:38.356Z", + "updatedAt": "2026-07-27T20:04:19.069Z", "postProcessHash": "f55160558bc09476620f246beb2d6936a44046a7f6a5bc6f0e94e12056b83a7b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.356Z", + "updatedAt": "2026-07-27T20:04:19.068Z", "postProcessHash": "12e107a91b2ff9e0e49ebd6ed199f07d7d156f8be75ae040f15c8ab865f4b9ce" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.355Z", + "updatedAt": "2026-07-27T20:04:19.068Z", "postProcessHash": "35f8b699eb13acf2f4c0ce3806a01d06c2c598ef4319c157b461ac5041af1745" } } @@ -15167,15 +15167,15 @@ "a24ad81f91378a3d7c430feeb2943204b9f3ec5fa394c486343b8efbcb0f98d5": { "9a3a6df7a974e20113ad5ef9ce238e4ebede886cf474cc1e809ce083d8ae5c02": { "ja": { - "updatedAt": "2026-07-15T20:29:38.366Z", + "updatedAt": "2026-07-27T20:04:19.077Z", "postProcessHash": "29ffa78beca3929d4a56eefb46f09a6d1559b06d8f3d5757b600830a9468051c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.367Z", + "updatedAt": "2026-07-27T20:04:19.077Z", "postProcessHash": "304351b8f0d153ea5c0471043f0025e0229114dea9dad2630db42a53b6d3c006" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.365Z", + "updatedAt": "2026-07-27T20:04:19.076Z", "postProcessHash": "ac37ccc149bc09771c21c200a8f7107aae6a074c89b8aaaa1a049090bda8a478" } } @@ -15183,15 +15183,15 @@ "a39fa24e06b2ada6753e24ac9ed47baff18b7de4dee16161159aa3f8f01a5dc2": { "89c36cefa2a96a25766db5288031bf759177a6cf37f3d2d70657be9f9bee8dbd": { "ko": { - "updatedAt": "2026-07-15T20:29:38.401Z", + "updatedAt": "2026-07-27T20:04:19.094Z", "postProcessHash": "9d1b4347e7789e45229c6d9f53873f12a09b9a1ba1ea8d6446f2178aaf00c2a1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.402Z", + "updatedAt": "2026-07-27T20:04:19.095Z", "postProcessHash": "1cbd7ccd69917a412a93a12a883a6e416245af3297d6ef9dcb48dbbc7ab8fdd4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.401Z", + "updatedAt": "2026-07-27T20:04:19.094Z", "postProcessHash": "9f9586b0d93c4ea59c607501677986cd83d87d38c19ab8dc3e5975bf4f718a52" } } @@ -15199,15 +15199,15 @@ "aff2a6219f98f3aa8f88a293e3e86a0dadbb1fc155702a523e48263d6775d9f9": { "bffbef36ccd7e44f06ce65f9875aae5995fbd83b7aae08eb0eb57211ee1700e8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.324Z", + "updatedAt": "2026-07-27T20:04:19.046Z", "postProcessHash": "846d9047442aaec48e984a0b23b3e47c0588dd57ecdc9ad834fa3ab1a56735ea" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.323Z", + "updatedAt": "2026-07-27T20:04:19.045Z", "postProcessHash": "558aa6d8db47e916038c146b799b4a3a317787a2c67bcf6ca73397e7b91470c1" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.323Z", + "updatedAt": "2026-07-27T20:04:19.045Z", "postProcessHash": "9ddf9b41548ec55d706316f8d61e02ce7c34e9a58e507dae76b02bb9fc721ebf" } } @@ -15215,15 +15215,15 @@ "b3cea4497878d74eda646d56164fe3d04fe1bf2a398c0fdf61d2b75156018f2b": { "1ae98f7d0941f6255be36e2b3294f3a8f5d2ca65c260e5a8a8431391676d85ad": { "fr": { - "updatedAt": "2026-07-15T20:29:38.359Z", + "updatedAt": "2026-07-27T20:04:19.071Z", "postProcessHash": "a95c9acf2bfca36eafc2375d46dc4f9d7384ac28c0c1e33691942d0bfe79a55b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.358Z", + "updatedAt": "2026-07-27T20:04:19.070Z", "postProcessHash": "b2025c37c8e169538490a94c5be6015ba3ba471bfbf830b0c9afa7319fd59f7f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.359Z", + "updatedAt": "2026-07-27T20:04:19.070Z", "postProcessHash": "e760faee036405138c150a8d446b85768bc9e2a5f28203c6cb0086c7f1bb1e8f" } } @@ -15231,15 +15231,15 @@ "ba71ee30705cb00c292549517b9331af748d1a70bd937447f4af22b6fd1945ec": { "0523174f9d02fb96864455923586fa17a22a5998aee4a57d2027d9e4dcd33c38": { "ja": { - "updatedAt": "2026-07-15T20:29:38.440Z", + "updatedAt": "2026-07-27T20:04:19.116Z", "postProcessHash": "27834a0fc616e25107fa615795fb242e58e86da7894cca72f8397a1ee73f64f8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.440Z", + "updatedAt": "2026-07-27T20:04:19.116Z", "postProcessHash": "7b5db0faed70964082ce8148c81b90f415238b6c9d1beed8aa3a7be59d855212" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.439Z", + "updatedAt": "2026-07-27T20:04:19.116Z", "postProcessHash": "e8c3517b042d864798427cc441d23fd43cc8d5fab67eb699654b4c64a5c77bde" } } @@ -15247,15 +15247,15 @@ "c035d6ef858e7f1470cde891ca63702c17062f7aef4212663e03bc14b294112c": { "0c2592f2d80638e7bdb1708753dce74f5b36052147493ce9f4d9c0a5395bccbf": { "fr": { - "updatedAt": "2026-07-15T20:29:38.400Z", + "updatedAt": "2026-07-27T20:04:19.094Z", "postProcessHash": "25693ada6f82f153793337e8b944ba60a5a98faf4f018d3b1292bf9af3c4699f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.399Z", + "updatedAt": "2026-07-27T20:04:19.093Z", "postProcessHash": "7b796e47c53ebf026e444a522e92025996660511354c5ebc291daaff138d0ac4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.400Z", + "updatedAt": "2026-07-27T20:04:19.094Z", "postProcessHash": "e03d538f16ca61bf854a947d6fef47b0b93a085cb22e1a9258adfd2e83691352" } } @@ -15263,15 +15263,15 @@ "c03ab1cac87ddc6eeb91b425a8bd9b120280a6e5695090b5f56bbab778ce99f4": { "e27bcd80e9ced0885996744f4124b39b3ab634f0bca0dd1c9f99826e4b7d2785": { "ko": { - "updatedAt": "2026-07-15T20:29:38.350Z", + "updatedAt": "2026-07-27T20:04:19.065Z", "postProcessHash": "a16ae0faf721d2a38052b7e248d3450b067dc3baa3db430f5469b03f02a25d4e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.351Z", + "updatedAt": "2026-07-27T20:04:19.065Z", "postProcessHash": "13fd9c9ab5391d131bf0f266aace2ddc198c7eb37f3bcd3ca507b13d7ec4c44e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.351Z", + "updatedAt": "2026-07-27T20:04:19.066Z", "postProcessHash": "78d80cc52800201be23ad3466a0e9759653049a8500e0812f24eb2a09e130b92" } } @@ -15279,15 +15279,15 @@ "d91f5ec899f78c8741fc0e938972bb664d3410cd26042c9c634719ca5bca0720": { "940823ceddd1849d67f890f63756cb935608a0e91c6333152b912619c164e1ff": { "ko": { - "updatedAt": "2026-07-15T20:29:38.314Z", + "updatedAt": "2026-07-27T20:04:19.040Z", "postProcessHash": "b53a081917b158bacdaf37b5553b6d0e8dd1f222426701490589ce255097f61c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.315Z", + "updatedAt": "2026-07-27T20:04:19.041Z", "postProcessHash": "5a8dd79a1b35e6d828972a2ba7878731c6d4db078a6b014929851fea454092af" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.315Z", + "updatedAt": "2026-07-27T20:04:19.041Z", "postProcessHash": "1223c3105a03f1b241092d751b87355857b345f119eeb20b14238b1fae2c5243" } } @@ -15295,15 +15295,15 @@ "db2e87ad50fb0803bcc8c8c1d292307fdcd254188dfa03be88fc82837694d049": { "dcd22743d3f22a8d8b76f0f59bf10a85c179b33d6a8fca701483c49e45e00080": { "fr": { - "updatedAt": "2026-07-15T20:29:38.386Z", + "updatedAt": "2026-07-27T20:04:19.086Z", "postProcessHash": "ad9259cb69f0485e085c12f89ec470edff17f2f0db8f802f98d50bbedfd6311d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.383Z", + "updatedAt": "2026-07-27T20:04:19.086Z", "postProcessHash": "8184746ba5ab376fd221ae1c02568da66936cab405807e821628493447a257ed" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.384Z", + "updatedAt": "2026-07-27T20:04:19.086Z", "postProcessHash": "a5d5153864de2aad471857e87757d9b90df3bb752865bca059ddddd83f1e8c95" } } @@ -15311,15 +15311,15 @@ "dfa6f26dfbe075f8c775b42615c780c70e46b56250053e5eb8b9575a9b7c345f": { "5ce793549e505654668332cde5ac7c3a3676ec390107771432f48bf8be7e18fe": { "ko": { - "updatedAt": "2026-07-15T20:29:38.361Z", + "updatedAt": "2026-07-27T20:04:19.072Z", "postProcessHash": "0bf294df55102d652ca107d783b8dba8d7d0283df8e78067607f7993d9dec8ef" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.362Z", + "updatedAt": "2026-07-27T20:04:19.073Z", "postProcessHash": "5bc3875a701259af0c36d9811d77f8ce99e91201101b096dab5af05731bc9033" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.361Z", + "updatedAt": "2026-07-27T20:04:19.072Z", "postProcessHash": "d62b582f9de831844454430beb001cce7f9641c3972a1b6042a88740bd618945" } } @@ -15327,15 +15327,15 @@ "e4945c9dc85dba5aacd5d9556e4a44dade709e0cde42bbe64fabf6e52c70ed64": { "21feca9825d6e74f5890ba63dcf267f2a036b7d4a578b7caf468aa72332b9b2a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.405Z", + "updatedAt": "2026-07-27T20:04:19.095Z", "postProcessHash": "951584d78d3ac36ff3efa407cd7504fbc4b33e2748013753515ff2e69852975c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.403Z", + "updatedAt": "2026-07-27T20:04:19.095Z", "postProcessHash": "0b11bc7a49fee8bb1dee9e61f5d481f787497858772f37771fffa0287fd6a76a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.404Z", + "updatedAt": "2026-07-27T20:04:19.095Z", "postProcessHash": "d8ab77704133c7b4ec5b2c3c0e2843909232f42e9922d16823bfc4b996e9051a" } } @@ -15343,15 +15343,15 @@ "f73e7d63504d255267bee41fa1a7b4a74441c26c5aafc6df4ef16bb6d8e8846e": { "7309ab74c112de514f42105f773a6119893bc59e6d41e4f196c41584977bbc52": { "fr": { - "updatedAt": "2026-07-15T20:29:38.358Z", + "updatedAt": "2026-07-27T20:04:19.070Z", "postProcessHash": "8304d790aba52e05bb518cbc3e35b55f9ae841b1fe9b5fefc6d76d733ddd441f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.357Z", + "updatedAt": "2026-07-27T20:04:19.069Z", "postProcessHash": "ca0b7d240b2a30b152d86321658c0d339b47fa473a4baf6bbe5d9b61aac33c8b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.357Z", + "updatedAt": "2026-07-27T20:04:19.069Z", "postProcessHash": "ae897acc99531f2d209a1125e92fa461eeacb661cb810239a316f1c9f80b638f" } } @@ -15375,15 +15375,15 @@ "029f5f958287c533fb7045423a81cd802be16d0da7fe3d1a1370c3713b24ff6b": { "7b5760437c587fefd5b4223d1585c5712b340a0adb7b429c09a0b8b1bca1c450": { "fr": { - "updatedAt": "2026-07-15T20:29:38.558Z", + "updatedAt": "2026-07-27T20:04:19.191Z", "postProcessHash": "7357023bb6a0b7e3da0f90f665d164036c54b176f34f2f5c8908fbf1eca246c4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.558Z", + "updatedAt": "2026-07-27T20:04:19.191Z", "postProcessHash": "6b099fe631f9d153b42f881f9aed6659489068c8da3934cf688ef4d35158faea" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.557Z", + "updatedAt": "2026-07-27T20:04:19.190Z", "postProcessHash": "9bf1139aac267ab4b79bc293267101825c7fcbc7835532488e6d71e8ec262d92" } } @@ -15391,15 +15391,15 @@ "02d654b368aecc3d9559c27774cc1c7b4765ba9afb3a842e8f1f49beb1cf530d": { "2af0653271d1fe645658e8b80e362d60eab189a98736fd324331f95280fbc820": { "ja": { - "updatedAt": "2026-07-15T20:29:38.506Z", + "updatedAt": "2026-07-27T20:04:19.152Z", "postProcessHash": "edcb001ad1d85e766908186862db8c7f461e19d08a806d345ba42cdfac496246" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.506Z", + "updatedAt": "2026-07-27T20:04:19.152Z", "postProcessHash": "9f72349a48c04d323348d6a255c05ef8585c6fec74ace8d54946886599e401d4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.507Z", + "updatedAt": "2026-07-27T20:04:19.153Z", "postProcessHash": "a6ea455eda071182a80b4f1bd9a11720659a9ba97409b431c0aac2ed1a78d4bb" } } @@ -15407,15 +15407,15 @@ "0986e10c5f330aeafee1e1a0caa6b9ee74974a02041655c0f3d2b9f279e1de02": { "9df0d5e8a03a4aafcf928509f2a92d2e9997689203acb007f0e244530d7ca1dd": { "ko": { - "updatedAt": "2026-07-15T20:29:38.637Z", + "updatedAt": "2026-07-27T20:04:19.240Z", "postProcessHash": "0a96023471167409747c741591034918c3bd16f9b81df9ea6d7e013804ffb283" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.637Z", + "updatedAt": "2026-07-27T20:04:19.241Z", "postProcessHash": "4bbce4575dd7261c4ed06eb4055a9d55f02a6e2c4bc3c49a45ff5704610e90f4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.637Z", + "updatedAt": "2026-07-27T20:04:19.240Z", "postProcessHash": "7de67640b02873ca70f3903924ce8388d57c45845fdd233c91d8e30cdc7d8847" } } @@ -15423,15 +15423,15 @@ "0b0b48d0916ae6b3aef06d3039b86862952ac7b0a3f7dffa8821f8f412438c6f": { "6904adc8b27fb88849a3533a540b8cb13e38398753c06dceae104bf11e4b5a28": { "fr": { - "updatedAt": "2026-07-15T20:29:38.330Z", + "updatedAt": "2026-07-27T20:04:19.051Z", "postProcessHash": "d2f2b87cd8487eae49fc7974441721f2fa92232df3f1f0109e5eab7e6fbfbfdd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.330Z", + "updatedAt": "2026-07-27T20:04:19.051Z", "postProcessHash": "7905b716834aec689191f1e0cbd6ea92282c7dc29096548233dc013555040a2c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.330Z", + "updatedAt": "2026-07-27T20:04:19.050Z", "postProcessHash": "ce1e91e9416bdb5c59fb9c6230fbd06a39e40c1f7fc718c6f23c58357350e465" } } @@ -15439,15 +15439,15 @@ "101e7473574f2a3d43f2a513b2dbcb134e0c3f43f6d214dfe712636756e90766": { "639fbebefe582f150e4269d548b1c29f7bb23c4f0ca792fb0117b7227fd06223": { "ko": { - "updatedAt": "2026-07-15T20:29:38.488Z", + "updatedAt": "2026-07-27T20:04:19.143Z", "postProcessHash": "e532788d692f9372624c55acb51ae818efe614ce6637a2588f7d5fc0679fae66" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.489Z", + "updatedAt": "2026-07-27T20:04:19.143Z", "postProcessHash": "4d018925199fee8b5b4a2df59f872e0c591944a919f5aa45ad13d8b3e6b8de9c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.490Z", + "updatedAt": "2026-07-27T20:04:19.143Z", "postProcessHash": "29abe4911131b8dad77bd9e61285520aa8739e2956c05a91d259b40944a8a87b" } } @@ -15455,15 +15455,15 @@ "1037325602ff1e1f6c883e0cddfa0dda89e623d3db37230836457b47f189bcbb": { "0d91849cb463e88721c292527595a1294bc451c8054d3c56a60d8bcd56ebeb84": { "ja": { - "updatedAt": "2026-07-15T20:29:38.636Z", + "updatedAt": "2026-07-27T20:04:19.239Z", "postProcessHash": "df7a481804ed2798219e2c754d2cead1da31fdb5d4a9a08c3df25ca17e07a298" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.635Z", + "updatedAt": "2026-07-27T20:04:19.239Z", "postProcessHash": "1330a63676f8ae608fd932c204b5bb677f0eceedc4dd27629d48f942529806e1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.636Z", + "updatedAt": "2026-07-27T20:04:19.239Z", "postProcessHash": "db44722efd50f62f08e50d6b6589b9105fda11d1e29993dc47242b46af5f88ed" } } @@ -15471,15 +15471,15 @@ "187b9b4e27e4d4ffdca0771c204d270b8f5fc4b772349afc488e1fbf575bec7b": { "c7e5d227b88601412aa2efe19d73e1fdf968e9643933440d6ad7234df2c88868": { "fr": { - "updatedAt": "2026-07-15T20:29:38.506Z", + "updatedAt": "2026-07-27T20:04:19.151Z", "postProcessHash": "04638f77b70188e43722a72cef1030820476c51d2d3f551417c5a8e150c60f9f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.504Z", + "updatedAt": "2026-07-27T20:04:19.151Z", "postProcessHash": "d48da39df19a8b3f29349e18518188224f5ff3d2c152ac5ddcd03a1db7140034" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.505Z", + "updatedAt": "2026-07-27T20:04:19.151Z", "postProcessHash": "7090f52c6fff1dac1d83e90334f3ed2c3d3c7235e5d5534159a24e9a560806a3" } } @@ -15487,15 +15487,15 @@ "1aac91610f7eb711509b87fbec1c6692a88db56408ba02ef118ad144dff7ed81": { "63ad8643fca3073920b89c4697b2f1f9e0e983c03461cdda290259f3ae4862ea": { "ja": { - "updatedAt": "2026-07-15T20:29:38.618Z", + "updatedAt": "2026-07-27T20:04:19.226Z", "postProcessHash": "0add2195af0564d9857e7d01236a77f443aa22d08f20341065faf69c1ba42aa7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.617Z", + "updatedAt": "2026-07-27T20:04:19.226Z", "postProcessHash": "fecab31f6a412674d00981fbf4ad64cee51509cdc5809d0e74c69dca41aae9ae" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.618Z", + "updatedAt": "2026-07-27T20:04:19.226Z", "postProcessHash": "cf4d00cd0f9ee53b07e1eb9fff4b6df239621232bd759c84bd07696ca979b22d" } } @@ -15503,15 +15503,15 @@ "21d47e171f35f1930c260b9acbbe76ef30b07e40bf05c08e921ebb32a5c3fec0": { "d9549f5b52fc09351589b19e546596a5286902174e009f206816b8f96d4c1baa": { "fr": { - "updatedAt": "2026-07-15T20:29:38.503Z", + "updatedAt": "2026-07-27T20:04:19.151Z", "postProcessHash": "b566ebd1eefd554aaaede645472463d162b3f704507cdd4f5cce1156a6c42ff8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.503Z", + "updatedAt": "2026-07-27T20:04:19.150Z", "postProcessHash": "0206bbca9f059d76fe2f4c3cc16234848ce1ed97b98001dd4e7aeeff98a4fe24" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.501Z", + "updatedAt": "2026-07-27T20:04:19.150Z", "postProcessHash": "e3f787db25412a9e09d57bf7f23af2d2c3d3fe374b67b0fb93cb2969d3d14a5a" } } @@ -15519,15 +15519,15 @@ "2e7da0141817a56baa2b9a69f11a22625050a0579a92631c95ae6848ba34e673": { "182d3177e8db8f1eda01b97cbe1f7fa9e4fa232219d65400bf7882d15c5db5a7": { "ko": { - "updatedAt": "2026-07-15T20:29:38.507Z", + "updatedAt": "2026-07-27T20:04:19.153Z", "postProcessHash": "5d42c89e45421e712300dc4ff779387017a400e8d04fa8eec23b4e97694ae48d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.507Z", + "updatedAt": "2026-07-27T20:04:19.154Z", "postProcessHash": "50f5f49f7e3975bef4145b07077ca374c27740f5d898cac33a3fa998668677f4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.508Z", + "updatedAt": "2026-07-27T20:04:19.154Z", "postProcessHash": "3d557becb588b83310af16e55c3ebb49426772dd3d5f5faf65d048d8ee52ed4f" } } @@ -15535,15 +15535,15 @@ "50c0ba71ba0a17183aa69e166ef347bb7f7fd4c554ec7e4b749b6aac8e358fb7": { "12985206875b5bee62f9d4bfb7cd9b4385a4b89607c8de05ac6654e5223ed7bd": { "ja": { - "updatedAt": "2026-07-15T20:29:38.588Z", + "updatedAt": "2026-07-27T20:04:19.209Z", "postProcessHash": "d969910bb2e4b3cc6a618de5da8289370e3a99ae5873f853c0833f93b078e5d5" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.589Z", + "updatedAt": "2026-07-27T20:04:19.210Z", "postProcessHash": "f5ec859b3935af170176cefa29db656a7e6ff543c897dd46e13826fdb14d386b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.587Z", + "updatedAt": "2026-07-27T20:04:19.209Z", "postProcessHash": "c62c402006b29517ffdc8f982bdfd6c9f3c050334854adb9e421f85477973b95" } } @@ -15551,15 +15551,15 @@ "552488ea1e453b0a9fa69dfb24ae8befd4c287c5d6d4e78e58f2051a98b75a78": { "a12fd8c765489a01fd5ead60f4b80cb5e7aa0aad48892c040b0db72f6904a117": { "fr": { - "updatedAt": "2026-07-15T20:29:38.513Z", + "updatedAt": "2026-07-27T20:04:19.157Z", "postProcessHash": "95dbca8f629ad7c816a20687bf311866cbb5e57dffc78d06d68c70eff020aa2a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.511Z", + "updatedAt": "2026-07-27T20:04:19.156Z", "postProcessHash": "6a8195e44b99469311360461e1e2afadf6730ffed6fa071d4362cd5b7b05cbdb" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.512Z", + "updatedAt": "2026-07-27T20:04:19.156Z", "postProcessHash": "488c9edf9eba23c8af5ee423d0d54766ced436ba5c9218805de2c4f61486b646" } } @@ -15567,15 +15567,15 @@ "5ea55257881c39b4d132ee573d880c79afc4566ccc2da1a6be3aaa61f1bf2884": { "c0388f31b2c1a1ea55ba11c6431a774a8fb204a9c01c83e71bd59b852771a875": { "ja": { - "updatedAt": "2026-07-15T20:29:38.601Z", + "updatedAt": "2026-07-27T20:04:19.218Z", "postProcessHash": "fb1128155ade9c2d09cdf2d74cf34433f8480398efcafde9548567d541fb94da" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.601Z", + "updatedAt": "2026-07-27T20:04:19.217Z", "postProcessHash": "dfff1f828b933fe2fe751e55367b90839891acf6001a5750b5020e05e798e45a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.602Z", + "updatedAt": "2026-07-27T20:04:19.218Z", "postProcessHash": "49e70e9382fcd5d28833e22ca515df19590e8140deb1b0decfcd7c58c711339d" } } @@ -15599,15 +15599,15 @@ "67bbded7e95da766d2683b66e4bb48fa6a0fe06a4dbac00e84d657f78a261bd1": { "cd834531f7dbec7022acad9b8a21aacda9a35cbdad1d5acd0eb325af8d5b8113": { "ko": { - "updatedAt": "2026-07-15T20:29:38.797Z", + "updatedAt": "2026-07-27T20:04:19.347Z", "postProcessHash": "fc3e02d80dfd0a73d34a40dc6048d4324dd6006e4a1752db3154d6e6a5840da6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.798Z", + "updatedAt": "2026-07-27T20:04:19.347Z", "postProcessHash": "cd168c3c2b855a72daa2a449f65798413f3ca62018aecb3b6f708c650b025fdd" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.798Z", + "updatedAt": "2026-07-27T20:04:19.348Z", "postProcessHash": "ea006e65a9ac66f8f6c80c0606ed358ab3b5e7834c6e5193bdab4d2aa9321175" } } @@ -15615,15 +15615,15 @@ "6e92ffb1108c9825b3756224dfa92c7022723b80e06629ebe7693aefdc77092f": { "8887e96e585cfeb4eea52563667658d65304fd3a35d354f0ad67d0d505582e18": { "fr": { - "updatedAt": "2026-07-15T20:29:38.657Z", + "updatedAt": "2026-07-27T20:04:19.254Z", "postProcessHash": "bc73b81684143e76c7761f4cdea66a3ff7c91e8cbe5f73edffef4889c5711af9" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.657Z", + "updatedAt": "2026-07-27T20:04:19.253Z", "postProcessHash": "d98055eab7a401c744b3472baa0a524ae0bc79cfe3df73fb83a25104f1f94133" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.656Z", + "updatedAt": "2026-07-27T20:04:19.253Z", "postProcessHash": "1caa5421fd1c5a66f4f3ed536a311bc196ca451c301f52e63f9d6750d06eb4f4" } } @@ -15631,15 +15631,15 @@ "7b92d1c98835fdcf1ae00fd0baa9962bc36d183c8603d99739ee38e31e7062fb": { "60168ed1b4f7a0dda53d4ef0b16891f9a480df94906235a5d992d7083939f62a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.600Z", + "updatedAt": "2026-07-27T20:04:19.217Z", "postProcessHash": "0826315facd72f3593cabcb19ada964255752a81d2b2330fee1870de55fa93e6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.599Z", + "updatedAt": "2026-07-27T20:04:19.216Z", "postProcessHash": "b9de891f9e4b752f4aa0bfcc718093952808b994394ad0442ddc47725bd5b01e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.599Z", + "updatedAt": "2026-07-27T20:04:19.216Z", "postProcessHash": "e52b4d84b5f283befbdf39041585d4fc8ff7fb2342cb73fd3883c20be3f5b0ba" } } @@ -15647,47 +15647,47 @@ "846a4bf998ba83c483bf7a5a1868c3367112d7cef4b0ce772d472d4ba3f82d33": { "8fd5aa3a93bf78e5bf06f72c9c97b69d1413db05b1cc1d6a8d5214c739561106": { "fr": { - "updatedAt": "2026-07-15T20:29:38.566Z", + "updatedAt": "2026-07-27T20:04:19.196Z", "postProcessHash": "b41e86119cb32b6d0207eaf1cd98898ba38c9baaa9c255e3eb03eb9b4d22c21a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.564Z", + "updatedAt": "2026-07-27T20:04:19.195Z", "postProcessHash": "74382fb16f51b224f352a1a53fb01cc669329d4d587d4bcedc3b3ebe030bd74a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.565Z", + "updatedAt": "2026-07-27T20:04:19.196Z", "postProcessHash": "f3aacd8562e92203bb5239a68a4d2bc7bcea93007c9be8330d0d5fc5ebd84963" } } }, "87a13a4291a2d4d3ebe3af799e827358b921d29a6a5f403783347ed891b03de7": { - "db4b1b71d1c22e9f2b3e3b5582a6912eea04e37ec32adf85eeb3201eee8b63b1": { + "bb88318803d708aa9b28a714ff852b44d2c8fc31e85093c77fa52317d6d6c463": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.097Z", + "postProcessHash": "33d4523d313803b1fdedf4c10a1e111e22e9dcb453f211e7e77c958d7d21a914" + }, "ja": { - "updatedAt": "2026-07-15T20:29:38.407Z", - "postProcessHash": "94816f3b5fdc7a6abfda94e83bfa59ae62cb130340ef479cb2b91a9ce554477c" + "updatedAt": "2026-07-27T20:04:19.097Z", + "postProcessHash": "0aed6db1c94fbf113cb3610ff2c1c58ebb55223a8fc5ef14896ad457b7df37c4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.408Z", - "postProcessHash": "a5eedfafea7c59776d04566af19718b3056cd6dffb48864b4d3038a5ae0ab939" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.407Z", - "postProcessHash": "fa276c76afd3bbfa456854bc9d6c6b69761397f31beecdec4e1bf5208587ffa5" + "updatedAt": "2026-07-27T20:04:19.097Z", + "postProcessHash": "d3b65d61db71bede6ae3382774449c4fb6f5c2db34e9d49040ab3ef42ed3c568" } } }, "8dd115d99852dbfd0975e680a55c2ad355a6edf456964409dd4f140792b906df": { "f319f7eaee8349012a1b6f10e867eeb54c2ea318a0125ffaf6bd6ec76e6a6891": { "ja": { - "updatedAt": "2026-07-15T20:29:38.472Z", + "updatedAt": "2026-07-27T20:04:19.136Z", "postProcessHash": "920f7c79ff1925d3fc3ad99c2d4abf4607845b2fd2e880a29877409672ff6522" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.472Z", + "updatedAt": "2026-07-27T20:04:19.136Z", "postProcessHash": "51ef1c505e068a7ab9fa920234031319086ce803371b4f6dde4031ac41e4cfd2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.471Z", + "updatedAt": "2026-07-27T20:04:19.136Z", "postProcessHash": "9b3934249ea90e11ebee89126f0618704e782e7fc7442e210a953ac48bb5eced" } } @@ -15695,15 +15695,15 @@ "9628b3f1a83ac3ccea3ae1b9eb90062d3994daafc535712f4e347d4c7d9abd41": { "f734d191726a292f0f9c30f6f8fcb11485122259d6de51809b3578b1d00f534c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.642Z", + "updatedAt": "2026-07-27T20:04:19.243Z", "postProcessHash": "a526e20e0dcacd9a9ff78163c729dcc9431df0683a2314098a159734e878793b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.641Z", + "updatedAt": "2026-07-27T20:04:19.243Z", "postProcessHash": "c29304bf869283f57ed4e1e0e74e1261bc1f5086cc13cb84dda96c364c54542d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.642Z", + "updatedAt": "2026-07-27T20:04:19.244Z", "postProcessHash": "f07fb46ea87c4142dd7b5211608ac5e799bdaab38afb858519c59a9e82fd0507" } } @@ -15711,15 +15711,15 @@ "999dbc868a41dff28de4a1cce7da56c4fd04e45b076432eaddb9ba9ed079b021": { "c06868416c563f259a1878dda01a5c5f5b97b3822ea6733610a1d605fc8c8fee": { "fr": { - "updatedAt": "2026-07-15T20:29:38.639Z", + "updatedAt": "2026-07-27T20:04:19.242Z", "postProcessHash": "86b44fb1a03dd5d823cfbca1e7cdc9b63e2e4cfc3c12f1123e8d28e28f236de9" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.639Z", + "updatedAt": "2026-07-27T20:04:19.242Z", "postProcessHash": "6eac7b95f2c9563c140ae5b5b73e79751888545775dd09386392090484c91755" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.638Z", + "updatedAt": "2026-07-27T20:04:19.242Z", "postProcessHash": "dc43d85a2a9f097c501f8fe5ba527811084bad514e1887f0c9668d6b1dfd8497" } } @@ -15743,15 +15743,15 @@ "b48a4aeafee79e0bec879b297cc3202d847d9a8f506226e039620e67cdf60464": { "509dc79a272a8b17a2e2d70631a74e74b3b536d5a5f9f06bd29331a67643c012": { "ja": { - "updatedAt": "2026-07-15T20:29:38.649Z", + "updatedAt": "2026-07-27T20:04:19.248Z", "postProcessHash": "7d21cd037f38376578f18f965a52061caaa5b5c47841bf0ba2f3a73b822866a9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.650Z", + "updatedAt": "2026-07-27T20:04:19.249Z", "postProcessHash": "9fc6dc67f0863487a55a62e7f3bec89db1a2d91707be3c21ba4ca8633bde57e1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.649Z", + "updatedAt": "2026-07-27T20:04:19.248Z", "postProcessHash": "e62f43eb50bd494c0092d0c5275b47a84920cef7012e62c307f0e510ecee2094" } } @@ -15759,15 +15759,15 @@ "b9199c65778b66db3ab863a9cfcca8c138551945679ed05efa79cae221c7cab2": { "f8a50779e46b3179e0a522333c5664ad1f86ee9e8635f03ac7c652decc68ebeb": { "fr": { - "updatedAt": "2026-07-15T20:29:38.563Z", + "updatedAt": "2026-07-27T20:04:19.195Z", "postProcessHash": "fc875b2f47bba0e00c053ce2ffacba82ca30d7680b7cf6431c18b8a327188e52" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.563Z", + "updatedAt": "2026-07-27T20:04:19.195Z", "postProcessHash": "105f8b70648f62cc1615822ca50ead91e0100c1263a27eaaf4421ae1728e30d4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.561Z", + "updatedAt": "2026-07-27T20:04:19.194Z", "postProcessHash": "5648cdc97fe65de4d761d649e581e91c331132ad940fb349e3868b4b51e47261" } } @@ -15775,15 +15775,15 @@ "bdcac0da54a5d614603a83a55626601219f862824266a65a56301298a50b3203": { "c5431c4e3a6f49767ed16608766bf1c6829195d4a23ab87eca82a0845072c076": { "fr": { - "updatedAt": "2026-07-15T20:29:38.527Z", + "updatedAt": "2026-07-27T20:04:19.166Z", "postProcessHash": "bcda155674e59a7159df8b95b744cdda9aeb364a935deae7c7e1cbc596b5cae6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.526Z", + "updatedAt": "2026-07-27T20:04:19.165Z", "postProcessHash": "5ff52f8f343adb4f72e5a6df486cc16f6a6f661b235add8cc1df02068ea05977" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.527Z", + "updatedAt": "2026-07-27T20:04:19.165Z", "postProcessHash": "a2c8f491b1622f0fb62453bef98bd5e92592e3fd6ccd795d7c8aebe3c0ebf534" } } @@ -15791,15 +15791,15 @@ "befeca585e9cdb5aa060d88250c09ec8c84dc51d7ca739d7f30435cae557327c": { "1bf645ecf7679a41d546f28340e69aaa7dc999bbaa0dbfba1d0635fb72523728": { "ko": { - "updatedAt": "2026-07-15T20:29:38.606Z", + "updatedAt": "2026-07-27T20:04:19.221Z", "postProcessHash": "6def05d6c3b29d6eb6448433b2b11f2a55316b2c82f246910b9fa6a4a5925978" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.608Z", + "updatedAt": "2026-07-27T20:04:19.222Z", "postProcessHash": "3d334ef9bc4305a79a082228b8812a221c9f253caa630205789e4afd1601e311" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.607Z", + "updatedAt": "2026-07-27T20:04:19.221Z", "postProcessHash": "c319bb713dbdf28c840b7a91390269920a99d6649485cd72c53a3358d970d860" } } @@ -15807,15 +15807,15 @@ "c259d31002eb747f82ea696a4bd51d607b80328163d5488e14123fd1c1ef28b3": { "0ff208fc1cc96d22677cb54eb87a3bc1796729d8984192c9559fed7ec9fc7b07": { "ko": { - "updatedAt": "2026-07-15T20:29:38.421Z", + "updatedAt": "2026-07-27T20:04:19.104Z", "postProcessHash": "f6151d80459dddf862e15bab915eb363a3b362985a5c707dbd54545db42564e8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.422Z", + "updatedAt": "2026-07-27T20:04:19.105Z", "postProcessHash": "788b01a6f278ef03ef7591d10d8ac9cc3a542106bdf8039ab2a9a5ed63b4219d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.421Z", + "updatedAt": "2026-07-27T20:04:19.105Z", "postProcessHash": "0df054792de3d2a0457e8e828056b23e78a4381bb5105d1765a854a3cf7c7d94" } } @@ -15823,15 +15823,15 @@ "c28a89d06c2cebc90eef0fe500b4f3a66cfb5afcc2cccd5075078879a3131184": { "dc4ea316306d6ea3765d653bcaee9f6627ceadac3760863ae9ae22b46d2925f8": { "ja": { - "updatedAt": "2026-07-15T20:29:38.560Z", + "updatedAt": "2026-07-27T20:04:19.194Z", "postProcessHash": "e76f7ce56b71c6e387d5e2e4716dadae17c13d32dd0a9a0fbb5797fb6cac02cc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.561Z", + "updatedAt": "2026-07-27T20:04:19.194Z", "postProcessHash": "fc79718a9d163f6bca6fd53ef6db81bfaf6cfd357f990fd9df3d7e88550d7740" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.560Z", + "updatedAt": "2026-07-27T20:04:19.193Z", "postProcessHash": "8161dec5a92ef2a1272683ce5196d85131f209f7ae49722771c3b11d3cbf4f37" } } @@ -15839,15 +15839,15 @@ "c2ca2f58c8e0c3d8c5b32c074e5f1f6507c4a1feddb1758f92f65834ffca3b67": { "7251b1811687fd6262ea565e91a35c99200015f26d149c1e12e06cfd3d286a0c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.572Z", + "updatedAt": "2026-07-27T20:04:19.200Z", "postProcessHash": "fc6840161b60fe55bad615db205c130e91af3dd9310d331f5526a281c351b197" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.571Z", + "updatedAt": "2026-07-27T20:04:19.200Z", "postProcessHash": "05387a6687c66b0aa0a5d68bf95a4d89339856596c7d66e4bce92eeb0833f7ff" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.571Z", + "updatedAt": "2026-07-27T20:04:19.199Z", "postProcessHash": "2df4dd6f0f41c2833ac1028d3d6fb56b02d87e4065f93106a0352340301ff594" } } @@ -15855,15 +15855,15 @@ "c830c34878416b3ab967714ef3980717fa017b69cbbbb8c3893af93c30675000": { "6817b31ef38cc3cf5a3ab96edbc873110a12c7648112a9e184922a26426cbc31": { "ja": { - "updatedAt": "2026-07-15T20:29:38.398Z", + "updatedAt": "2026-07-27T20:04:19.093Z", "postProcessHash": "a5e62f612b2486ad67f03a6c64b69b062b95fbcd42b1c17f70304f8a0ee40b08" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.397Z", + "updatedAt": "2026-07-27T20:04:19.093Z", "postProcessHash": "21a3b85d38d4265f1ab5239f4a4c91184d1bbcb3ffa0cd3752dfc99674544d34" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.398Z", + "updatedAt": "2026-07-27T20:04:19.093Z", "postProcessHash": "56d7ac4535d53271ed9107bfbfe71fb70a804cfa97983d4a0087053bd7627f01" } } @@ -15871,15 +15871,15 @@ "c86dbec388c318a05710c60187240bb8c644fc61328fafd866ae6bf543b69b8c": { "ab799423d9bb198b1d8640ce4e8128b6e0b18c7fd20266be70c867ee5f73345a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.454Z", + "updatedAt": "2026-07-27T20:04:19.124Z", "postProcessHash": "d3bed9f33b9cf06e6b69ef167f6f41dbab4b034e36519a3f270c09ccd4f19ac7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.453Z", + "updatedAt": "2026-07-27T20:04:19.123Z", "postProcessHash": "b45170cfda80b0daa4fb436094fbf8cde4516e8ebe0ce07ae5c311d20279dfd0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.455Z", + "updatedAt": "2026-07-27T20:04:19.124Z", "postProcessHash": "06749295a4bb955babc708de24d99cd211f8aea16840b5c13c8201b9781a375b" } } @@ -15887,15 +15887,15 @@ "cb30560c043d6641e29806ffe74ca354372c52343f9f486a6f45f2e1c3a16639": { "554b375f8f1bd148df20bfdfeaca15803de4b1043585b71b0597c67d71feb887": { "fr": { - "updatedAt": "2026-07-15T20:29:38.344Z", + "updatedAt": "2026-07-27T20:04:19.059Z", "postProcessHash": "accd02f44d1cceebeda50c46c754da62f2138ff8287907b532bd294c02048d81" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.343Z", + "updatedAt": "2026-07-27T20:04:19.058Z", "postProcessHash": "e79ad3ddab6e49e75ff807451b564cf6666c5288f1efeb705fc43ed845d4099a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.343Z", + "updatedAt": "2026-07-27T20:04:19.058Z", "postProcessHash": "03d7f70830c223bebdea47ffc7ffba2a40dba378c976ecf3f33bc2462fa3140f" } } @@ -15903,15 +15903,15 @@ "cf5c2351ea61243558a2bc8593efc09dff9226aab1b2bdc7afebd24b0150952a": { "125db95ced8c1d6c42d3cfc314e8a9c615be770e2c52b429c71720e8046ecb79": { "fr": { - "updatedAt": "2026-07-15T20:29:38.634Z", + "updatedAt": "2026-07-27T20:04:19.237Z", "postProcessHash": "2f70abae847ccc634861c871d4d2f314fe8d429ba585fd74abcd2947a1f37a82" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.633Z", + "updatedAt": "2026-07-27T20:04:19.236Z", "postProcessHash": "e8bc3e01ef20f3d081f91194a4498eab5f19586741bd9e4f3513c72940dd3dbd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.634Z", + "updatedAt": "2026-07-27T20:04:19.236Z", "postProcessHash": "1d5ddc3ab5f96b128803a5001f30ea0d6b1b908ce1290a3767eefcce27bc505c" } } @@ -15951,15 +15951,15 @@ "d43b2660da7996c81f365c24fb7a863ae88eec0a8fb85d5a6c3cd3374622d782": { "b08c99e5e411ab252a18d49c03927f035648231de9460b191b0ece5a5acb13eb": { "ja": { - "updatedAt": "2026-07-15T20:29:38.655Z", + "updatedAt": "2026-07-27T20:04:19.252Z", "postProcessHash": "dcd7e9f4918847aec42a284bd3403004f9365a2e681ba94ad51e81225bbecf69" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.656Z", + "updatedAt": "2026-07-27T20:04:19.253Z", "postProcessHash": "743173f502e3817be0493e3499a56c23840451bf0e5986e1d9e01af7385a4cf2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.655Z", + "updatedAt": "2026-07-27T20:04:19.252Z", "postProcessHash": "29c9d3432c832fa39f2d90906d8090c70502502716d5a8ff801b18281d8ead76" } } @@ -15967,15 +15967,15 @@ "daa60a4c840bc68e83f82b8027b364c5450ac08b821fb3937b067efd1aebf4ca": { "8e31297bf18482e1ec6232f126b1ce1c986ee59d8d8fcd2da5c0a7725c7c978f": { "fr": { - "updatedAt": "2026-07-15T20:29:38.332Z", + "updatedAt": "2026-07-27T20:04:19.052Z", "postProcessHash": "08bd76e91673141449d2c81333b60d8bcdc8397ef59b52600b32f822b45de762" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.331Z", + "updatedAt": "2026-07-27T20:04:19.051Z", "postProcessHash": "f7899bd26f55ea21138ef004db550fa9052465feb09f14cb175050ad1008f596" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.331Z", + "updatedAt": "2026-07-27T20:04:19.051Z", "postProcessHash": "0ba7898b2c70730e4bb3465c0e856a3834d1a652887f1337c56e86771c8fcf8a" } } @@ -15983,15 +15983,15 @@ "dd9320f540e0e623cdd2203fbf850ae9916195df3ed168955c11075476cb1fc5": { "f5707531f42b4e1af002ccf783b7af295856d9474f008fcee7c0d890c48ca482": { "ko": { - "updatedAt": "2026-07-15T20:29:38.379Z", + "updatedAt": "2026-07-27T20:04:19.084Z", "postProcessHash": "794b939e5ba5bbaa7ee4b508abc700da33192683061d31637451f29a7ff1da9d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.380Z", + "updatedAt": "2026-07-27T20:04:19.084Z", "postProcessHash": "f7c0e86b72e85d514e35bad7ea6b1d37897e716ab3fd18f1375e587f2cdec10d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.379Z", + "updatedAt": "2026-07-27T20:04:19.084Z", "postProcessHash": "92b9a7f24f0c1406f6a30790567c57c45c371a40ef8d7b060551e92ebb36157d" } } @@ -15999,15 +15999,15 @@ "dda78f3981823732b6f3650192b13198f3a21a438ed8174fb72e3c2098767ae7": { "9da47c38c51bb37fd0de0e426de5b93359b0fb48a544d397bc4e5d9fc0897890": { "ko": { - "updatedAt": "2026-07-15T20:29:38.438Z", + "updatedAt": "2026-07-27T20:04:19.115Z", "postProcessHash": "bd59ef0382d9d42f6f5aa433fa3581221b7e99729918435e61b407f3eaef6cdb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.439Z", + "updatedAt": "2026-07-27T20:04:19.116Z", "postProcessHash": "d6683e51c983ce498c708b955a1dd14c98c181c6be920957c6d45a95bd880eb3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.439Z", + "updatedAt": "2026-07-27T20:04:19.115Z", "postProcessHash": "8cfb961709aea7240386c6b6c9149cbc55fd71d721f97c0084a7f168fffa180f" } } @@ -16015,15 +16015,15 @@ "e0b3cc3e57889489d6fc0615950dc9b03cf460267351da3c9d871e7e5e96886e": { "1bc4b6bd1a5ec7b66c2f802a9c47344aa3a52aaa010af80ab0d3b260454c53b1": { "ko": { - "updatedAt": "2026-07-15T20:29:38.325Z", + "updatedAt": "2026-07-27T20:04:19.047Z", "postProcessHash": "f921168ddf5736ebb392a1ce4b307c17afeb97a98f2254d36fcb8fd8b469c0ac" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.326Z", + "updatedAt": "2026-07-27T20:04:19.047Z", "postProcessHash": "044606931f05b44b279a1217513eb29ba58c6cb0e747bd1b00f581972e7227f7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.326Z", + "updatedAt": "2026-07-27T20:04:19.047Z", "postProcessHash": "4342e5d7f8d3e145df3cb769798a8d571f6e067f57313f06df010e5de350bb1c" } } @@ -16031,15 +16031,15 @@ "e718d044388dd7f4063a9469c1e58a4a8dc73e56b2c38244f9eb001c483d4049": { "de1468ae4434e35d50e3632cf014aca134e3f3f63e00b2a4ef23c9651878a663": { "ja": { - "updatedAt": "2026-07-15T20:29:38.577Z", + "updatedAt": "2026-07-27T20:04:19.202Z", "postProcessHash": "484dafde8a390afff116d8d0bdaef79c2e34ed1d5407e3b3e18e0eab87de3971" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.576Z", + "updatedAt": "2026-07-27T20:04:19.202Z", "postProcessHash": "d8b328062cc6ec30e0af6a9c443a5604bd18f78642b82aded02ff2f89a06fafc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.577Z", + "updatedAt": "2026-07-27T20:04:19.203Z", "postProcessHash": "583cb3fd5c7f2384bf9bb31354fd8caa87260e757669524da2775dc1cb109c99" } } @@ -16047,15 +16047,15 @@ "e80a55398c97bb3c7a3207cda49f8b8f89af45a68af26338d7eb9267eddb767c": { "2d19059b32d96fe0b97456832952df80cc62dcd7529d315ee6659165f62702a0": { "ko": { - "updatedAt": "2026-07-15T20:29:38.650Z", + "updatedAt": "2026-07-27T20:04:19.249Z", "postProcessHash": "6a0efbfd62f4d7f57ff520c8ed7383d00e9b71a64b7129300381a00e969f3ea1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.651Z", + "updatedAt": "2026-07-27T20:04:19.249Z", "postProcessHash": "28e27638a2bed7158f2914c4e32c8648e7f29f9e9f36fe59656a631a4a571faf" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.650Z", + "updatedAt": "2026-07-27T20:04:19.249Z", "postProcessHash": "e37d5f0473ff16cf0d099fc5aa07e8e382420b656d309a6f6750c3d870d5e540" } } @@ -16063,15 +16063,15 @@ "eb2ae55e9717866bb47de111e9a7d58595c891897a348b912a4a876a18f070c4": { "7f6c9675a0415fd87c9140b40a118626c04aa84232b06536a3c54cb2cebe8d81": { "ko": { - "updatedAt": "2026-07-15T20:29:38.328Z", + "updatedAt": "2026-07-27T20:04:19.048Z", "postProcessHash": "13c4d806ccd0bba3a3d7a26cfa866a4f4ac52ac58ac137c1dbea00ff3c0b522b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.328Z", + "updatedAt": "2026-07-27T20:04:19.049Z", "postProcessHash": "5176d3f3603feff2d9b353e27399973b77237781516a1656dd79c27c81d4453f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.328Z", + "updatedAt": "2026-07-27T20:04:19.049Z", "postProcessHash": "8029729d84f98800851c66c0676bec996982e51ae0ae92bae832cf7411463352" } } @@ -16079,15 +16079,15 @@ "ec7a20e297f6dbbb6792bed27527275bbe85f3a060bda841109686a57fd861d1": { "b6347c6524488447589d83b7f562b79205e787df78b32b9cf46e19002fa2fad7": { "ja": { - "updatedAt": "2026-07-15T20:29:38.316Z", + "updatedAt": "2026-07-27T20:04:19.042Z", "postProcessHash": "c37455413c43b0b11d289052d818a56bc31c32363112de3f9b3e0131e243158d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.317Z", + "updatedAt": "2026-07-27T20:04:19.042Z", "postProcessHash": "b2e80803cc7f04f4ea28b6e279143fb05ba66b7d9dc98cbaf6b8322b8b33e310" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.315Z", + "updatedAt": "2026-07-27T20:04:19.041Z", "postProcessHash": "b1511cbaeaae0f030d35f3a10b1a52911a48eb44dc11607ec5ff778be9bb5241" } } @@ -16095,15 +16095,15 @@ "edf41029ac37bbc7a48ae332206362141076170f28f21caecbb77188920bf9b9": { "1dd4a70265936d9a38dc79081ea8e484df2adb363ebc5b8726e53bbf6bdfd509": { "fr": { - "updatedAt": "2026-07-15T20:29:38.533Z", + "updatedAt": "2026-07-27T20:04:19.168Z", "postProcessHash": "0952df943734d8ab8287004acecff207c389cca50f28819d4cc1129f673882ba" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.532Z", + "updatedAt": "2026-07-27T20:04:19.167Z", "postProcessHash": "68d00c4e0e73e70c1f6f18d8aa9cb78aefd4fb0bcaa73a83a3d0e519765fab65" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.532Z", + "updatedAt": "2026-07-27T20:04:19.168Z", "postProcessHash": "6ae3df889e3b50beebc77355f23d247c35d8ff7db72c1d4c46295644501020c2" } } @@ -16111,15 +16111,15 @@ "efd90dfcc3a6841dbc89473d1b5f56ceed195f1f250a91bfb1cac9ddc4290895": { "99116ce8ebb6e50c290e816539acf0a66a4af0d265e1195c8c60f80fc5dd18ba": { "fr": { - "updatedAt": "2026-07-15T20:29:38.456Z", + "updatedAt": "2026-07-27T20:04:19.125Z", "postProcessHash": "77bb4bfb169f06d702ffc2d534f9222ccc63d78fd6773c5f4bb80a924053dd87" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.455Z", + "updatedAt": "2026-07-27T20:04:19.124Z", "postProcessHash": "dd3af66e3a2d427aee42f466c042946671994c99e72c162aaa992aa90d9684f8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.455Z", + "updatedAt": "2026-07-27T20:04:19.124Z", "postProcessHash": "2cf1f6e38978d1b37e7356ec567df690d70d26fce078754980924467b52e15d0" } } @@ -16127,15 +16127,15 @@ "f30243cf94db6c3188b6625c5526f9c17d2d7563b5e2e8dfb6312a5875e39d19": { "2ae66929e7bc20cffb3362e36925883eb830367774c459e36864895b55b597c9": { "ko": { - "updatedAt": "2026-07-15T20:29:38.596Z", + "updatedAt": "2026-07-27T20:04:19.214Z", "postProcessHash": "f6a4d1345d13c35d82746b43c16373acf0e77c27fa8e236e75cff349c228467f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.596Z", + "updatedAt": "2026-07-27T20:04:19.214Z", "postProcessHash": "338f24909e95edee55bd51dc3ccb16a4e1c087631da9a72b2c2b073dabb5b070" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.596Z", + "updatedAt": "2026-07-27T20:04:19.214Z", "postProcessHash": "e907f3174098eca746a8def4526037104a0e2be2c6119717d9a162b5c601d9d7" } } @@ -16143,15 +16143,15 @@ "f324195f4249bb178449f25a626759d3ac6461cd25f800715466349aa0ab8777": { "1dc010f8aca5af1decea2ed87f493ad6821b3ce7287d01720fe00cdd3887e288": { "ja": { - "updatedAt": "2026-07-15T20:29:38.428Z", + "updatedAt": "2026-07-27T20:04:19.109Z", "postProcessHash": "ae2452935c4161aa8d5d51a19e8d271a9d8ccc44193c2b88fd62b1af5e1615e5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.428Z", + "updatedAt": "2026-07-27T20:04:19.109Z", "postProcessHash": "787df8923d9d9386850ebd9d61dca8a0acc1c5b6eef3f517c5092292808c93bb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.429Z", + "updatedAt": "2026-07-27T20:04:19.110Z", "postProcessHash": "914b170759544193bd7110cd2871cc0bc9afd069628af6f49c35eca0c3829dfa" } } @@ -16159,15 +16159,15 @@ "fa4ea7e02c505356ea0b645faed646fcfea04a644aebaf7fed4d6e8fec6c14e8": { "7182b2636d172fc8f74c39c35dec42f8ce15c9b8770ba6171e84a233f9115b0a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.325Z", + "updatedAt": "2026-07-27T20:04:19.046Z", "postProcessHash": "c5e2d8a9b2f41d258515797e624fa1a24afe778e1fd1ae69081755e4cae19da0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.325Z", + "updatedAt": "2026-07-27T20:04:19.046Z", "postProcessHash": "18aed07f2c80bc3d20362e3680ee33b895ae14e085a6a5ad6fb9e2135dee151d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.325Z", + "updatedAt": "2026-07-27T20:04:19.046Z", "postProcessHash": "0ad0aa6d42476c15896d36934f4e1fe7190cc54882bda1c78c972275f04731fd" } } @@ -16175,15 +16175,15 @@ "fba452a8859a93cb2c1fcfdb4c1bf8cde6e9213e304d34ca823694a2c2537d68": { "ed28ad8965fde5893df2aca378860f6979e127fe99fab5c6b505e136eaeb6144": { "ja": { - "updatedAt": "2026-07-15T20:29:38.531Z", + "updatedAt": "2026-07-27T20:04:19.167Z", "postProcessHash": "6c2ae37be0e622596197dcb2b9133f915bb23247fbaf24eac55a953968c2ba15" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.531Z", + "updatedAt": "2026-07-27T20:04:19.167Z", "postProcessHash": "5571c1b2bdf903108c669069c3e111d91d99f5980c0bc675cecca5a9a040bb1b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.530Z", + "updatedAt": "2026-07-27T20:04:19.167Z", "postProcessHash": "ec0ab19d71e52e4b59676ad01411f102c0370b0cb6390037134090c200bd4d02" } } @@ -16191,15 +16191,15 @@ "fd6aca9ed2f087a2f8b9664e580510af2e61e58ec98ba8571491c0b55a43cf59": { "9b4461ced1f3e9603c0e3c0ac2423904a777cbe63dd1e1dfd18d51cc98ecd920": { "ko": { - "updatedAt": "2026-07-15T20:29:38.509Z", + "updatedAt": "2026-07-27T20:04:19.155Z", "postProcessHash": "86b6f4c4752f3b913038d3af7316c8bedca628f8e50acb56cfbe7c8ca0fbe792" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.511Z", + "updatedAt": "2026-07-27T20:04:19.156Z", "postProcessHash": "a79499ffa4eda9376123f9c821fdd55dff7ec12515d02abf9b75f5c0f2860f3d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.510Z", + "updatedAt": "2026-07-27T20:04:19.155Z", "postProcessHash": "d69a9f197b5b210c00e963989edb1700468e175e0dfa64df6396768b49fa0975" } } @@ -16207,15 +16207,15 @@ "00e74e66229ba6fc0dec6f6420bc7e8603e2ba507af5e0b8e3cf6dc60a55b408": { "e5e98134a03990b18268e1bfb0d9111ea74d070663ffd1b054322ead27309b08": { "ja": { - "updatedAt": "2026-07-15T20:29:38.704Z", + "updatedAt": "2026-07-27T20:04:19.279Z", "postProcessHash": "bf705afd63a71999ad4e2b0a604922bb7b03586c14aee67e055de3b8dc10aa35" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.703Z", + "updatedAt": "2026-07-27T20:04:19.279Z", "postProcessHash": "4a2450c8725ff2fe5750b12c89a8fa0639bf43f3e936ddb7a97bf9888e01f479" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.705Z", + "updatedAt": "2026-07-27T20:04:19.279Z", "postProcessHash": "5b8f15534d010e766df938579cef0edff1f4bb7cea4949597d193342fec6a9a5" } } @@ -16223,15 +16223,15 @@ "0cea11b9fcbb537c111c620697ed4a4f2d3ed88e5afeccca6a12d0d8591a8096": { "1a5fe8c02cdb1ccd13609bccd79c724425c61ab0c06377ed9d05f2ff66a49704": { "ko": { - "updatedAt": "2026-07-15T20:29:38.716Z", + "updatedAt": "2026-07-27T20:04:19.286Z", "postProcessHash": "9ade60c8a97f565c85cbcfd089acb0219df50119d1979bdb0e99eda751e56f23" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.717Z", + "updatedAt": "2026-07-27T20:04:19.286Z", "postProcessHash": "305c2259198c6ae49b44e92c444a2057a950953282e97e171a9e9aa6313716c2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.717Z", + "updatedAt": "2026-07-27T20:04:19.286Z", "postProcessHash": "1edb7a064cf25ca92fce5e7ee310f499351c720b6088a1e4a73e34c0bb08b33a" } } @@ -16239,15 +16239,15 @@ "0d86af62ca048b8399dcb8e59fbc160433af56c49584b02e9c5f221f19071002": { "fc45c122a4035152a9cbe4ef91312f21e688cf38d47514af27dd4d5bdee99409": { "ja": { - "updatedAt": "2026-07-15T20:29:38.464Z", + "updatedAt": "2026-07-27T20:04:19.131Z", "postProcessHash": "c522c33935bb05468f3cf2c9e92512d3ae4c639089794f3478647dda0e74d317" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.463Z", + "updatedAt": "2026-07-27T20:04:19.130Z", "postProcessHash": "1a421e00bc621a59a9ae803fed36e905ed85f2de295319c5afb5557113c03aa9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.464Z", + "updatedAt": "2026-07-27T20:04:19.131Z", "postProcessHash": "ae28e50a562757bec543e34bb4dbf81eba56b7005f47a49d99d7ddc7fb400eda" } } @@ -16255,15 +16255,15 @@ "105750100b3bf401991cd9c3ec63379e4e1301791d23d0db0c441fbad9beed21": { "4a5bcb9c31368dc9a60dd1e9d5fb5b5da1c912980c812c96a883a6f8c62c362c": { "ko": { - "updatedAt": "2026-07-15T20:29:38.457Z", + "updatedAt": "2026-07-27T20:04:19.126Z", "postProcessHash": "35378c152f817e4f346daff33535e2e729773e3be28f8993cb763c176f2cceef" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.458Z", + "updatedAt": "2026-07-27T20:04:19.127Z", "postProcessHash": "c5af75162f0f5de42878e111d31247a41ec564c0aeda4783b57610c232dd31cb" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.458Z", + "updatedAt": "2026-07-27T20:04:19.126Z", "postProcessHash": "6b7117c7c6199a9d3dda9790cd89542c6877d176da58dc8709a1e0c772404618" } } @@ -16271,15 +16271,15 @@ "1299ff7e76842389511c28c2c7fd383ed468ab4187aae61e1d176e291e8711c3": { "0c7cad287fc6cc4a052fe8219d4d30559e35f1b11c7d39da5aa16277b3d6ee7a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.615Z", + "updatedAt": "2026-07-27T20:04:19.225Z", "postProcessHash": "74a7daae56cf150af67760ab4d9b29aaef050085fc946d3da4be22fe9bc0651b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.614Z", + "updatedAt": "2026-07-27T20:04:19.225Z", "postProcessHash": "099b7b6d402c43709f4bdcda227540ea74b94757b0ef66f3ccbe104d6a3cc200" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.616Z", + "updatedAt": "2026-07-27T20:04:19.225Z", "postProcessHash": "090b2b501541874331720599e49bc6110edcc2e3ecda7e1e2d5a015bc3af2f4c" } } @@ -16287,15 +16287,15 @@ "158c77fb17e005d52ce51642a49844bf8904166e21f5a7dd1e97cdd9731f04f7": { "af4b0fa07fa9198c208ff0774c084ada433e5be3eccda63bbf7aa09eddff6b38": { "ko": { - "updatedAt": "2026-07-15T20:29:38.734Z", + "updatedAt": "2026-07-27T20:04:19.298Z", "postProcessHash": "5fdcd62451a7e6f592e2e2797fc66b85d5ca3a774f8d23ffd00e6816710c1410" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.735Z", + "updatedAt": "2026-07-27T20:04:19.299Z", "postProcessHash": "2bb04043fc6fab9121d8798e49e879bfef914d75819b8951c1a0f2379329a702" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.735Z", + "updatedAt": "2026-07-27T20:04:19.299Z", "postProcessHash": "16b4f07c57b5ae052f28d13da365b926b597523412ae6f171d76d97042079e10" } } @@ -16303,15 +16303,15 @@ "17adbd6e135537a3b4d3ece9247bf1172869549ac5712cef7493015f2486465d": { "ba36ef95850a6561ff87ce436b23355242c80cf76530d06102182558a4b82edf": { "ko": { - "updatedAt": "2026-07-15T20:29:38.759Z", + "updatedAt": "2026-07-27T20:04:19.316Z", "postProcessHash": "89d18e34cf9b3d6e58bf002e64608f6367aa892cc8cb65e5abc7ad79ced23005" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.760Z", + "updatedAt": "2026-07-27T20:04:19.317Z", "postProcessHash": "4208d552506cfd519807ca2f9e1aea98b361bf4951fcd2f05a8ca7fcc1600827" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.759Z", + "updatedAt": "2026-07-27T20:04:19.316Z", "postProcessHash": "480612d1e09742cfd25e2be8127257197e227926daecedf9425fccee15430eff" } } @@ -16319,15 +16319,15 @@ "2271ba46dc89847a30c056c49ba019b744b8b3a20789f4dbfe4bc7a1213d7fa0": { "69a40ee74d913695e2c6da62be72d793c8998debb212657ae78c20cba6f6a202": { "ja": { - "updatedAt": "2026-07-15T20:29:38.765Z", + "updatedAt": "2026-07-27T20:04:19.321Z", "postProcessHash": "8e5193dac834fa8c63f07b2c355841cb017104b51c3248d345d4eac3c54e8fb7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.765Z", + "updatedAt": "2026-07-27T20:04:19.320Z", "postProcessHash": "20a754b92da13813264fffb80d88e258f3b9d82c5542b4773bcbd4abc638537a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.766Z", + "updatedAt": "2026-07-27T20:04:19.321Z", "postProcessHash": "a35874c225d7d3bc9b05099e20edc7f43336bae9d982a9fe8f3e33738b96e175" } } @@ -16335,15 +16335,15 @@ "26fb1e9122b117a8e12d717b99b0fcba1cfbf303ff240ad3bd108ee9aef65d17": { "0323fcbe9858fd4a5f6b5d8374ac20ab8321f0246ce8eb9923a7b5a68436e4bb": { "fr": { - "updatedAt": "2026-07-15T20:29:38.569Z", + "updatedAt": "2026-07-27T20:04:19.198Z", "postProcessHash": "c55b6760a9602cc8d9d488dbcd6bebb033949b5a63e19bed92e3ac6b3ea78eff" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.569Z", + "updatedAt": "2026-07-27T20:04:19.198Z", "postProcessHash": "c31d3b16e903c30345510af1dc8fe9bb199cbabe2cb6255a377e2cac8531018c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.568Z", + "updatedAt": "2026-07-27T20:04:19.197Z", "postProcessHash": "2e379baa868a94418411d5a37481b4dbd0ae3a91ecf3a01278faea49948a00bd" } } @@ -16351,15 +16351,15 @@ "2aa2fb25697539c3f76117bab560d027a77b61e8b7e14ee3633f231be978e2d4": { "94826acb9daf91d90f5b03a5191dbe2ee8dff154db6ec1e6cc2353aff7552453": { "ko": { - "updatedAt": "2026-07-15T20:29:38.468Z", + "updatedAt": "2026-07-27T20:04:19.133Z", "postProcessHash": "975c3be8c39170b9b84d2e7a07c784cdfb61a05756e317bc490850aa41777cd0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.469Z", + "updatedAt": "2026-07-27T20:04:19.133Z", "postProcessHash": "13133f1b30295bdce1517b2e68d5c15a3ace03e139c288e6b31b39df0d85eeb5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.469Z", + "updatedAt": "2026-07-27T20:04:19.133Z", "postProcessHash": "8ae2e916e02373104b4ccf935d1dac14a9dd6e7add35104294674a66644be847" } } @@ -16367,15 +16367,15 @@ "2cae2b0806a40e021297ba8124c6d5a6d50e89cfdb9c54c5ee9126f72bdbc73f": { "501564b43639cc28c4364a667596a64114481672fbc55710c5d2af2e6cb8b171": { "fr": { - "updatedAt": "2026-07-15T20:29:38.648Z", + "updatedAt": "2026-07-27T20:04:19.248Z", "postProcessHash": "467195852bfe1690f68ae8102e136b6334c9cefbe1217d565bf7e4ec001c3635" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.647Z", + "updatedAt": "2026-07-27T20:04:19.247Z", "postProcessHash": "8705884760c5a6ecf82d847166c4ae708019f44a0a846630f7da8f090f2b35e7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.648Z", + "updatedAt": "2026-07-27T20:04:19.247Z", "postProcessHash": "1ba036303acb7bed3ae3a9bf2da9924df0fe5ad233d17cf3baaced6438d0907e" } } @@ -16383,15 +16383,15 @@ "2e324a8b2e40cd986c32b65535fde81a13814b240b09215365d2d18bdde4e549": { "bb35fb52e9da66b0cc6ffff2e297b290e4b360c4a398643d1606deb90ff7bb44": { "ko": { - "updatedAt": "2026-07-15T20:29:38.585Z", + "updatedAt": "2026-07-27T20:04:19.208Z", "postProcessHash": "ba39921484c43c5b213a763baedfa062c987639a9aeb4389660e42572affbec6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.586Z", + "updatedAt": "2026-07-27T20:04:19.208Z", "postProcessHash": "7b76fb688fc112e6b0b86c2b0a4ae80651373b4831833b1a3e2502660b963420" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.586Z", + "updatedAt": "2026-07-27T20:04:19.209Z", "postProcessHash": "8cbd9888f529ee77b60e21a51c0d448f58b7d4752f4f4f065da15582425bbee0" } } @@ -16399,15 +16399,15 @@ "37320e5f743a7d625d30b25005ceff1b819b0c552aad84a974f5066c827ed17f": { "03cd09ed96146ea7c2dd0062c93fc2529a1a14603a290f2be6e0fdf03b90bc91": { "ja": { - "updatedAt": "2026-07-15T20:29:38.465Z", + "updatedAt": "2026-07-27T20:04:19.132Z", "postProcessHash": "dafc31663f354d857b3031ed8988b61dd1ffe50a83d319d84e132dffcb5e06e4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.466Z", + "updatedAt": "2026-07-27T20:04:19.132Z", "postProcessHash": "dfbb5295ba3d84acd05ebdd9b2ed700a801cb10c8cc817b0a514f0a1f294ae80" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.465Z", + "updatedAt": "2026-07-27T20:04:19.131Z", "postProcessHash": "eabef597d557bc61b1ef46906d2e3245ca3df1832b99d28a2d9dad3c5ee9fa1c" } } @@ -16415,15 +16415,15 @@ "3889befa0f8ce95bf21e21132fe7a1e23dffd7155513a8e17466977f45109df3": { "e4f21d3addbd4dbc8b558b21b181eb56320dfcb9b44207c01a403f3936e95b43": { "ja": { - "updatedAt": "2026-07-15T20:29:38.734Z", + "updatedAt": "2026-07-27T20:04:19.297Z", "postProcessHash": "3a9a40bad96ed2d733f7692c6bae3f19f285b8a695df17c6169d18a5e3c89190" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.734Z", + "updatedAt": "2026-07-27T20:04:19.298Z", "postProcessHash": "d9019a485a5676ea8fbf0eefb7f5e00e864b46f24940be8b7d00b8ee1ee1a0b6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.733Z", + "updatedAt": "2026-07-27T20:04:19.297Z", "postProcessHash": "2f269610f4a0f79926e1e04e301d48cde790b979b80a9a904064a3e1d3b2a66b" } } @@ -16431,15 +16431,15 @@ "41ddab490067af78a4ed91c04998d4502e67cdbd9f7958c3674965a817a8f2a5": { "e49dc1610299aefb8fb61d45478717004651269d8a86b44396d8f1e456d0c1f0": { "ko": { - "updatedAt": "2026-07-15T20:29:37.359Z", + "updatedAt": "2026-07-27T20:04:18.426Z", "postProcessHash": "0edce5b667e2185924a6641ee9bdff6056cb3c7b6a7ec72a28b75c6574d87e32" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.361Z", + "updatedAt": "2026-07-27T20:04:18.426Z", "postProcessHash": "db825b65101547d4ebcdb04f025fdad9c109ea74c089d136dcc83e2770483501" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.360Z", + "updatedAt": "2026-07-27T20:04:18.426Z", "postProcessHash": "8fb8ef6b42cb799088de7b3e620705e16421652e5476c8ce0426d7ca78fbd023" } } @@ -16447,15 +16447,15 @@ "41f9c8fd09f90936e1ab642a9f1bf1dd309cee7bbd3b4df2dfaf803445af7838": { "9b95dbf82c4bf0f90cda3871051934bbd065c62bc7b42256d425b486ab3eca49": { "ja": { - "updatedAt": "2026-07-15T20:29:38.793Z", + "updatedAt": "2026-07-27T20:04:19.345Z", "postProcessHash": "6d741e72bd75f5bfce099fb52019065d22f6e7586bf439379d92eacbee10697a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.793Z", + "updatedAt": "2026-07-27T20:04:19.345Z", "postProcessHash": "ef7b5147bbf0e08f0e60ba498279efafa2ff58cf2df03f746c0b11d45c7e9550" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.794Z", + "updatedAt": "2026-07-27T20:04:19.345Z", "postProcessHash": "dc71c9cfa672369be81b382536bbc5ed2a9c73a7c128ce3062396ddb9bef230e" } } @@ -16463,15 +16463,15 @@ "4510bb0ff3ec7de8d695a8ca4c4a4c58b0f6bee69e28ce3580604b2a201c4b98": { "09c29a6bf7c7873500358c0e3c124f82579fe3eef7d11ecac68ba63496ebd208": { "ko": { - "updatedAt": "2026-07-15T20:29:38.789Z", + "updatedAt": "2026-07-27T20:04:19.342Z", "postProcessHash": "7ad3e961396ef84496e8ba86df4e56b7ac31892f8c9d2703ce0cf34cb0c2ed39" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.790Z", + "updatedAt": "2026-07-27T20:04:19.343Z", "postProcessHash": "6f18d89cda8313d43583f3a51a37fae722b6b933e6fdb5914ccd4aa7c1e73676" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.790Z", + "updatedAt": "2026-07-27T20:04:19.342Z", "postProcessHash": "25dfa9ccfe1e963dce2ec4f7008992ccb16ce08c566da521d333daac8af68782" } } @@ -16479,15 +16479,15 @@ "499cbd59a990b9d404a2d0e9248a04449d73bc1e32057f43bf684a6af94ea00f": { "a891268cb2e21be3a3563fd4031c2418178309709b4d0b2cba5fe43e5326a473": { "ko": { - "updatedAt": "2026-07-15T20:29:38.739Z", + "updatedAt": "2026-07-27T20:04:19.302Z", "postProcessHash": "92b475fe1bd4a063f553f472317f2d5321ca61e70c3d9accb184f3204d66293a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.740Z", + "updatedAt": "2026-07-27T20:04:19.303Z", "postProcessHash": "1cebb3d75772571a8fe6e31c78ab7f9a9e8ac16a8091e18afb2b40d3b8b54445" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.739Z", + "updatedAt": "2026-07-27T20:04:19.303Z", "postProcessHash": "fa389645810712edc32772d09f4a13ba41631f2c9836c1e409acad3a5c8ebd2a" } } @@ -16495,15 +16495,15 @@ "4dc516c3b4f7d790ae90cb939e1f6b340f563a0abb2e526ceb71db64b2c2e62b": { "dbca4dd4fc6d74d75fc29733741c8193b28a7f31d22c65be1625a70d8189c588": { "ko": { - "updatedAt": "2026-07-15T20:29:38.460Z", + "updatedAt": "2026-07-27T20:04:19.128Z", "postProcessHash": "b3ae92874aded6967407eb28fdb6ffb2827cd94e5d1d5a73c430803a35b4029f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.460Z", + "updatedAt": "2026-07-27T20:04:19.128Z", "postProcessHash": "bda8424fa33f85e4cbdb5b257b0776c7c43f403b782daaa41a9069cc6c39167d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.461Z", + "updatedAt": "2026-07-27T20:04:19.128Z", "postProcessHash": "ff18d54edcaa73234111b244180d58c7edfbc7df4c2cf4664419502c0a5ef8ab" } } @@ -16511,15 +16511,15 @@ "5146ed56e4fed753d8ccff0388f7ff72b16f5246683777b91caff1ef831af236": { "16044e723e0838828af5a922cde90c46e094da4e94dd5ff4fb1809cca12d1c74": { "ko": { - "updatedAt": "2026-07-15T20:29:38.597Z", + "updatedAt": "2026-07-27T20:04:19.215Z", "postProcessHash": "ac73b27f6701777650fa267b7962200a5238c229e5bf8d4fc0afb521726ab588" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.598Z", + "updatedAt": "2026-07-27T20:04:19.215Z", "postProcessHash": "dcca8a3d564b53e0831575b59238758cb9b7d9424cefa5f930363d02775e281a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.598Z", + "updatedAt": "2026-07-27T20:04:19.215Z", "postProcessHash": "52be4f2805d28b4d6a63a714830f4a1c3235e8eb02cf56c3c512cb6f36690c5b" } } @@ -16527,15 +16527,15 @@ "51d7f7e1f43fd771735b110a5c6dc1441b57f9ea675b365e478b44cee72b15dd": { "c2b2a748016af2df78467b9a59b194e97e7daacb378ae8d346338cc6f3e77077": { "ja": { - "updatedAt": "2026-07-15T20:29:38.593Z", + "updatedAt": "2026-07-27T20:04:19.212Z", "postProcessHash": "182de329aff3f1fb73f1038ca483c48ec17e984354fb5072d19a724f49a0e09e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.593Z", + "updatedAt": "2026-07-27T20:04:19.213Z", "postProcessHash": "a4afd43e02974ca88386928bd76202237e80290d54368a129cfe25c7d269ffaf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.592Z", + "updatedAt": "2026-07-27T20:04:19.212Z", "postProcessHash": "7a313a00aa48715d3f2ff3a94183c4afa17dad69f4abb0e99e0f9e220d91b768" } } @@ -16543,15 +16543,15 @@ "5386da14edf9335a55fc43f54a82c60643bf3c5c7b6e7d9f9197fb0b37c0645b": { "8354dce55cab3a06f8764feecd041fa4558d01fa0fe05ad1aba35930eed7af15": { "ja": { - "updatedAt": "2026-07-15T20:29:38.635Z", + "updatedAt": "2026-07-27T20:04:19.238Z", "postProcessHash": "303147e3d40542d33b7b8107d06b91ca4296376316cf94d264b267344d0b8fdf" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.635Z", + "updatedAt": "2026-07-27T20:04:19.238Z", "postProcessHash": "0f62f877bd3b83ed64575ea91caabcc0240288ebd7916fa5cad50a657863015f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.634Z", + "updatedAt": "2026-07-27T20:04:19.237Z", "postProcessHash": "bd5e6983ff2ee678f82bd7ec1a95c35fd98bfd0c40e94d7cc08ea11ad51f4ba3" } } @@ -16559,15 +16559,15 @@ "567cdadf943944b6f613b12c9a1e6cfb7357a0c00c99b9def0f06901195020c1": { "9702c2da60d688e9b5fb36f686e1b8c30395d8a94cc6d5026bc30b3f597ddff8": { "ko": { - "updatedAt": "2026-07-15T20:29:38.770Z", + "updatedAt": "2026-07-27T20:04:19.325Z", "postProcessHash": "f3c1bf1bb77cd1a92106d021c1cacd0693e553429baba8cfaaf0cdd1a8eacc0e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.770Z", + "updatedAt": "2026-07-27T20:04:19.325Z", "postProcessHash": "0906ffef0106f485c0d7fcd3a3e8d0300a1fb991137abb181e8fb8f381bc9d75" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.771Z", + "updatedAt": "2026-07-27T20:04:19.325Z", "postProcessHash": "5e4d0e4f68f76c2fc198a402b854c8e93c9d784c0e9e90755dec1fa0cddfa74a" } } @@ -16575,15 +16575,15 @@ "5f99d6fdc9e0a688b7d9c1550f3a866b172747d683ea2eb3dea688b62e6f0a95": { "c281729a2ca0d4224c0806b7c516578d6c56085b087869096f73f8e35d2514bf": { "ko": { - "updatedAt": "2026-07-15T20:29:38.535Z", + "updatedAt": "2026-07-27T20:04:19.169Z", "postProcessHash": "3ba6972553cea69abe16e17f8489bb9706d08cd9599d1c01d5a9ca27b3778199" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.535Z", + "updatedAt": "2026-07-27T20:04:19.170Z", "postProcessHash": "767eaf89eb9d6801431d4f9b4b5cde50f1f6d90ea43e729be54dc9eca646f9b2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.535Z", + "updatedAt": "2026-07-27T20:04:19.169Z", "postProcessHash": "a4621ebbc022b674dd27bc933686b774c1fea7721c893f1f349ac05759ad0553" } } @@ -16591,15 +16591,15 @@ "5f9c8874611d539ff01dc4642182f1a41843e7997b545bef89e3d4ff69c70eca": { "22891a31d14ba678f9744d381b1ba2f44b8a502ad19ff2d6b21e30e40152c3d9": { "ja": { - "updatedAt": "2026-07-15T20:29:38.643Z", + "updatedAt": "2026-07-27T20:04:19.244Z", "postProcessHash": "801cfdf8ca549b9726b558090078a7b16283ea2e5706168bdacf5d7d584398d4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.643Z", + "updatedAt": "2026-07-27T20:04:19.244Z", "postProcessHash": "d86cfd2e9c0476a0f3fa344a28575802cdec568da89438d6e28c49012cc2c176" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.643Z", + "updatedAt": "2026-07-27T20:04:19.244Z", "postProcessHash": "b59ca13789afe9951eef4e989347fd03a17344bf820d34f58709476cde9482e3" } } @@ -16607,15 +16607,15 @@ "60ecc8137ad06d1deea12152d251adf4ed69b5eb8908e0ad23e50df943cd0488": { "3aee5e80384c6a865d26756dfafbe769afe446314e9e8c4774a56e78dcbc3e9a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.471Z", + "updatedAt": "2026-07-27T20:04:19.135Z", "postProcessHash": "5dad38a698193c402ffea1f0c8e6889a00889cc882a6b5c633efc353f7465e72" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.471Z", + "updatedAt": "2026-07-27T20:04:19.135Z", "postProcessHash": "f8b22e7f635bd1924bc75d8167f1cf1a0233b146e0cfb74081ffaa074d7a552c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.470Z", + "updatedAt": "2026-07-27T20:04:19.135Z", "postProcessHash": "c36bb10310c4b6340892b5c8343cf41ccb8ae1ef5ede2ccda7855d9480b288e8" } } @@ -16623,15 +16623,15 @@ "647ce8c0aae2420e05839043b617b651913cfc6e1d90e1a784922323e63cfcc7": { "a270583c90c67025e80c86d89c41fb600decc8d95dda1aed0d360742fc4925c2": { "ja": { - "updatedAt": "2026-07-15T20:29:38.632Z", + "updatedAt": "2026-07-27T20:04:19.235Z", "postProcessHash": "2c80fd09cf97f88a52864024eae10766b2909f1cf81482c3dd4e6d2dc007fd0a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.631Z", + "updatedAt": "2026-07-27T20:04:19.235Z", "postProcessHash": "60f6e78549f9ba2ef5b535971fa34829e0e7ca07043e7482aa606a86621556d6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.633Z", + "updatedAt": "2026-07-27T20:04:19.236Z", "postProcessHash": "54b44d3ae55983bb61e9a886b79f127b7245ad888eb0478a6fc8b8d6d8b479c3" } } @@ -16639,15 +16639,15 @@ "6e8662bb700f3ad10d439030800e97dc5303b4d408a110748f390fadcae170f2": { "2fd201e30731d5837535b53e5a5d73d8514f25a327a95719024b455e208ae818": { "ko": { - "updatedAt": "2026-07-15T20:29:38.787Z", + "updatedAt": "2026-07-27T20:04:19.340Z", "postProcessHash": "24e407b3f79dce79c392c10fb0a2b513aba51a56a10a5f83e9b7955256e21e8a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.788Z", + "updatedAt": "2026-07-27T20:04:19.341Z", "postProcessHash": "84990c1df7bfffc3b587d3fa046b34f7ca6112390ccaea677b2d72d3d00696e8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.788Z", + "updatedAt": "2026-07-27T20:04:19.340Z", "postProcessHash": "a5a223eed8e4ae4de9eeaa87cb6c30a200ba8550a3305690df0b6914d0e77053" } } @@ -16655,15 +16655,15 @@ "728dc9a316f58e56e305fba5ec7c482ccf49dd6b55d84f59f63471bed6e8a9f5": { "dad78d40a00dd4f08b7fd193acdced61811c7ca346c07d00593e0e86cc710094": { "ja": { - "updatedAt": "2026-07-15T20:29:38.661Z", + "updatedAt": "2026-07-27T20:04:19.256Z", "postProcessHash": "dfcb7c86247ec46af50a4ffbf3bb302a6e3714ca3138f922498dd9d3d9fc0b4f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.661Z", + "updatedAt": "2026-07-27T20:04:19.256Z", "postProcessHash": "64be73a28eb068affde2581dfd72ea491376ed74aa2b8d3de723e50592c8269f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.660Z", + "updatedAt": "2026-07-27T20:04:19.256Z", "postProcessHash": "fc4c7e6d350eabd4f3b150ba9a66cf3d2471eb908a3b430c7309b75fc97264aa" } } @@ -16671,15 +16671,15 @@ "76a0a8d03768b13d8bf1f0ffda657fbf4f8dda1b92d289a25a7ff9439ccdc82e": { "f4f264c1ced47023fd9abcb674eb49ea0587131d34c87c6d0180fcb41de41f72": { "ja": { - "updatedAt": "2026-07-15T20:29:38.674Z", + "updatedAt": "2026-07-27T20:04:19.263Z", "postProcessHash": "dd9308945f4fdc6bd87db1faed5d5a1a7801dbfb5fcecb2d434794f7599c7b70" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.674Z", + "updatedAt": "2026-07-27T20:04:19.263Z", "postProcessHash": "ecbe66f1ed01a1886c5fdbf6116fce45c68b88f9a01596d19b1568fba883e6b6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.673Z", + "updatedAt": "2026-07-27T20:04:19.262Z", "postProcessHash": "4e1faf80c9778c298224ef024a31ebd90caed605e274fc032524ea47015caf96" } } @@ -16687,15 +16687,15 @@ "7ead1eb7675c94bc463c5f9790c71a1e16e748bea7e14b2025d9ca226db60054": { "8c237f30c56838ab1d1f2df20660f3b83b036a252cc1adf1269212074f775210": { "ja": { - "updatedAt": "2026-07-15T20:29:38.463Z", + "updatedAt": "2026-07-27T20:04:19.130Z", "postProcessHash": "03afb64eb91fb6eefe6cc990bf4d88a5b894bfb97c0515c2cc76db4af024fccc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.463Z", + "updatedAt": "2026-07-27T20:04:19.130Z", "postProcessHash": "ba4a791b0c2eef82cd00e8bcce72efc66c69288b71030befa6bdd2c4f97885bf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.462Z", + "updatedAt": "2026-07-27T20:04:19.130Z", "postProcessHash": "8d588f9f9d4ef748bf0f331e6e8febb98acf95bb964066427e22996f792bc0ae" } } @@ -16703,15 +16703,15 @@ "8cc49fce0eac04521fb2a42eaa5ea08633eef42c26f3b0e6d5dccf107ea46a34": { "39833b3922b2930505ca44bfcdafa59a0a4db9806a04d9651b13ee9e474efb87": { "ko": { - "updatedAt": "2026-07-15T20:29:38.771Z", + "updatedAt": "2026-07-27T20:04:19.326Z", "postProcessHash": "f0f1df569c8493271b105092d8e2ee1bb4d2eb65bcb4dbb68c10ad3076f63f01" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.771Z", + "updatedAt": "2026-07-27T20:04:19.326Z", "postProcessHash": "2deacf7ea69b3652b09e4e141281df9d3de1e24086a4c9f1d7168df821b5cdbd" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.772Z", + "updatedAt": "2026-07-27T20:04:19.327Z", "postProcessHash": "b30c3d19fa69a2030de480fcf26b44faa4e57398e7aea63d1434874fbada18e0" } } @@ -16719,15 +16719,15 @@ "8e919d4dc1bc32bdfd7d8e8ac4ad7e3986099f534f9ff17fca9b130374ea4db3": { "d562102ab2b323e276d930e432e33b2dea54b5f47697362deb72eec1a8216cc3": { "ja": { - "updatedAt": "2026-07-15T20:29:38.665Z", + "updatedAt": "2026-07-27T20:04:19.258Z", "postProcessHash": "e225c2bffbc4762a0a71ac5f10a67f6e71be6cf1dc4876af7b07713b2ab3b6dd" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.665Z", + "updatedAt": "2026-07-27T20:04:19.258Z", "postProcessHash": "003a1680d81faf08641ae48ff32819418eb71ac9c468dc6ff727c27f21f5fd8e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.664Z", + "updatedAt": "2026-07-27T20:04:19.258Z", "postProcessHash": "29e2e7f10b0c1c47d9079a4259ffec4d1931c654049fb13d02b7b9fbb0a9efad" } } @@ -16735,15 +16735,15 @@ "906d12dec6c5a19730ec6f5555a1ab175465e9d1cc412d68364c754425548fe7": { "17becfe074513b62c7856dd14913434885377cd06d9d8841292ee1b610fa2662": { "ko": { - "updatedAt": "2026-07-15T20:29:38.646Z", + "updatedAt": "2026-07-27T20:04:19.247Z", "postProcessHash": "ba29f41d85b2a1f2d116732bc10689069d7c5856309283fee348f665c095c156" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.647Z", + "updatedAt": "2026-07-27T20:04:19.247Z", "postProcessHash": "c6c911aed3257c707380734fc4acfd5eaf1c8fc9d37e58977587116ab4af5fc8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.646Z", + "updatedAt": "2026-07-27T20:04:19.247Z", "postProcessHash": "0971a8b0291caee5b90cba32962d5115a7c194036f6cef79eb36e8eeee73150e" } } @@ -16751,15 +16751,15 @@ "9181ef337860f2d322b631ebd86cb986a13bcb80596a8340779e628c167b4eec": { "d89602d1a0c9d7e6bc40e5604f95da8a4a580d3bb1f482690817c050eff1e39a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.490Z", + "updatedAt": "2026-07-27T20:04:19.144Z", "postProcessHash": "591dac3ad99b646091ba714be3242f26fefe80f4048ee81e5bacfad42f2e18aa" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.491Z", + "updatedAt": "2026-07-27T20:04:19.144Z", "postProcessHash": "f8f244eb2144d956c0a4c74f77c86142873bd69d36ad397f4e751f67728f2caa" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.492Z", + "updatedAt": "2026-07-27T20:04:19.145Z", "postProcessHash": "5cb68a5b4c6d0d7473534d6a3edef5cf2790ef7e35b37341840fafec7976bde0" } } @@ -16767,15 +16767,15 @@ "91bc435e2ace791fd4c3ee12308ec420c2f8832be845d0112321d43d84b2970e": { "ff1ef122234288d9da233266817d7a86a26720edf4dfcc9e6b0e6cb464869bbc": { "fr": { - "updatedAt": "2026-07-15T20:29:38.667Z", + "updatedAt": "2026-07-27T20:04:19.259Z", "postProcessHash": "294417de1d31ab1f51b7eb55fd3362c654215bb3a4848f4c458852f5065acdb1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.666Z", + "updatedAt": "2026-07-27T20:04:19.259Z", "postProcessHash": "66752ec6bf881cac665c4485bbf8ef96c13502da362c6adab918f3857b136c41" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.666Z", + "updatedAt": "2026-07-27T20:04:19.259Z", "postProcessHash": "07dc4e9bc4c42f2a8e5150218c3975bbf45eef2a2ebdd17eb73559e2675d014b" } } @@ -16783,15 +16783,15 @@ "9436870224d01b0133ff7c3f801a12a02ab991912856bc34a59358fe622a97cd": { "4f23a1da78835069a1f27b26fdac97111c972086ec044fd531e846dd92eb65e4": { "ja": { - "updatedAt": "2026-07-15T20:29:38.580Z", + "updatedAt": "2026-07-27T20:04:19.205Z", "postProcessHash": "185f6ad693319501a705144e62a07197d555932ab2c272856afdedf406f1ab43" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.580Z", + "updatedAt": "2026-07-27T20:04:19.205Z", "postProcessHash": "c00f152059fe23c8c712252d556999511343429dab130caac54d9bdd4fb5f26a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.579Z", + "updatedAt": "2026-07-27T20:04:19.204Z", "postProcessHash": "0a9b3c67332ddc689f1d80f42ef0b08cfaa2afd2b1604f1cf77f545f97110b05" } } @@ -16799,15 +16799,15 @@ "9645273c7e446795583e6a068d70c399678a8b8587629679dcb2e43451a2c6ef": { "2e0c17fd54e4b3e81071641ce7ef027a352a67132b418f024ebcc28044837c8e": { "ja": { - "updatedAt": "2026-07-15T20:29:38.669Z", + "updatedAt": "2026-07-27T20:04:19.261Z", "postProcessHash": "e0fabe6d0a81740cbf725c84cf36ace2a1d07be13f82dc608fdbed115c0b31a6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.669Z", + "updatedAt": "2026-07-27T20:04:19.261Z", "postProcessHash": "13422225d1b541fcec1f8ebe8c7772339b2e4993139e0ed2ea73926b39f2a7ee" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.670Z", + "updatedAt": "2026-07-27T20:04:19.261Z", "postProcessHash": "5b3888dc06a00a7fac0a47407ffb14145dab5d65637573e1d58d1665fe3244f8" } } @@ -16815,15 +16815,15 @@ "96967d85486f1cb63515346d64699ed70402f8221a027b7443b01471ffb9a66b": { "af0a69a7d59530fda169f8585119341056df36fbcbde615e74129b61e5e9369c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.727Z", + "updatedAt": "2026-07-27T20:04:19.293Z", "postProcessHash": "be0dcac35ec2259850e60d9f362507a4ac22577eb7dcee875ce80650c1ff457a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.727Z", + "updatedAt": "2026-07-27T20:04:19.293Z", "postProcessHash": "6786a8d60367386c37ca12395781be9cefc5cee67c2b55253ffdb3d74e47b2d2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.726Z", + "updatedAt": "2026-07-27T20:04:19.292Z", "postProcessHash": "b1f5a017daba65cdb7795621eb1450a8f3f749bad4b42a42dd5064022f6f7d64" } } @@ -16831,15 +16831,15 @@ "9a2da65c2056e82a469fd230484523225bb4204e022770f028b391fa23dfa1a8": { "f64a9457a556faf5a317437e2dd5534c3259009cea7fe373f4c605012ceacb5a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.452Z", + "updatedAt": "2026-07-27T20:04:19.123Z", "postProcessHash": "08c679563c436ad92b1080a2a6391d4d537aa1ae5b6b3da51125327f51c29cb5" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.453Z", + "updatedAt": "2026-07-27T20:04:19.123Z", "postProcessHash": "5fd8159b1e2545331191597cd0d719f5ef5a96f5ce9ce1f28105a785f2b0422a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.453Z", + "updatedAt": "2026-07-27T20:04:19.123Z", "postProcessHash": "1c801f9cae2341a81ad278d9dbf89b6142030b4fad6c311f090938e213b28fc1" } } @@ -16847,15 +16847,15 @@ "9cac2c10b6f8255f21d9eca07c1e53fd522875d544e4d71064a594427d155723": { "1bf5342dd7b99af042d36ff12e513294e2c3e30699c3722e297e846cac50b238": { "ja": { - "updatedAt": "2026-07-15T20:29:38.640Z", + "updatedAt": "2026-07-27T20:04:19.243Z", "postProcessHash": "a34a3e615ba2db03d97e9e439c2734ea0bbbd3891729b71488da0d084cc09633" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.640Z", + "updatedAt": "2026-07-27T20:04:19.242Z", "postProcessHash": "20b3d0c6be35808a42138ceef4e182c03c864be1ba3c1d10be90047e8e429444" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.641Z", + "updatedAt": "2026-07-27T20:04:19.243Z", "postProcessHash": "bbc7a92e04b40ebdf5598822d819292ffa2a9204d5136c72cd3857fbce049a16" } } @@ -16863,15 +16863,15 @@ "ad2dcac9a0d0bce90333ed03eb8ec9a6c07574d780c8a7122a63138b840c7c3c": { "587e5bf812c5889796b7bedffc0fcfae028562e3aaa24c1cf5989d04ccdfc2d2": { "ko": { - "updatedAt": "2026-07-15T20:29:38.578Z", + "updatedAt": "2026-07-27T20:04:19.203Z", "postProcessHash": "9691457c0b45528d49db4893d1fa12342aac5e57a9e79256103808bb49980c1d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.579Z", + "updatedAt": "2026-07-27T20:04:19.203Z", "postProcessHash": "aabc7b11690a130a9969bf89be37e69cfe345edab47dc3f801269b8108987ff2" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.579Z", + "updatedAt": "2026-07-27T20:04:19.204Z", "postProcessHash": "3c952c651d9aa8cc35672f80f6b1c93f81f8c87ae2ee6caf558e0a0bde178ab4" } } @@ -16879,15 +16879,15 @@ "b7e8028057d733eedb045e938159740298be5f1465c328f03173d2d17794de88": { "a6b2ff708b4e088b84cf7d6f1ae468822e94612e8e395a3ed1cca87dea6374c2": { "fr": { - "updatedAt": "2026-07-15T20:29:38.474Z", + "updatedAt": "2026-07-27T20:04:19.137Z", "postProcessHash": "1eb4be879523b65ca53e5c41f199c54ec49868331eba64d671cb287310ebabfc" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.473Z", + "updatedAt": "2026-07-27T20:04:19.136Z", "postProcessHash": "33970e1f96880b752099f63186449bcfdfed1cda6f04b7d6e0e69c2b89244b00" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.473Z", + "updatedAt": "2026-07-27T20:04:19.137Z", "postProcessHash": "d4f04bc5c2031ddef2c6f4e950bead2d98a09f314c42edc1af288057be013c7f" } } @@ -16895,15 +16895,15 @@ "c23e66f94afd0e36a7cd74a51ae189b18e1f3be97dc943eefe4c4a633535027b": { "cbe8e229ea5317029f6d919eda5956a8b6aa8398d01cd6b68a67e17cb6f33ba0": { "fr": { - "updatedAt": "2026-07-15T20:29:38.603Z", + "updatedAt": "2026-07-27T20:04:19.219Z", "postProcessHash": "8e80b587a638a2bcb0412f82e4957d8cf7971202162f4fcd4eef26168a158dde" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.602Z", + "updatedAt": "2026-07-27T20:04:19.218Z", "postProcessHash": "41602dcd939eb51e63b6609e4a2755d8c36199316da178bba5c1b11bbd044b09" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.603Z", + "updatedAt": "2026-07-27T20:04:19.219Z", "postProcessHash": "18653b289525742732b5c112e10904065b2644e2ff8aa1f7c2a4f5242be24dfd" } } @@ -16911,15 +16911,15 @@ "c4e9b7642b86cc35fd0f3190c6af88514aa529eea0306fe737ade816da3982d5": { "614c6ab4b38a22ea82c093d60fe02199c282a0447ab915b6c5f7c4f774b62962": { "ja": { - "updatedAt": "2026-07-15T20:29:38.459Z", + "updatedAt": "2026-07-27T20:04:19.127Z", "postProcessHash": "7dc5c5c977ebffa9a341efe0b9f9e43d6e7057f3bafa0f4bc5b4de37de443971" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.458Z", + "updatedAt": "2026-07-27T20:04:19.127Z", "postProcessHash": "fc8f1837f6b0d63440312ae7c653e7949f5c107a14ff30c548c90272167b212f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.459Z", + "updatedAt": "2026-07-27T20:04:19.127Z", "postProcessHash": "05853702e43da4fde5e451c0d35956f9ae738fab326465d8200fba36eec527da" } } @@ -16927,15 +16927,15 @@ "ca3233752446edfa785ed7a25af7ac7da24e38e971edd5c47ea39ab355a3f362": { "b8a70752780649a94aa43f69637110a039fab2ba48c7a35478a20f374c447026": { "fr": { - "updatedAt": "2026-07-15T20:29:38.663Z", + "updatedAt": "2026-07-27T20:04:19.257Z", "postProcessHash": "c5ebfae2b22fb8034b0678f972c75245606283d3b3e26bee787668798ba9ef47" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.662Z", + "updatedAt": "2026-07-27T20:04:19.257Z", "postProcessHash": "a10ecaa0d5796c569573300f917d6fbf948c043bd28ae8ea933f8bc4aebed449" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.663Z", + "updatedAt": "2026-07-27T20:04:19.257Z", "postProcessHash": "88572c85b5464772468a52539f0d9080a5f080b142f80b91c778e3b16d9e6067" } } @@ -16943,15 +16943,15 @@ "ea73736195e464954ff67a131133247f8ed934d265dad85e987fb39a2516597a": { "106a9a6ea4936f55e746e7e173e0119e973fb53f5108def42ca179cf1f8063cb": { "ja": { - "updatedAt": "2026-07-15T20:29:38.761Z", + "updatedAt": "2026-07-27T20:04:19.317Z", "postProcessHash": "8ab535ada0786a6d8014c91b0295d2593ffbdcdae7031daf46be9c699c9e487c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.760Z", + "updatedAt": "2026-07-27T20:04:19.317Z", "postProcessHash": "00363560a7578ec72c2e13e02fffa49f929a43886063e367e9cfa9794baf0a53" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.761Z", + "updatedAt": "2026-07-27T20:04:19.318Z", "postProcessHash": "7501312dbd59b73f3db6c75c510899342744f6c875aa5e7ea4859a3a68e27bbb" } } @@ -16959,15 +16959,15 @@ "f4774b5bd4325ba497ff5a9b1694ccdf1d82cda4dc0fc6098de4f485fc6f76ae": { "0b801bfc4fbaf7533d5e792793cedc402470aef2df059e730f9ae8faebfbbaac": { "fr": { - "updatedAt": "2026-07-15T20:29:38.610Z", + "updatedAt": "2026-07-27T20:04:19.223Z", "postProcessHash": "cf9b02e882dd2f56a941b719a5435cbf59d1a7aaabd7154cb23234fbcbec3bb3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.609Z", + "updatedAt": "2026-07-27T20:04:19.223Z", "postProcessHash": "66ba4c156e852f75f6393e757888c7ae0a11df45ec2af0fb924ab5a553c3fb1b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.609Z", + "updatedAt": "2026-07-27T20:04:19.223Z", "postProcessHash": "48ccf0b4335b8af9b552b3b8bbe5e3ccade5cb2dad25b4f27a35bd8468e429a0" } } @@ -16975,15 +16975,15 @@ "0bbf31c738681d0d4568b09159187773b75b211ca1ba064daff3e134afb75332": { "a7e7ad43de730f87db6e5905e124c2361515e7d035f8ad48758001a84e513292": { "fr": { - "updatedAt": "2026-07-15T20:29:38.476Z", + "updatedAt": "2026-07-27T20:04:19.138Z", "postProcessHash": "49fccc33064493b7cd57f70a13da7bfacc59a9726097abf456b3483a75ea5318" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.475Z", + "updatedAt": "2026-07-27T20:04:19.137Z", "postProcessHash": "7ab6d4f16feddde433d433925bd7f3ad6ae34e1bd9f4baac412d9e3b2cd68837" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.475Z", + "updatedAt": "2026-07-27T20:04:19.137Z", "postProcessHash": "a571ab7c93d4eecc971eef07b2328553fe05c7fa22c45f204c193c14fd4c277d" } } @@ -16991,15 +16991,15 @@ "14aa57c847cefd3300f6409c9ea11fa4a2c02b0d7c99d5f3336035f8046c13b0": { "1ec1433ce6691203e2768bea1c91a18482318567dee4d3502feaf6ef14586ceb": { "ko": { - "updatedAt": "2026-07-15T20:29:38.694Z", + "updatedAt": "2026-07-27T20:04:19.274Z", "postProcessHash": "ec1b38e19a043da0d8e5a8578e20e1f3056c2379ba6ef98489085d85e217633d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.695Z", + "updatedAt": "2026-07-27T20:04:19.275Z", "postProcessHash": "5ac6b42116aa79b61fdd6323ec27b2eff2b78173ebcbe93e08acfe8286a01c26" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.695Z", + "updatedAt": "2026-07-27T20:04:19.274Z", "postProcessHash": "972a927fefda3258e25aa385ba1b69305b3f9c9874e0fc557ea72335eb5192e6" } } @@ -17007,15 +17007,15 @@ "36745ddd5ffee3e0d2121499e78ff4e27b70f36fa4e015e30bd71ad147ae7c0a": { "e80bdcfd148cfcd82ece09c18d62513eface1555853cad36dbfb4706e9249cc5": { "fr": { - "updatedAt": "2026-07-15T20:29:38.773Z", + "updatedAt": "2026-07-27T20:04:19.328Z", "postProcessHash": "019e8b2a66234b4a6ad68ad8b5d9af3b71d97792f96f9bdf833dde6f022b3522" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.773Z", + "updatedAt": "2026-07-27T20:04:19.328Z", "postProcessHash": "951ae9106d922631fb0e902f5169dda2ad46a7a1a82e0809fe7a735082879424" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.772Z", + "updatedAt": "2026-07-27T20:04:19.327Z", "postProcessHash": "39a5b2df721222104de5121fe657d7ce66c767d914a8f5ab23bcc760c422555b" } } @@ -17023,15 +17023,15 @@ "3821c70874c12bb4419a8b083a881587d108ce7e5878888f0b0b46678021830d": { "de40f865f6a72b192f96073b4f5e0ef496fff8e0553fe8fc93cd98eb55a9f659": { "ko": { - "updatedAt": "2026-07-15T20:29:38.794Z", + "updatedAt": "2026-07-27T20:04:19.346Z", "postProcessHash": "132b0c9030884e72da3b0567120dbad9fb14b91d56730b60b8dd1d82f8082043" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.795Z", + "updatedAt": "2026-07-27T20:04:19.346Z", "postProcessHash": "d924251174dfe35d956b62e24e2a49b8801fba720c1e1c271ff4443c3ded6b61" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.795Z", + "updatedAt": "2026-07-27T20:04:19.346Z", "postProcessHash": "d22cf25550d3488cbb9c235f565b4a99cf5750024d313d544d8104786723e2ed" } } @@ -17039,15 +17039,15 @@ "40a79d94a763e124d03779b03f16e4a544137e5005ce82a3990a330d30afa62a": { "109d7ad9b0b745dc3c7a079be620e39a77b5f594e1bc6c5403c5a82488495423": { "fr": { - "updatedAt": "2026-07-15T20:29:38.630Z", + "updatedAt": "2026-07-27T20:04:19.234Z", "postProcessHash": "3d2d99418c3223150e8ac7a934da46fd32a0d77efca3fe619794a8e05fcabef9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.629Z", + "updatedAt": "2026-07-27T20:04:19.234Z", "postProcessHash": "d4ec3c780dfe43cce7682df9b25a8b2843bf51ee4b8816551d36b3f618e4c7c0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.630Z", + "updatedAt": "2026-07-27T20:04:19.234Z", "postProcessHash": "a1fa23e1fbcb6825e3f928dfe34b4b67915f24b0da7709ae2e451f0962e648df" } } @@ -17055,15 +17055,15 @@ "5949a808c8b04555c66ca51999e1a80a194ea58591db080d3c02590adee486ab": { "6bd3c43d8ed9ce4d12abbaa2ac4701a680ed5231099b058783fa465bfdc28f0f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.764Z", + "updatedAt": "2026-07-27T20:04:19.320Z", "postProcessHash": "9ac726b85ca070dd612964a68a7ca849c97626189ac2a8a7da32d63469353f50" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.764Z", + "updatedAt": "2026-07-27T20:04:19.320Z", "postProcessHash": "20a6b8a296e2406c830059680733348abb96cd3b6f994373a783c8883d93e3ec" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.764Z", + "updatedAt": "2026-07-27T20:04:19.319Z", "postProcessHash": "6dbcee729be972e548d69e7085199ce9e96b8475af742ae6b1cb1126ffa3d04e" } } @@ -17071,15 +17071,15 @@ "595e25894681b41646de92dbe6ac1c0675fb58c93325e098a0d559ad510b361f": { "5eec877ab4ca4d162fb263d4fb493af4226dedac75cd636089ac5fbabdfcc9e6": { "ko": { - "updatedAt": "2026-07-15T20:29:38.720Z", + "updatedAt": "2026-07-27T20:04:19.288Z", "postProcessHash": "81a716844ae77557b38a66e877f089c8edb5a3057f123b3c82969fa434e1fc5c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.720Z", + "updatedAt": "2026-07-27T20:04:19.288Z", "postProcessHash": "d213f3193839b73a241454a102f1dc25a88c5a350f76fbc2942ab867167053a4" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.721Z", + "updatedAt": "2026-07-27T20:04:19.288Z", "postProcessHash": "fc3fcbe6d99b7d99e8467151dc00d9688c0eab2953d06e5b0ebc526af5435a01" } } @@ -17087,15 +17087,15 @@ "607d97974c09c4492930a60dc7c716782d01d7dba60ed4c47e32a553209b06ef": { "7b00d0e38b9d6c23ca54a9f600389376a42627061d6b81815dfec35cdb30312c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.681Z", + "updatedAt": "2026-07-27T20:04:19.267Z", "postProcessHash": "4be78d75779c6737e6b599cc3f274fcb553e7a627d3fe91b0392678850f12510" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.680Z", + "updatedAt": "2026-07-27T20:04:19.266Z", "postProcessHash": "1f72be8e802dca60aa877fa360b64d582272d8142dd5e8f2069563741f2f31ec" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.681Z", + "updatedAt": "2026-07-27T20:04:19.267Z", "postProcessHash": "85ac9c84d6c56b2525c0fe06acc6589190eb3a0af3239b8267871015035eb2b5" } } @@ -17103,15 +17103,15 @@ "60836702f9207a9f3306eb03b779d5334bc6c0ea5a0880f2f7617340247e7de7": { "d26083839deedcaa1ec04793381dda8d287ac10d629509ae28045ffcf0dd04b9": { "ko": { - "updatedAt": "2026-07-15T20:29:38.658Z", + "updatedAt": "2026-07-27T20:04:19.254Z", "postProcessHash": "5902fc66a4e3ce287d72c7f8315a39595cd801d2c6727c97ee8495a80bfc31d8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.659Z", + "updatedAt": "2026-07-27T20:04:19.255Z", "postProcessHash": "55c6717ae3cf3f8cbdccb75ca01e67ebc2cb5d660aab99a05df0e3cce58c9ddc" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.658Z", + "updatedAt": "2026-07-27T20:04:19.254Z", "postProcessHash": "892a592657adfd40b78b994a2473e1a25cdde3034abed3e9968dfba223669048" } } @@ -17119,15 +17119,15 @@ "650e66df545d13ed61405e6451d6a90ff0467f6be1c192b2c9dc24225b15326e": { "56c3c4ea1f7f87440002d8889d9a22a340518fa0bdb9481de7747dd893442287": { "fr": { - "updatedAt": "2026-07-15T20:29:38.789Z", + "updatedAt": "2026-07-27T20:04:19.342Z", "postProcessHash": "37ed30a250d536b70b6627e33cec7153d90c7ebd3ffa9e35563b2ad74b96bd5e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.789Z", + "updatedAt": "2026-07-27T20:04:19.341Z", "postProcessHash": "64bf4b504dca3732d4cae69ed826214b675285411f57dd17c0ff2d5356856008" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.788Z", + "updatedAt": "2026-07-27T20:04:19.341Z", "postProcessHash": "fb815806a446577a2313009000963a609dccccee8712c5ac99c24c6d0badd65e" } } @@ -17135,15 +17135,15 @@ "66624ef27c3df5bff5b1526ebe8f09db48dd7e764fceb15d8360afb78f8bdb72": { "b3198d4f49f62df3c12d9aae8d84cd31d2deb57d156e25999156e8495419864a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.763Z", + "updatedAt": "2026-07-27T20:04:19.319Z", "postProcessHash": "cf0f931283b60ecd9df586c22502f2e3547cd64949b6232aeb59457ae7330e7c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.763Z", + "updatedAt": "2026-07-27T20:04:19.319Z", "postProcessHash": "d5bff00ddac0bc67e01a0f74eca191d79638e064f569f9bdecb3302f1815ed1d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.763Z", + "updatedAt": "2026-07-27T20:04:19.319Z", "postProcessHash": "7af3ca09272765140272b75e33598b7312438b27e7cb95f8e169e5b02788c193" } } @@ -17151,15 +17151,15 @@ "6ac2d9e53d62221e5c9ec12d53cebde2a1296bd84c3309f19c86388c0e80c644": { "c7305c8a4afb9556fcfbcc2fc2d51d02947df575919652e54c0220708e75cfc6": { "ja": { - "updatedAt": "2026-07-15T20:29:38.456Z", + "updatedAt": "2026-07-27T20:04:19.125Z", "postProcessHash": "9ab5f18e6f7c3c41f35bdef7acebaa2ee69347cb1264ba939fde8252a45ea8c9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.456Z", + "updatedAt": "2026-07-27T20:04:19.125Z", "postProcessHash": "d01675c18200684ba77aaa7844eafad8bddb8418165a63290a055341d10702bc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.457Z", + "updatedAt": "2026-07-27T20:04:19.126Z", "postProcessHash": "6f72f9aaf667d1842b315d5e6407f14e4d38bf2d67ac849fac89f7ae2771bf8b" } } @@ -17167,15 +17167,15 @@ "771e8f30476e7ef1bd05fd7179f8996341231ac2f7a07a83175ab8cf4b3558c2": { "97193aa3eb546f25bf6101f2f8df685862e51f5fc0e4429dcb902813d0e56559": { "ja": { - "updatedAt": "2026-07-15T20:29:38.449Z", + "updatedAt": "2026-07-27T20:04:19.121Z", "postProcessHash": "34c380617bd293d5ebae15dcc0da10c35fe6c3672f638cfe241d938536f88c8e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.448Z", + "updatedAt": "2026-07-27T20:04:19.121Z", "postProcessHash": "7c9b0eedf3178b5916eb9f82468c7d245de2662691af2e9f0e7d486a3b4e6432" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.449Z", + "updatedAt": "2026-07-27T20:04:19.122Z", "postProcessHash": "a9364528a1cdea868d815566498439792adb810001979d62abf9ef9dc752fcef" } } @@ -17183,15 +17183,15 @@ "7b56c36ce97cf403f1c81c791274a913f54f946a6ae6e440e17e1c75f399a47b": { "bbae4aad8ee91aebb7485e4b382000c7eab4c890e444d2ffec7a75584e0acfe4": { "fr": { - "updatedAt": "2026-07-15T20:29:38.707Z", + "updatedAt": "2026-07-27T20:04:19.280Z", "postProcessHash": "549eb231e0c89268da18ddfafa3ac02bd402c2e065b4b84cd62e244e7dbf2db8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.705Z", + "updatedAt": "2026-07-27T20:04:19.279Z", "postProcessHash": "9a7df9c738dbc33a33c042faa806d9f3d96b72490c7e77e49a213628c27864b1" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.706Z", + "updatedAt": "2026-07-27T20:04:19.280Z", "postProcessHash": "2be5e8271bea903a177857a6f1f1d129f29a2d01212a0a086b644db9cca6237f" } } @@ -17199,15 +17199,15 @@ "7fc0a8d8ec48ef84cc85f609627034e7dbd68071e648289966dd5f700ddb461b": { "aae82de8cabda0646655b0e20abf626f51b9da11113cebc1bc61309815a1c26e": { "fr": { - "updatedAt": "2026-07-15T20:29:38.575Z", + "updatedAt": "2026-07-27T20:04:19.202Z", "postProcessHash": "70e1e7e26359891157d1802b5c9f5db6fbec3c9c54c9a69ed9eef9387453cae1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.573Z", + "updatedAt": "2026-07-27T20:04:19.201Z", "postProcessHash": "2fca274c0dca50e0cd4a47297a3035dccf9b4ecb0466b19da3e77b4bfec57771" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.574Z", + "updatedAt": "2026-07-27T20:04:19.202Z", "postProcessHash": "d8588a7dbdaf072140b6f2c47d63a5eecc1a89b7588eadeebb32cfa412a1bfc6" } } @@ -17215,15 +17215,15 @@ "835d1d99c6123289e4711d56107ed5afb4aed52734eb899021c79038d5baa2f1": { "657afbfce7cde3fb9c612858c57bac476ca5d01e2892c98118244af105cfaebf": { "fr": { - "updatedAt": "2026-07-15T20:29:38.719Z", + "updatedAt": "2026-07-27T20:04:19.287Z", "postProcessHash": "fbc8fdbe531cdc64f31a584373ef08e8922519e97105f40c07ec244285a5c2eb" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.718Z", + "updatedAt": "2026-07-27T20:04:19.287Z", "postProcessHash": "889195dde8c68c7cafb2e50df1aa0206b75afffd2985456a230e90380068168e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.719Z", + "updatedAt": "2026-07-27T20:04:19.287Z", "postProcessHash": "ae6aff3df792ae933f3c6aaa7dc4471fdb7064ccd55ce2e6079af43eacb36af0" } } @@ -17231,15 +17231,15 @@ "8b556a43e5630c18a508d19fe846f2f76ba9ae566f0a6e7670897c1b63db8888": { "38d4bdc862fa4c1eb2638c92264a3743de16d52ffc64b037a8890fdb633b05f9": { "ja": { - "updatedAt": "2026-07-15T20:29:38.644Z", + "updatedAt": "2026-07-27T20:04:19.245Z", "postProcessHash": "4020fe2b92e1c478d968a8022475472040d59a410eb29400528c79bd2f2e062e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.644Z", + "updatedAt": "2026-07-27T20:04:19.246Z", "postProcessHash": "73cb20e47997bb149d0dde32c3ed79e70290a0bda2612ddff53d7bbeb1e45e13" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.644Z", + "updatedAt": "2026-07-27T20:04:19.245Z", "postProcessHash": "9253fb0aefaba70e75556e515765645eb12301a5cd3591f87ccf017938f5723c" } } @@ -17247,15 +17247,15 @@ "8e2c8dec8f5bf9d60d6ffd94c71f7d2f1a34c9840d37d53c449d9cc3724eb2d8": { "05965291a015eddba43b0fe52f40881032be2d54edb870746d9bbeb6415f03aa": { "ja": { - "updatedAt": "2026-07-15T20:29:38.660Z", + "updatedAt": "2026-07-27T20:04:19.255Z", "postProcessHash": "935147c291413a8cedf292c97be15c8606f59c1053f193dae6df444f2bef1389" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.659Z", + "updatedAt": "2026-07-27T20:04:19.255Z", "postProcessHash": "7c47ec8c88779311337bdd6cf65b4ca2838f08abf4fded967029d00924a43f07" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.660Z", + "updatedAt": "2026-07-27T20:04:19.256Z", "postProcessHash": "51da0dbefc302989a11db6aec7402a79e9e77492dc957fae33c0949fc2eb6069" } } @@ -17263,15 +17263,15 @@ "95307567a9f7fdab6a932de65da11a6033d87b30c64f8d174a4c16966090cab4": { "06c63e4dc3bf1b822068fe6190e01beebb2ac990e763ea2aad870e5d1f7464a1": { "ko": { - "updatedAt": "2026-07-15T20:29:38.584Z", + "updatedAt": "2026-07-27T20:04:19.207Z", "postProcessHash": "aaa68a22077d5f5ba90d9ca1e5dbb26bef14fa619759fcbf949574d7b08abdef" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.584Z", + "updatedAt": "2026-07-27T20:04:19.207Z", "postProcessHash": "0ac3cbafec70fdd1462a9a47167622484ed0bfd1038cb78a9b8eb34aa929eccf" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.585Z", + "updatedAt": "2026-07-27T20:04:19.208Z", "postProcessHash": "6f60ece102adf327a26a0de59e455c5b42c6009da4a8822e7e28b1846ba45603" } } @@ -17279,15 +17279,15 @@ "9b8cce28b7edf65a27e553c13573b04acec8120110360cdc16854968b80cadcb": { "de37a943cc244eef7c77f684fa38a66887697cc38086e58e817a3363a9424064": { "ja": { - "updatedAt": "2026-07-15T20:29:38.791Z", + "updatedAt": "2026-07-27T20:04:19.343Z", "postProcessHash": "6921cdc79c43adfe814e5241246fd36e725468064567d183acb74fbda7a7c79f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.791Z", + "updatedAt": "2026-07-27T20:04:19.343Z", "postProcessHash": "c3d2945f49588e9be7f4548fb6f3fdf69dbe31f8f3dbbac55fb5f8cc8dfa803d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.790Z", + "updatedAt": "2026-07-27T20:04:19.343Z", "postProcessHash": "2bb681109362e429c255d3b9d5b16d9f5aea4e83fb6d3f10cfe74c070190befe" } } @@ -17295,15 +17295,15 @@ "9eb317e7436e071b96d5e2d6a373198960745237e624fd9555b646bf7c6ce010": { "8fe3c0bf2ae21bb6f906689631f1edf6573122864efac7c8a92e4b09f75bb08f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.762Z", + "updatedAt": "2026-07-27T20:04:19.318Z", "postProcessHash": "6a7a4756dbbfacd50c9741cd02c211198c9bebc3b93f8722ac97e78f87f9f62f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.762Z", + "updatedAt": "2026-07-27T20:04:19.318Z", "postProcessHash": "86b7da5d1d2c35d3a31266f0d088c3405dd6781cdcdc900d626cc10a2ef61962" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.762Z", + "updatedAt": "2026-07-27T20:04:19.319Z", "postProcessHash": "de26bc2b18709b43e554c1cabb89e27cccf9f3c3096ea752422dacc2dad001e9" } } @@ -17311,15 +17311,15 @@ "a35842b533533d71b6bfaf9bbd723bcf01d785c67c94a4815a408da5a978166a": { "7ce7452164e46b49c1f01159278ba99c585a84b34b0c262a24aa340545aa858b": { "ko": { - "updatedAt": "2026-07-15T20:29:38.594Z", + "updatedAt": "2026-07-27T20:04:19.213Z", "postProcessHash": "249acd09d2e06c45a9ec397012ca0ca9737efd418103604aea7c559fba255a15" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.595Z", + "updatedAt": "2026-07-27T20:04:19.214Z", "postProcessHash": "2243ecbc10bf04d4266b3ea69915e7b48a8953cae0d65e7e63c39142967a66e9" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.595Z", + "updatedAt": "2026-07-27T20:04:19.213Z", "postProcessHash": "4b14cc8c041b84c1b3d35a4682e2aced18b527a8f6c25ca26da3c3a39bd5d94a" } } @@ -17327,15 +17327,15 @@ "a8717fd34eb614e2076ec0d6e57a0906b530fad79b77f462a718332db4f91bab": { "151d4223faf808a1397e2d744ec7847d7508955b695b19b09672e9a21b5f857a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.792Z", + "updatedAt": "2026-07-27T20:04:19.344Z", "postProcessHash": "cb39a97b734153bde23e2b29dfc348cfaff0ecfcccd5a90bdff77f87b7dfaae0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.792Z", + "updatedAt": "2026-07-27T20:04:19.344Z", "postProcessHash": "72d8619db4c2a87e1a85ea31630b0a7fab47ff9faf940fe89d5a0b8080aedc4d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.791Z", + "updatedAt": "2026-07-27T20:04:19.344Z", "postProcessHash": "c871034b1632dca5e3e51528a59fce69f2a110c220aa6c2f9ca921c7240f76ab" } } @@ -17343,15 +17343,15 @@ "ab3c28b0c88c1275055827f24aae2ee18ac856fc02754a5af5469355431fb2d7": { "69f8395a4006c0b5a0e345a43cbd08cb7149970214d8c6bd8e4aa85ed8302aca": { "ja": { - "updatedAt": "2026-07-15T20:29:38.682Z", + "updatedAt": "2026-07-27T20:04:19.268Z", "postProcessHash": "6ead1f59391b61bfcd293eb883fbc6fd2be0aa61e96f088f35907a5a3e106364" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.682Z", + "updatedAt": "2026-07-27T20:04:19.267Z", "postProcessHash": "5f268b8690becbc6fc5e178ed65ffc8fece3444aa005adc40b5c2dfc4e829698" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.683Z", + "updatedAt": "2026-07-27T20:04:19.268Z", "postProcessHash": "0a07a1d2d549c107a209b76c94cf191c4d6d5003f40b2eb1af232b1f6931d1a0" } } @@ -17359,15 +17359,15 @@ "acf34ae0bd17ceab0be7cd4123b4fadfa2d4ff8b57e0e0eab6a9673df9b02796": { "c5588b111da7824593f53c6334262805c6e66e134bf6304e3648993818965ded": { "fr": { - "updatedAt": "2026-07-15T20:29:38.530Z", + "updatedAt": "2026-07-27T20:04:19.166Z", "postProcessHash": "f954af08ced0fb67b4c139a92d0da49293a3bed57923670acc108f3a8fbb52a7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.529Z", + "updatedAt": "2026-07-27T20:04:19.166Z", "postProcessHash": "ef73f5379a1c3727118d90ea3e3c6af03c658e1d176afda09aed964f3dda990f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.528Z", + "updatedAt": "2026-07-27T20:04:19.166Z", "postProcessHash": "46fce988b3e002ac84a65e72a5ce21ecc6ee4284c1ade3e1b7d6ff6e87b802b9" } } @@ -17375,15 +17375,15 @@ "b08b924b384ddf6545ec660a1e64084280e77fd47e57bbbe3423e1f86b9c4d27": { "95128b040d49698675ee9d1847e6504cb23021f2777363d5f238db450b0f1a97": { "fr": { - "updatedAt": "2026-07-15T20:29:38.715Z", + "updatedAt": "2026-07-27T20:04:19.285Z", "postProcessHash": "e393c8e9e764cf33667f7ea1c458b842f1010f9d172bef6fcd67d1fcfa28d1b6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.714Z", + "updatedAt": "2026-07-27T20:04:19.285Z", "postProcessHash": "46bf3b515285ba1445e99d29939b2989a3f019051cdd454151f12aa797a98253" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.715Z", + "updatedAt": "2026-07-27T20:04:19.285Z", "postProcessHash": "a545a103a174af1beb22fafa9e1c393e6fa6cec2c458cd627f2257e5ce3f7f45" } } @@ -17391,15 +17391,15 @@ "b248bd5bf4ff272121cfc84a0676b8c3467b496c19028cc5f44ee050593f1360": { "5b54c878adf5fc5b5382de3d529599f2d8301a4312bed9688f8ff961219745b2": { "fr": { - "updatedAt": "2026-07-15T20:29:38.746Z", + "updatedAt": "2026-07-27T20:04:19.307Z", "postProcessHash": "7a0b811a7240da35e935f1c29e6130e29cadf6ce0a63ee4ddd34fad09e418132" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.745Z", + "updatedAt": "2026-07-27T20:04:19.307Z", "postProcessHash": "1edab3a44efbd46db331b07e4e2d0cf069408ed70fcf1e785541af7a2ccb001c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.745Z", + "updatedAt": "2026-07-27T20:04:19.307Z", "postProcessHash": "6f6c28b22003b89dd65dfc8a311b0311cc732829d7d41d2727afee86ef572a9a" } } @@ -17407,15 +17407,15 @@ "b54bf0d663571dde600b307502ea06c3d3f42162c44f31a6c85f0a41faeb6e93": { "bb4416bf4f248b796027fba22cd3f2ef44ad6b840ec718accfb46c2cd1db4971": { "ja": { - "updatedAt": "2026-07-15T20:29:38.767Z", + "updatedAt": "2026-07-27T20:04:19.321Z", "postProcessHash": "2206d0c4843ea8e8595e43e36218d7febe1a22c93f069dd639b3ac45ccc1bb04" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.767Z", + "updatedAt": "2026-07-27T20:04:19.321Z", "postProcessHash": "40320c92c90f8ad4e7f3446c243a40655ab7623212d1f0841d50d73232709f11" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.768Z", + "updatedAt": "2026-07-27T20:04:19.322Z", "postProcessHash": "b8fefe79c60f84f085b07a489973050dbea720701aa1516fb19068a7d958dfee" } } @@ -17423,15 +17423,15 @@ "b6bfc6def0f06187561312ce0a4416075276225744ce978dc6cc3104a66a68be": { "998cc95e441e86008597628839275bd9ea189922701e0c2a662311aaa5049cea": { "fr": { - "updatedAt": "2026-07-15T20:29:38.723Z", + "updatedAt": "2026-07-27T20:04:19.289Z", "postProcessHash": "dacbd82ed88a830fd621dcf721c134d8b421d2d19546468e6371a50e083d96c1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.721Z", + "updatedAt": "2026-07-27T20:04:19.289Z", "postProcessHash": "f56b065deef0a79e9f040dfb2b9b11dd324642bfdda7773ddef3bb2fe1fb1517" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.722Z", + "updatedAt": "2026-07-27T20:04:19.289Z", "postProcessHash": "c3485fe4b8983e52dea9c58b6aaf98b97933d4be4ab9b71d67145063e319fa94" } } @@ -17439,15 +17439,15 @@ "b7a0fa2fdbc2c213982e615e2b8f7ee3ac09ba4957eaea8c41a2580d6934d2eb": { "6f850d6896ec12c7c5c458026e8697a148cc51fe86f4305e9d9ebfd6e36f4d28": { "ko": { - "updatedAt": "2026-07-15T20:29:38.590Z", + "updatedAt": "2026-07-27T20:04:19.211Z", "postProcessHash": "7f2cfc16d2aa1301e44dfe77d4a9d5cda25c553ff4ff2b3d749837584afbc2e4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.591Z", + "updatedAt": "2026-07-27T20:04:19.211Z", "postProcessHash": "246d5dc47d0b4ec95e4d02158791b164ded50433636f6c3865a2135f2303d306" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.592Z", + "updatedAt": "2026-07-27T20:04:19.212Z", "postProcessHash": "b44e74e19fbb0c766a316de8cdb3b905ffdb252f8b18d686da2572c3a09c1d1c" } } @@ -17455,15 +17455,15 @@ "bd5ce233d0f9ec0b4ab3eab93fb42bf4c88eb4c796788aa076b659dbc4435f4e": { "a5e01f627a5914f8d8d6dba46154b8b99464240e8c407fa4a25fcd2aa3057764": { "fr": { - "updatedAt": "2026-07-15T20:29:38.749Z", + "updatedAt": "2026-07-27T20:04:19.310Z", "postProcessHash": "3571ca8adb165855ab7f6efbc57af15e5e72c1ecf6f5e4b21c6ed1000959d905" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.749Z", + "updatedAt": "2026-07-27T20:04:19.309Z", "postProcessHash": "f146b551d7f68ce8abd393f8773e19d47d4e10072ab1530b3d95843b565a10b1" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.749Z", + "updatedAt": "2026-07-27T20:04:19.310Z", "postProcessHash": "15856cbd33b37d9228456031ced85f4f4ff148a1971fe2390131e17d5434b359" } } @@ -17471,15 +17471,15 @@ "bfd065d19ad376b444c0979b5db9779f2ec041a1f7fb7e0307d9fcdbfa0c3262": { "86a4311aa1b4814ab057a0a6e90bdd51fdb158f98e37c5f09af6a51aeb91d11a": { "fr": { - "updatedAt": "2026-07-15T20:29:38.638Z", + "updatedAt": "2026-07-27T20:04:19.241Z", "postProcessHash": "588b99406892787b22926d348aef209d0129d47bd83fddf6b4e46c6d688bf409" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.638Z", + "updatedAt": "2026-07-27T20:04:19.241Z", "postProcessHash": "b8830d8eb38cc2d3627ffb89bbe821c99f6562b85a3579b557ce307493e47f81" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.637Z", + "updatedAt": "2026-07-27T20:04:19.241Z", "postProcessHash": "e3a4db78011bbddd1978fce751255f60de68ef1e902f1272529e17c482692b3d" } } @@ -17487,15 +17487,15 @@ "c54f396cebb28771f939fd46e777409a295e87762b2636bc015bede99760f49b": { "d65ac3970a70dab30fa4019b6edaffc48696c523719842a7a1f3699a41a3d260": { "ja": { - "updatedAt": "2026-07-15T20:29:38.737Z", + "updatedAt": "2026-07-27T20:04:19.299Z", "postProcessHash": "aa6077536ac0a35de444bfbf78c9ba78a5b27b7ac34a12be8dd687127535e470" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.737Z", + "updatedAt": "2026-07-27T20:04:19.300Z", "postProcessHash": "f56993bb1d2c20feb42e6d121ca73b11643229c48da47901a1dc08f213996598" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.736Z", + "updatedAt": "2026-07-27T20:04:19.299Z", "postProcessHash": "613f535a5413d9311902f9535c7cef7e92518d8aca59e3f4293091bf10906480" } } @@ -17503,15 +17503,15 @@ "d1372e8b7b120729d4371ba801c08d812d2c2e2f831b3d6a845c3603b996f957": { "d16d09a265630c2047bc2b1ea6431bff178a3cafc740659c675a943343852f03": { "ko": { - "updatedAt": "2026-07-15T20:29:38.700Z", + "updatedAt": "2026-07-27T20:04:19.277Z", "postProcessHash": "54ffa86d986c6c91a4c805cfc90143c7f7aa6cd6e8922e3b9c6d05b607944e3d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.701Z", + "updatedAt": "2026-07-27T20:04:19.277Z", "postProcessHash": "f5b66f1175e4fce32df880b14af7a9cbb91da9f2ae96d660116dfde9d817f87d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.701Z", + "updatedAt": "2026-07-27T20:04:19.277Z", "postProcessHash": "de4cb0409dbc33b10e0d21a2e5e094f95f4e808174acdb88ba8efd9d9d800864" } } @@ -17519,15 +17519,15 @@ "da22c7bda9a947d5cd52db62dd2ac1be704a97e1004a8c44aacd9c910f1f3296": { "d3e8658042ee9d7430062547e99a82c54d5d32b6255c02615f148bafab4eaa03": { "fr": { - "updatedAt": "2026-07-15T20:29:38.676Z", + "updatedAt": "2026-07-27T20:04:19.264Z", "postProcessHash": "669d4af994034ebb14f24fe54204b4a4bd5b6e0e1744688bca08a3e185aaca1c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.676Z", + "updatedAt": "2026-07-27T20:04:19.263Z", "postProcessHash": "f7aed9b070bb428a0f8e49cbd267553596dcf82852812627889b1911c256bc8c" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.675Z", + "updatedAt": "2026-07-27T20:04:19.263Z", "postProcessHash": "7fb1f5d2fce53a78e98fc6bb162dcf8743b753924a01eab366fc4cec8308bb15" } } @@ -17535,15 +17535,15 @@ "db931537c64612d90b3d339700b994990e5a1bf8f6734f2c0530c72bfe335bf3": { "6bd54202db15fbaa6821af7b6a9f3876c068b0f83e0aeaa321b875d2a6fcbd6a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.516Z", + "updatedAt": "2026-07-27T20:04:19.158Z", "postProcessHash": "25266976dfccb6860d4fe60f3ffa65e28bd756030d54a3b7834dfa19ee6e5ac2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.515Z", + "updatedAt": "2026-07-27T20:04:19.158Z", "postProcessHash": "3e6a92e610dd29d9de7555c4f37ac370559332712299f92f42f2f197c4ae21da" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.516Z", + "updatedAt": "2026-07-27T20:04:19.159Z", "postProcessHash": "706546b3333124dcda3a8317ec7248799027d9ad28f20a9268e26064e5d55571" } } @@ -17551,15 +17551,15 @@ "e607092ca66cd1a875b5b2f0705cc9c3a699118fa284730ef89138b0d2494aac": { "537bdc92254f0a7db6ae6b56363811d9462d9f3da0a0b1659b049983f5ca2a60": { "fr": { - "updatedAt": "2026-07-15T20:29:38.573Z", + "updatedAt": "2026-07-27T20:04:19.201Z", "postProcessHash": "dc596ec34653252c04be0abf211c75de601700e436f747f581d57a23bd85f065" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.572Z", + "updatedAt": "2026-07-27T20:04:19.200Z", "postProcessHash": "def82ac4738c96d4b6fd17cd675de249cad46f119531489517881fc10ab6302b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.572Z", + "updatedAt": "2026-07-27T20:04:19.201Z", "postProcessHash": "0aee00f036e37037a2f317810612386f2afef5ab0d07876c3898f2efc5ed1aa2" } } @@ -17567,15 +17567,15 @@ "ea1ed6fb6bf9166f47e88bf9e0dfbaac8f2a8b557329446dd47194d8e264e393": { "815c39f2e062291bd1f1e428eef9deb114d48fb48d5a5de8a50abfccec2800ae": { "fr": { - "updatedAt": "2026-07-15T20:29:38.726Z", + "updatedAt": "2026-07-27T20:04:19.292Z", "postProcessHash": "d3714c0ed6959ec8ec7d0d206c688e991f254ea00fb88d9c88149e5f7dbece9c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.725Z", + "updatedAt": "2026-07-27T20:04:19.291Z", "postProcessHash": "e6ef6fe0222011f919420480227c1ec45dd1d7e03c9877ccb45c31a54a4aa34b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.725Z", + "updatedAt": "2026-07-27T20:04:19.291Z", "postProcessHash": "bf61e9cc344360a8738d42c51ec3c7b9a015e2d3f6ef2d4920f0dcdea9a357ac" } } @@ -17583,15 +17583,15 @@ "ef531de34ae3a9c13e620f4851d38dc1fdb94da202291ad7297105f4bf3020b3": { "e04a7c154adf821e63c5f40c890c0bf58b397ad4907e5fa443bfd62a583afbd0": { "ja": { - "updatedAt": "2026-07-15T20:29:38.583Z", + "updatedAt": "2026-07-27T20:04:19.207Z", "postProcessHash": "b6c77044a9af0615ef57bddd22ade134570d0ecb3b6eebdc4431729e1c050870" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.582Z", + "updatedAt": "2026-07-27T20:04:19.206Z", "postProcessHash": "efc408dc649af858a08d8961a33c57d05920b3ae8aa7adf94e20059f649e86af" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.583Z", + "updatedAt": "2026-07-27T20:04:19.207Z", "postProcessHash": "75b37dc2081a8127471c6ad2f4d5144b88640e7baa76135ab539746c929bfe4f" } } @@ -17599,15 +17599,15 @@ "f1fe9076faca3adbefae90fbbf6fac86d8197b0858a2a45a54667b0a18ef79a7": { "82965893f4c934a7a441e60246712e2906eeccdf26ff92636d0036fb85da9283": { "ko": { - "updatedAt": "2026-07-15T20:29:38.604Z", + "updatedAt": "2026-07-27T20:04:19.220Z", "postProcessHash": "e0f93c43d0ed4d64fccfcc57320e0b79f67c5e0df25c6bb6cd4fc1bdcce72342" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.605Z", + "updatedAt": "2026-07-27T20:04:19.220Z", "postProcessHash": "b183089993783d884a929621103b83df19728935a1de7e3ab5fec47e5fd57a10" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.605Z", + "updatedAt": "2026-07-27T20:04:19.220Z", "postProcessHash": "97aad595efd7670657f15394f5afd8023147d10d8d3ae40008f188d3a0beb9b2" } } @@ -17629,33 +17629,33 @@ } }, "02babb7cb5bb1158b0f88dbc5c754669ccc754ec52d8bd8dc438899d0bf8191d": { - "98796f1833c6717fdb4d63a64372aee2b5e1b970320946f90ed4b9c3d7197bcf": { - "ko": { - "updatedAt": "2026-07-15T20:29:38.729Z", - "postProcessHash": "9e9a7aceba0628e8d818e4f7c9f3e710333873507b718fbdcb359d281c12a753" - }, + "f5705929aafd87b35ce1662460b89a3fa79300c41ec9ea0891b9b68ee14cfba0": { "fr": { - "updatedAt": "2026-07-15T20:29:38.730Z", - "postProcessHash": "8979d025baf131f3d62b46a5368212c0b70054ad19f3b179a21c7b1c99df4dd4" + "updatedAt": "2026-07-27T20:04:19.295Z", + "postProcessHash": "31720ac555dd57baa00addaa5ff7f1ba54459780a1d0ba5a3dd0b42a93966103" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.729Z", - "postProcessHash": "9edec05e917301d7093e8aac24961583ad2b4d05d0f48760bc2a0144f5436c16" + "updatedAt": "2026-07-27T20:04:19.294Z", + "postProcessHash": "31607f15f5043ad3560524392055fd0f3408b1734e89ba877beeaba4f8d3bf32" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.294Z", + "postProcessHash": "70e25236cf2f2f65e5afa71a1a9524a8d8b97b7b4274b9b951f8ad78d95a9a01" } } }, "165c612b2d92313fd03ff925a8654595985fe7b77d84334e500e2234fce071a7": { "8b369b032fdb103d9771217f5a7fb225c6bdaac9901b43ed93662ec199542c30": { "ko": { - "updatedAt": "2026-07-15T20:29:38.783Z", + "updatedAt": "2026-07-27T20:04:19.338Z", "postProcessHash": "a5060e98071d0c75c7d2d2893abf1ced160ff4fb24d6657d7c742da02bbb89c3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.784Z", + "updatedAt": "2026-07-27T20:04:19.338Z", "postProcessHash": "480b7e83ba0337fa082d3d97b6f480aec6a1b03b57ccad32677fc4a1a215dc9e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.785Z", + "updatedAt": "2026-07-27T20:04:19.339Z", "postProcessHash": "1fc748d6a14820da46cc6bfaac87b4403eff7baf116998c6e9413ccc75030a6a" } } @@ -17663,15 +17663,15 @@ "1b6c15a97b114199117e7d0a9171c90f19802ed264fd29249be16c325686f5ac": { "1694ded8cc2700200e46e3a424bb79b8ad688bf906486853115200da186136a6": { "fr": { - "updatedAt": "2026-07-15T20:29:38.770Z", + "updatedAt": "2026-07-27T20:04:19.324Z", "postProcessHash": "6f9b27f0e6ac1dc08d78b8cd786938e665b4b52139e9d38a0ca8e5122991496e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.769Z", + "updatedAt": "2026-07-27T20:04:19.324Z", "postProcessHash": "68fda487fe23dfe39a90d377304650c9939d93aae131b032a2055592d7600601" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.769Z", + "updatedAt": "2026-07-27T20:04:19.323Z", "postProcessHash": "db43a395348f59e72000796fcf70697c428fb4a971513942dd738214ff22eff7" } } @@ -17679,15 +17679,15 @@ "2377c139582340232ede33e2184765d61d1e674278a8ad912fc80ed3f3b5d1f8": { "9e11b0d12a9750b10c21fb504e5353d39b10bd8ad10e99a72d7ddc49ab519cfe": { "fr": { - "updatedAt": "2026-07-15T20:29:38.613Z", + "updatedAt": "2026-07-27T20:04:19.224Z", "postProcessHash": "7a72e59114987686459253aaf452eb3d3a3340e05f02bd9fc44a82896a64899b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.611Z", + "updatedAt": "2026-07-27T20:04:19.224Z", "postProcessHash": "c83241e187993cc1cbe88b0f8bb5b76b436ee87d6394743ea62623b0578084a3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.612Z", + "updatedAt": "2026-07-27T20:04:19.224Z", "postProcessHash": "31f4a4879a2a48f6f1db66d74d3a740b51e946eab76e7b663cc0201663101a0c" } } @@ -17695,15 +17695,15 @@ "290ebb7f7abfc2ddf37f0a9421e172bc62bdb7128aab41cf2f9dbeb62c832980": { "4dcaa0ee5c27a583b1a395f034e5be583d5eace07181310df2c7d80318895f91": { "fr": { - "updatedAt": "2026-07-15T20:29:38.724Z", + "updatedAt": "2026-07-27T20:04:19.291Z", "postProcessHash": "9ffd5e821334abb63dcde6f4ade8bb6236e7c509b645dbfbbbf4461ab81e6f45" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.723Z", + "updatedAt": "2026-07-27T20:04:19.290Z", "postProcessHash": "b76987ac5c73d5c3581e5eb9654a8aa0f1a8c773e16d01fff2ed9e2e43e409a7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.724Z", + "updatedAt": "2026-07-27T20:04:19.290Z", "postProcessHash": "d504c9680913f606e2a83629b7f8e08e42e799f81967ba2534b1fa492a7f6eb2" } } @@ -17711,15 +17711,15 @@ "315ca02be3f39181a7b40ec7e4a05bb3d30e5d23c62964052b828c254d32abfb": { "24c0f77e45186f7024c95e142f3e805afe5c1be95e1febf6a40f834910b9dc41": { "fr": { - "updatedAt": "2026-07-15T20:29:38.739Z", + "updatedAt": "2026-07-27T20:04:19.302Z", "postProcessHash": "4c3851ae0174484f2504ad242b69b956aa33bad5fbfa519c2635f63150e8c094" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.738Z", + "updatedAt": "2026-07-27T20:04:19.301Z", "postProcessHash": "2097e108ab8c0cd0cb173aad29645bd7fb0405d76f08197daba52118b0318a32" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.738Z", + "updatedAt": "2026-07-27T20:04:19.301Z", "postProcessHash": "d787fb6505377202d34935c883d3e0162b7a04b3429d7f1a9ccf8f002b59ab64" } } @@ -17727,15 +17727,15 @@ "389919b82295a316908c16e145d07f92417ca67a8da49949de9d761a08e724ee": { "e229f41188fd650f1278377030e2eec6860e23641448e2ccf07412b1c2fe4998": { "ja": { - "updatedAt": "2026-07-15T20:29:38.703Z", + "updatedAt": "2026-07-27T20:04:19.278Z", "postProcessHash": "513eb84c59336601235326a12349fda3b75af0873ac8ba0b771b438221ce9be1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.703Z", + "updatedAt": "2026-07-27T20:04:19.278Z", "postProcessHash": "ac2a36d705a3ee0ad1a2734d8cf97e59870e78990d600aa64e5295e0582c5310" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.702Z", + "updatedAt": "2026-07-27T20:04:19.278Z", "postProcessHash": "5f4d377bf0ec05d825628b7dbb6b25f55f5198ebc0a1b0f5a82dc050c894241e" } } @@ -17743,15 +17743,15 @@ "392b8b544b0777b3724a36ca9b2a483571584a698bf0fcd8500a8c68a4592013": { "dea7a5075cf0d903a3b1261067bc4f4c9aaabd88dd8619c6a18ccf167f844fc4": { "fr": { - "updatedAt": "2026-07-15T20:29:38.743Z", + "updatedAt": "2026-07-27T20:04:19.305Z", "postProcessHash": "61cb8d93a5657c31d14befa7abf3a3c20279999383cf8e0e88d1ffb8a7366313" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.743Z", + "updatedAt": "2026-07-27T20:04:19.305Z", "postProcessHash": "178ea5d0b46a73d6080b4e0c792c6d56eb963fce8309f0333627a13bbbcea7d6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.742Z", + "updatedAt": "2026-07-27T20:04:19.304Z", "postProcessHash": "d33c74e1c50a0406027d24cd4f9aa932a54d87571b7872561ac79180ffca5afc" } } @@ -17759,15 +17759,15 @@ "425ccd8486773a4bc1f2b1074024af6d9a577b05043167f037fc4a5280a53c27": { "4a62bb072bc377117caa5a669ddeaf2cef777e316bde1e0ad1e5db2b1c1d0a1c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.694Z", + "updatedAt": "2026-07-27T20:04:19.274Z", "postProcessHash": "1ed890c68c0c290f3de0f0908f9288142872076c51c53e7adaca5571728fdb89" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.692Z", + "updatedAt": "2026-07-27T20:04:19.273Z", "postProcessHash": "1309232c44f3e231219c2f7d0ee0e0190e98516075e6d5eac9081f5121e72b2b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.693Z", + "updatedAt": "2026-07-27T20:04:19.274Z", "postProcessHash": "0cab9caddacf8bf49d3b5a448fc1687ae08634c4693e714f4d3e040811d75895" } } @@ -17775,15 +17775,15 @@ "433b1aa21de7471b38eaeec78f725801e532854e61a44398ab195e12c7f5b6a9": { "fc7eca81c4752389f1381dea29f9e6f369ce0797b036734afa3e131fac95c976": { "ko": { - "updatedAt": "2026-07-15T20:29:38.570Z", + "updatedAt": "2026-07-27T20:04:19.198Z", "postProcessHash": "9a1ba585efe8850191b9b836e88bbd845d4816e50a8417b8497f597c6eea77bb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.571Z", + "updatedAt": "2026-07-27T20:04:19.199Z", "postProcessHash": "c6095843ba14388ec0dca924ecd22247a2f8aad4c437defc8241f2b1dc30d267" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.570Z", + "updatedAt": "2026-07-27T20:04:19.199Z", "postProcessHash": "39b317c4cf1a1d007380e9c34a53d018843e163dec52aaea234067da5bdab57f" } } @@ -17791,15 +17791,15 @@ "44899b7bb540b7415bafc00f6cc23feb08ce64b9660012f1a1bc89f2a72515bf": { "57b7423355867d61c5d57056ea1dc4b8232b3c7a565f1882dd4b98586195c65a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.589Z", + "updatedAt": "2026-07-27T20:04:19.210Z", "postProcessHash": "2feeeada81b3892d2e39fe87b800f640b5836fe1e0c7366548bfaea9dad4ef6c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.589Z", + "updatedAt": "2026-07-27T20:04:19.211Z", "postProcessHash": "3809b651b42c65a751aea8bc5640f389e041ea02f0bdf1e12c7e50829387a047" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.590Z", + "updatedAt": "2026-07-27T20:04:19.211Z", "postProcessHash": "632a41bc7d8fabb6202b4f2a6862c53f0554babbb7f968bd9b3d79d000373831" } } @@ -17807,15 +17807,15 @@ "46cd545728d16a36e2359e23642c0ef3bd6ec6a6020939dcc435ef41fd0bd606": { "a35ec339a56ef4d147a2c0076b3670d56be496073823a96ee2ecdc0feade586f": { "ko": { - "updatedAt": "2026-07-15T20:29:38.774Z", + "updatedAt": "2026-07-27T20:04:19.328Z", "postProcessHash": "2518fb8145b02c4d265bf35284d34f349dc5263cd075101b5877501d60873f3d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.775Z", + "updatedAt": "2026-07-27T20:04:19.329Z", "postProcessHash": "89b707d2dee11aa571e1a3197be807085a1c97faefe8f256262a241eaf8576dd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.774Z", + "updatedAt": "2026-07-27T20:04:19.329Z", "postProcessHash": "e488955eadb098d61ca362f5d874797d6a92b6bc184cef9f945e80e9c87ce363" } } @@ -17823,15 +17823,15 @@ "4dc897330e7dc2960b6ca23e5454f0ff5976eee298e94bc4ff54d6d6c5297ae4": { "d0659cc76535e1dd5d34aeb1f241ef7b435829b2ef077b2d0e794e6ddfdbe6eb": { "ja": { - "updatedAt": "2026-07-15T20:29:38.740Z", + "updatedAt": "2026-07-27T20:04:19.303Z", "postProcessHash": "78313eada547855cf647ec61f1628ade51e90b78d55ee198cca40a5bf6f419e6" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.740Z", + "updatedAt": "2026-07-27T20:04:19.303Z", "postProcessHash": "0b1953a2999a259354186dfbf272a8e1e33d20a417c167e2060ba36533c90633" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.741Z", + "updatedAt": "2026-07-27T20:04:19.304Z", "postProcessHash": "25da5a16969c850404b175560b1374d6ea42218e720821c0317c9fa2145ff467" } } @@ -17839,15 +17839,15 @@ "4e07834451ce99ba868ec1a949ff139e10d5679aded3310a95c4f192d09a0d12": { "9effb64e035e67a662c52e54ec82e25b76a02bb88c294185f4419e0fc72fa7fe": { "fr": { - "updatedAt": "2026-07-15T20:29:38.779Z", + "updatedAt": "2026-07-27T20:04:19.332Z", "postProcessHash": "0a7760e41bcf71bbcfe5d1ad1396aa2cb8b6fd170d4370eef314eacec4c91a58" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.779Z", + "updatedAt": "2026-07-27T20:04:19.332Z", "postProcessHash": "2204dff370bafe9ebbde88f30a3f0fdff4cc730841bf294c78322633794775a3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.778Z", + "updatedAt": "2026-07-27T20:04:19.331Z", "postProcessHash": "beee874a765211ebfd6de43497866a14acebc80645ae057b14219c61f8056aa7" } } @@ -17855,15 +17855,15 @@ "59ca72eebda693f24206f5c780983c6db7a9ea49a6e523c137a4a96ccee0b514": { "01c5be3d9534e4acaf86e9ed48c2d97a6cd3b74084d2f4631652eb9a1745f89c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.776Z", + "updatedAt": "2026-07-27T20:04:19.330Z", "postProcessHash": "d490d0f0cd0e974f7b990513ffa95f547991f7f47e847219b1a7706da10bd5ec" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.775Z", + "updatedAt": "2026-07-27T20:04:19.329Z", "postProcessHash": "6e050785677a901e2d92de16c62e8994be12958180e911d49b8e553b84227bbf" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.777Z", + "updatedAt": "2026-07-27T20:04:19.330Z", "postProcessHash": "a0b307ea39d46cc9e59652129cea423cc7a2dbe2e77312eacf4545074ce830e9" } } @@ -17871,15 +17871,15 @@ "5f8b88acdb617edb862c159ed8dd79a22cd738a5348bae7520e41a2ec5c242c2": { "a09b4fe543906f51413a0dfe94cf5c4fada76bdf4ff7de83d4ca2449f1ed89ec": { "ja": { - "updatedAt": "2026-07-15T20:29:38.737Z", + "updatedAt": "2026-07-27T20:04:19.301Z", "postProcessHash": "e82ea68cec9f723a6bf41ef252c9d1675ffe61a13c6983b0cd24bc135ae9fdc4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.737Z", + "updatedAt": "2026-07-27T20:04:19.300Z", "postProcessHash": "a6467d54ffd69a3e2a811d455f7002f8fcf4e21c1056fbc71020df31e0cd1cc0" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.738Z", + "updatedAt": "2026-07-27T20:04:19.301Z", "postProcessHash": "4063e9032340d2b2b02261c3bbda7448d491832ef51e9141a2fc43b9eec19c44" } } @@ -17887,15 +17887,15 @@ "67a84eb58d26ba0a38ee40d4477b48a00b41d1275eeec6c5119fe5ecc7729971": { "a240182bf6de04b1a67246ee082105a78b436acc01d62a2d64d3ebda40282511": { "ko": { - "updatedAt": "2026-07-15T20:29:38.750Z", + "updatedAt": "2026-07-27T20:04:19.310Z", "postProcessHash": "d6a8e2dcf98878f2550f3fec7e5a2928f0d8cb358410b2cd894f426f4a7d2ff9" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.750Z", + "updatedAt": "2026-07-27T20:04:19.310Z", "postProcessHash": "02f6b4a6fe5c4113144432f972685c8a471a6dc50cb1f86497b8e0260c9cb15e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.750Z", + "updatedAt": "2026-07-27T20:04:19.311Z", "postProcessHash": "bcec2e95a215dc9dfe8606e2bb13600687e09fc2117ec23510e70b445e7a2e2b" } } @@ -17917,33 +17917,33 @@ } }, "963161dffce910c36ca24a8a796318adcb4d36e3d5c52d090ed5449b45a72359": { - "d9091f3173d044f718da26cc10561403bb71249bb9ea538b72280300b1f2bd44": { + "ccad817d4356e5292b0bdbb96095fa9e78b3640f7e9e8cc6a05042231c0bd031": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.293Z", + "postProcessHash": "b167c611c5133fe5ad43f7f898d7e86a7d6c658eb17b8baf738e1172ca6c4267" + }, "fr": { - "updatedAt": "2026-07-15T20:29:38.728Z", - "postProcessHash": "de9e8326eb3c1e5d423e0ffbf7f7c9cc0bcb542420142067dcf885283636fdb1" + "updatedAt": "2026-07-27T20:04:19.294Z", + "postProcessHash": "e228b7db2763d6578456d9e339b47e78ac189e4297bd2c62e1f2131d3adf5a66" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.728Z", - "postProcessHash": "b4c8482535e6463694c33003d74240ccaf58c676bc7092ef7cf857edcea45857" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:38.727Z", - "postProcessHash": "971e76750a52814d23bf2d7819c0a3b1d25509d63d79637b2426f96f0ac96442" + "updatedAt": "2026-07-27T20:04:19.293Z", + "postProcessHash": "b9926bfa000b07755e09932fc182e6aad0901666eb91f86d42c3b2b30a72d4f8" } } }, "96e000784c63f9d12cc22068bf12ab45718c07389464b42077c8f846ae8469e2": { "bc51b1e897d242d5106fdbb5211c6bbe2883ced127bb396b77fea2c30a5941a4": { "ko": { - "updatedAt": "2026-07-15T20:29:38.748Z", + "updatedAt": "2026-07-27T20:04:19.308Z", "postProcessHash": "3689d533890a9cce32e592fb00dba9d345c902a66cf92589c15a5757c2b5f7d0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.748Z", + "updatedAt": "2026-07-27T20:04:19.309Z", "postProcessHash": "7f14a9257288c0d871233619c7537930b2185ebd022a46e237a2c28dcbf20095" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.748Z", + "updatedAt": "2026-07-27T20:04:19.309Z", "postProcessHash": "1a78c58ed7e11916ce9bbe201e907eeaad655e80ad390f6ba4af7ed46f2d703e" } } @@ -17951,15 +17951,15 @@ "b1dad7815a4d2a486c7b1407a4fbbb972bc3e3a6b7b98958cdb26949cfa17872": { "9c60c0f2447a731c179cb2321a2348a172fe4ce9dfd1600dc64bc0f9c27fbde4": { "ja": { - "updatedAt": "2026-07-15T20:29:38.752Z", + "updatedAt": "2026-07-27T20:04:19.312Z", "postProcessHash": "132e737e1cd9c921719c95af3b9af1cf7530a4dd2f3d8728a397d9a9e4d76790" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.752Z", + "updatedAt": "2026-07-27T20:04:19.312Z", "postProcessHash": "314c3fdc835bb7dd98f9cb1f0049e9674b35c6231911fbae9db1aac3a461ce37" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.753Z", + "updatedAt": "2026-07-27T20:04:19.312Z", "postProcessHash": "9eeaf5fe347c533b8e9ebd39bbfaa36674efc6cc5f7aae0865cfbc6a51db8641" } } @@ -17967,15 +17967,15 @@ "bb67ccb788f5b6af18f42041303e6dd9fda7b02764dfc69af6a61d6f9174d43d": { "138c7abf130fabc568a77b66a6f278f80efa255486256088000f7109d124c1c7": { "ko": { - "updatedAt": "2026-07-15T20:29:38.696Z", + "updatedAt": "2026-07-27T20:04:19.275Z", "postProcessHash": "6976119f92f97bf04869baf1c93f4e61acb883a51e7df58253893262043def00" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.697Z", + "updatedAt": "2026-07-27T20:04:19.276Z", "postProcessHash": "1e85b5aab2ef9e73104420f0e605ac54a7b2d4d8fd7a06e4b0424306e47ad640" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.696Z", + "updatedAt": "2026-07-27T20:04:19.275Z", "postProcessHash": "4bab2bfe305c0ea2e5db429723bbdca6df2ac3f44da4c0bff5ee6b101a503b5d" } } @@ -17983,15 +17983,15 @@ "c52fd80aff8ab6ecfd8c55fe3215d7df5b991dfa2163c66f19ba10ee40d38f9f": { "49a1f7cc4f6456e841bfb9c6d854053975c35277a8df8187f35e846deb61de9e": { "ja": { - "updatedAt": "2026-07-15T20:29:38.730Z", + "updatedAt": "2026-07-27T20:04:19.295Z", "postProcessHash": "e7edc275e659f6929abac82c908e0147479372745d3bcbbe21fa6117e295cd52" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.731Z", + "updatedAt": "2026-07-27T20:04:19.296Z", "postProcessHash": "7096f3e41aef8d0d34da9e2d8ad31dc5bcd4828fa808a09f552a263fd626b4d0" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.730Z", + "updatedAt": "2026-07-27T20:04:19.295Z", "postProcessHash": "c5ca1b00c8483b412018bcefce10a8304e39b3e0bc648ee6899954aa97e38790" } } @@ -17999,15 +17999,15 @@ "c78b2e40f8b2715ee5cdfbe6abeccc4a5182c9021ac122811554f6da725b47e1": { "9db738dcf3a6d578478bea4c2fe0a62f18a2d8893b018d36044c5f5b2809d5ea": { "fr": { - "updatedAt": "2026-07-15T20:29:38.755Z", + "updatedAt": "2026-07-27T20:04:19.313Z", "postProcessHash": "11401c237673852e6b28e8226a4f40a19723e593458f3d63e99509d0b107d854" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.755Z", + "updatedAt": "2026-07-27T20:04:19.313Z", "postProcessHash": "86b840a897a81eaa254ec878d81d876567e82effcdd1fad6d3cb5ad651d9cb0d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.755Z", + "updatedAt": "2026-07-27T20:04:19.313Z", "postProcessHash": "8d1e3684f8d9549edc7aedbf48853af0eafb88c6a3924ea9b47a0403a852a690" } } @@ -18015,15 +18015,15 @@ "cdd58c49eb657c4e80e0fa1013c170bd7cc2fe44488fb28168194713e67ca76d": { "86149303cb0b866f0f3376e7ccf336650e6846df4419aa486fc3f423d3f9e9a4": { "ko": { - "updatedAt": "2026-07-15T20:29:38.668Z", + "updatedAt": "2026-07-27T20:04:19.260Z", "postProcessHash": "c7dac165103b8a650d01c8cbe0cb6fc3b40ad46e3f17f1ac689db3a3c0d67441" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.668Z", + "updatedAt": "2026-07-27T20:04:19.260Z", "postProcessHash": "32263bcea7a332879596fad055356ece9e6b8549a2f816049aeb7e1bd6ee1dec" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.668Z", + "updatedAt": "2026-07-27T20:04:19.260Z", "postProcessHash": "c936de9e4ea80bcbd6078e6d5cbf4ae45de9bbcf0b923c920eed85029ed2b5b1" } } @@ -18031,15 +18031,15 @@ "e644b72af1b8515f33cca8b620883a5748cc666e4b522645171ba80fdf0fbc31": { "a20b47fa3ec18084a9851084665b1833ddf291596bfa99f6db3dede7b55f923c": { "ko": { - "updatedAt": "2026-07-15T20:29:38.712Z", + "updatedAt": "2026-07-27T20:04:19.283Z", "postProcessHash": "4a762d54ec7e257811cd4ed3d5e4324a721d8638ca16cce6a7341e10da4f9c8c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.713Z", + "updatedAt": "2026-07-27T20:04:19.283Z", "postProcessHash": "24a15a82db08c8f5db1c7e18566185b200499ad7459c8abce8e30e78542ef45a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.713Z", + "updatedAt": "2026-07-27T20:04:19.283Z", "postProcessHash": "0ae019fa2d56476d6e73cc877b3c6f21c9493d83d7266afc569094e5011ec9d3" } } @@ -18047,15 +18047,15 @@ "c89fef1c970924864b65b89c97142dbb4dfca1c63d077d92301773a51d4c431d": { "46d247d22a7f430ef6dd956d4131856f55a581d2c56b18e742d4c1cb20c33cf0": { "ja": { - "updatedAt": "2026-07-15T20:29:38.747Z", + "updatedAt": "2026-07-27T20:04:19.308Z", "postProcessHash": "a7b67a036561f03bd06282c92fe039d4a2812b4711bd2e36eab12ed9f8a3842a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.746Z", + "updatedAt": "2026-07-27T20:04:19.307Z", "postProcessHash": "00a8fc7d8c93aac3a5ab6ed66a4bc1b4bab2424b274f4f7b3bdaa25144f209c9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.747Z", + "updatedAt": "2026-07-27T20:04:19.308Z", "postProcessHash": "1b22f4e76ce4ab3ad5e7adef7bed5ea99c6e395f427644b1d4ccacff10487333" } } @@ -18063,15 +18063,15 @@ "a888b49e4d50d2c38d721e475b24858127d75f721952172aefcfa2ba051d00d8": { "856dd874ef921b9950df5962ff9695561fbf7a466ed8409f3166d8f7efdbbe9c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.780Z", + "updatedAt": "2026-07-27T20:04:19.334Z", "postProcessHash": "053a60b0b2f3c21118ead5b92844c632c55d6575409d3d7e9ad2c5f76eb94100" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.779Z", + "updatedAt": "2026-07-27T20:04:19.333Z", "postProcessHash": "65e164e6fca4eb3bb12aa2fc215084189fd0dd35a1a5121f280f7ffffe0d4efe" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.779Z", + "updatedAt": "2026-07-27T20:04:19.333Z", "postProcessHash": "c46a4f677383903a95e73e6735b24e8fe43fec1e458759cd0b5d5cd6e1a2faec" } } @@ -18079,15 +18079,15 @@ "d3c1c367ca4eb6ad54d3b5185514d9eb211d6a625beaec7a3685aaf2b0182bb9": { "75d678316b3dda7f8f82fe5c6f524e64f3b35dd1f5be90500546b3ec683693de": { "ja": { - "updatedAt": "2026-07-15T20:29:38.758Z", + "updatedAt": "2026-07-27T20:04:19.315Z", "postProcessHash": "797371430b34c994c4b90c048ad77dd43b428e20a9ab376938095a9b6cdd80ce" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.757Z", + "updatedAt": "2026-07-27T20:04:19.315Z", "postProcessHash": "3a1f513d67c631ae195cc0ee7d18940674ac91134c0f7ddc7abceca9254830b7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.758Z", + "updatedAt": "2026-07-27T20:04:19.316Z", "postProcessHash": "ef3e3c74d39e8de1bfdb82d08f4ed112670476e96c5201a77c7f5897a88774a0" } } @@ -18095,15 +18095,15 @@ "194d44877fd26f4c056579f09fd6fa2687c7c137e092f06d4799f62d45ed1e92": { "9374366863959b4ffe0e3d77489f6256e82f15a29456d11a51960ea552a6d13f": { "fr": { - "updatedAt": "2026-07-15T20:29:38.815Z", + "updatedAt": "2026-07-27T20:04:19.357Z", "postProcessHash": "df20f54dba44722b838dc27f78dba47ea9cde94d0971b8ae851e66a9093c16c1" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.814Z", + "updatedAt": "2026-07-27T20:04:19.356Z", "postProcessHash": "9d633495134ef4f77a78e1c9f76bc17acf5750a14ba91c9035e3304089a73ffe" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.813Z", + "updatedAt": "2026-07-27T20:04:19.356Z", "postProcessHash": "8403aed4d79a9e2adf32c552598ccfa77ca778fc792dee9f8f4e7a94de28740b" } } @@ -18111,15 +18111,15 @@ "3ee1fa4993c591ed728700a6e5fd8972c63ca1aef97e4d7d3a452eb849e64852": { "0c77cc1649f762502df512358a95effc3cdfeeb2c56a77a91e9b738aeb15eeff": { "fr": { - "updatedAt": "2026-07-15T20:29:38.889Z", + "updatedAt": "2026-07-27T20:04:19.398Z", "postProcessHash": "40a0974324845982050980f8e670bfda9d5da6586f1e0d1ad4be5daab4597267" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.888Z", + "updatedAt": "2026-07-27T20:04:19.398Z", "postProcessHash": "9a53f2720705d159428c8551182e0cb4b8fbfcd862cf634089b89c6eeced5e67" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.887Z", + "updatedAt": "2026-07-27T20:04:19.397Z", "postProcessHash": "40d552dca322e4d651a1bbe2bbaec78c51030a61168357d2295390b6bd85fd12" } } @@ -18143,15 +18143,15 @@ "7138bc379f96ca4b5da1349fca1fb175b7bf33016c1f2f73da43e74d2b0650b2": { "b4a19fb16057cda68ac4dd2c92f780c4e5decd3325a34e07ab11a28e619868c2": { "ko": { - "updatedAt": "2026-07-15T20:29:37.347Z", + "updatedAt": "2026-07-27T20:04:18.417Z", "postProcessHash": "8259db9d1e7b931baacd804d35deea14264620090ebd12dc6c50aa1b62349457" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.347Z", + "updatedAt": "2026-07-27T20:04:18.418Z", "postProcessHash": "7787abf6e16c852d26e4ed3561aaf211d3d1f0833d4873a1ff66063adb47c466" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.347Z", + "updatedAt": "2026-07-27T20:04:18.418Z", "postProcessHash": "6a775355b3a563d6c60299c8959c11aa38d4e87bb206e4f1f45b53d0772ff5ac" } } @@ -18159,15 +18159,15 @@ "d27e76b88dbfc075eef6e46f6848fba4fce589d0d83b71f6c818526adfafc19d": { "a51eb36f6a2dd972b35585cde6acc6a6addf2540100383b61fce55e066c36491": { "fr": { - "updatedAt": "2026-07-15T20:29:37.340Z", + "updatedAt": "2026-07-27T20:04:18.413Z", "postProcessHash": "0b3b43c4a47a572ff3b79f6327de786ac2ccab65d405d8cc941f48febc5a5577" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.338Z", + "updatedAt": "2026-07-27T20:04:18.412Z", "postProcessHash": "f6d01014506714c8c6168b73c6dd3214aecdabdde56038b77944fb94f8f875d4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.338Z", + "updatedAt": "2026-07-27T20:04:18.412Z", "postProcessHash": "393d46c4bb80192745dc9001a7ca5c086bf48e65c0b4dcc1dfe989b188b00941" } } @@ -18175,15 +18175,15 @@ "2ee65cae7f4c9f421fd01ace21e3c31298bf272fb28779a806da57a82167542c": { "5410ba828ce85592b2b5f837a6cd75fb40b3c413a5405654df43c4ecd4ceb5d6": { "ja": { - "updatedAt": "2026-07-15T20:29:37.341Z", + "updatedAt": "2026-07-27T20:04:18.414Z", "postProcessHash": "549106a1bf3c5a7873b98d0cae2bc3a45c5f68bdb0fea78de1a091eb599156ea" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.340Z", + "updatedAt": "2026-07-27T20:04:18.413Z", "postProcessHash": "9c4ee787adfc5c2749b7561fed7ed6a26139a59605b635836bc672fe37182924" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.342Z", + "updatedAt": "2026-07-27T20:04:18.414Z", "postProcessHash": "5b5e01870955436c2e9122d6597cd9f2882d9389da9ffa648640129095d71134" } } @@ -18207,15 +18207,15 @@ "0c724689fbb4b0ba0db978e77c9328f0fdf6bc33d08ed37dd9d76478640b7de3": { "4e5975a3ba076a9b8f6d79db5b23f4c5cafa4f893524288eae68f083b16326b4": { "ja": { - "updatedAt": "2026-07-15T20:29:37.388Z", + "updatedAt": "2026-07-27T20:04:18.439Z", "postProcessHash": "97011e19c8575a8ce22731205652cd6ee829dec210c262aeb2a5def77ac07732" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.388Z", + "updatedAt": "2026-07-27T20:04:18.439Z", "postProcessHash": "9669bcfaa0acfdd8e249b8f2a20dd70c88160e76b25790b0fc61f64b4033d1c1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.389Z", + "updatedAt": "2026-07-27T20:04:18.440Z", "postProcessHash": "71b877ca7f0e3fc01324c2a6d4b86b7cb46edd366b6afd3bfc846838427790ee" } } @@ -18223,15 +18223,15 @@ "b4494f7af98b735f9655ac489599097706d98f160ac9c4f76dfac526bbe85d6a": { "1acff1abf9382e19db23b374aa5c065bf021305d05dbab7d7701868305bd9fc5": { "ko": { - "updatedAt": "2026-07-15T20:29:37.980Z", + "updatedAt": "2026-07-27T20:04:18.824Z", "postProcessHash": "a23b1be8878462266f2e6a4f27be53fa07f65bd470c630b8a91ea45cb118236f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.980Z", + "updatedAt": "2026-07-27T20:04:18.825Z", "postProcessHash": "e58aa76841e0123ab87692c04ff66d51bc4e767c3c679263c64a7304e2228c3a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.981Z", + "updatedAt": "2026-07-27T20:04:18.825Z", "postProcessHash": "ef0bb040c4786365db74809ed8374819d2eca5f9a028c84e781b1a5a272166b1" } } @@ -18239,15 +18239,15 @@ "72738bd49fc6b7ffefec3f04db1f1297876a4337b43d79ea6de9f59137809d78": { "4c11da93fc7f17237d5b92c1d21c1c6545f02b3bd3239d4fd34ac245b7ed68b5": { "ja": { - "updatedAt": "2026-07-15T20:29:37.423Z", + "updatedAt": "2026-07-27T20:04:18.456Z", "postProcessHash": "8b112694c4c87f9d880fb437f0b20522ceb07883420158e9f4a0868f89911d9c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.424Z", + "updatedAt": "2026-07-27T20:04:18.457Z", "postProcessHash": "30e042add24f42999c04195d59e85e166232dcf7a99e1a69300df3fe1609b8b2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.422Z", + "updatedAt": "2026-07-27T20:04:18.456Z", "postProcessHash": "e6e846d9f33a7da4928179bfa20354ae635cdca1931cf890e048c0ff61f40f1a" } } @@ -18255,15 +18255,15 @@ "e8efe582f4f991710af5f16249349a4a92a005b00f06dedf4f3b2fa3d484abfd": { "a5832f1b495c97e9b333dddb068807f8fb09689d5fe189cabf838c0efe6e8634": { "fr": { - "updatedAt": "2026-07-15T20:29:37.775Z", + "updatedAt": "2026-07-27T20:04:18.697Z", "postProcessHash": "3e78b95b71c48730444dcdb12a73de0b30bcf8dcc07cbc187ff0d1b6c4390916" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.775Z", + "updatedAt": "2026-07-27T20:04:18.697Z", "postProcessHash": "50e324529fd2c044d7b354b1fe575e8f758600494992282c608f764a7678cf95" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.774Z", + "updatedAt": "2026-07-27T20:04:18.696Z", "postProcessHash": "b2112e7154df68e9127a4f468026c7abd6c522b351b46ef7a614c590eca6f7a4" } } @@ -18271,15 +18271,15 @@ "dcfdad97ec396e0831548114aeafcb6b5a1047691af69835c17729ea05bfad13": { "0955182695911a31ac07e7ead15ff72399a62c0f1c5e64db2c700ea25c4f8d6e": { "fr": { - "updatedAt": "2026-07-15T20:29:37.819Z", + "updatedAt": "2026-07-27T20:04:18.727Z", "postProcessHash": "6cf0b90558e475b9d4d8e309c876331ce5a4b2843c254be6492137d4856b9739" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.818Z", + "updatedAt": "2026-07-27T20:04:18.727Z", "postProcessHash": "928593615eecbf1a2c6d2621b9ff9669016980c8c6aaebed9a7e3015f0e477fc" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.818Z", + "updatedAt": "2026-07-27T20:04:18.727Z", "postProcessHash": "f8f3ddf956870a982093e4fc8fcb0c6f3cfb0a19666b1bb75a7c573eda765229" } } @@ -18287,15 +18287,15 @@ "4abfe1a20234d2bc5b889b4415462a972c1f3921b92857a1bf451d97387e156b": { "82f923eb9413c4a2e56a2de8ee09f93138990efaf67d538ef07c910b202130f1": { "fr": { - "updatedAt": "2026-07-15T20:29:37.893Z", + "updatedAt": "2026-07-27T20:04:18.772Z", "postProcessHash": "ae70cb6f55c25c093844b03c6590ffecb1a4c19c583d6d232fb8f24052505a07" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.893Z", + "updatedAt": "2026-07-27T20:04:18.772Z", "postProcessHash": "08fd6415d7d8747aad574bd8234e65187c82b0fc6bcff4f195fb71eff64dd2a8" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.892Z", + "updatedAt": "2026-07-27T20:04:18.771Z", "postProcessHash": "fd6b9c79b3fb0762c5699cb7e51d678db14348eca1ee2a19bda05db2f4be7e90" } } @@ -18303,15 +18303,15 @@ "2c9d2ef53a8de9bd305ecb3bc870f9949a2f4c0ee4692d85f466c45e77d53f22": { "789a2a5fb0282b8fa52470f15c2a7ff0f9f3a65f15b95ba83d78fbe30e1584d3": { "fr": { - "updatedAt": "2026-07-15T20:29:37.877Z", + "updatedAt": "2026-07-27T20:04:18.762Z", "postProcessHash": "9a073785c8a32ac5eeacc5274564148aad677b167e78698b2d14d1c45c2beecd" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.876Z", + "updatedAt": "2026-07-27T20:04:18.761Z", "postProcessHash": "41a1cd28c67cb888681e23be118c851d88efb37d949fb5061e5b508473b230e4" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.876Z", + "updatedAt": "2026-07-27T20:04:18.761Z", "postProcessHash": "fa51ffbab493aa664a2a660c2dfa3013c68b3c1f4a25fa575baade5377b1d71c" } } @@ -18319,15 +18319,15 @@ "db52f18a902d21ce4ddd13bb1258eb74ed94eacc5c3a3d622b30dcbeaf335903": { "39a74c4bc0b469c1e7bf1b7b9e4254f46fb6a2ba896f80d5341ea67359ee76b3": { "fr": { - "updatedAt": "2026-07-15T20:29:38.122Z", + "updatedAt": "2026-07-27T20:04:18.909Z", "postProcessHash": "b72e2ba0b92489cb97b9284e47380537c63c846953ba252904e5b2a45e16faaa" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.121Z", + "updatedAt": "2026-07-27T20:04:18.908Z", "postProcessHash": "00a6d3532cb5a3b57656ad0da8cfb0cc71b14d2bf3400b851699262b46ebe2ba" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.120Z", + "updatedAt": "2026-07-27T20:04:18.908Z", "postProcessHash": "5569c9872498ad2fff6f7a2a801fd35eede54d5061dc78c38ad204d50cc699c3" } } @@ -18335,15 +18335,15 @@ "79c43c52bdcfff8ca0432611c6c1ae190700d14c7d743d2ffd4423731c9fccde": { "5eaa34b92d3457d71d23fa5687c153018a9f9a4173b59f7f612f48e6872dacf8": { "ja": { - "updatedAt": "2026-07-15T20:29:38.263Z", + "updatedAt": "2026-07-27T20:04:19.004Z", "postProcessHash": "fc1105b08a2c8af8474c6a412f268304adb6f95481764e222c9eee4e41690f39" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.263Z", + "updatedAt": "2026-07-27T20:04:19.004Z", "postProcessHash": "b921783f44c552e96c5ef31ee538742ff7ce5156980808cadde840f1e9802277" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.264Z", + "updatedAt": "2026-07-27T20:04:19.005Z", "postProcessHash": "113b8695fe1b3f51b05ffeed24a76bd3229950e5354b484042a8c3a295ff7f9d" } } @@ -18351,15 +18351,15 @@ "244d8da52b6dba7026167ac03c025de2673c989f3b2e2e55f2a36e33b889d0bd": { "2b4cdeafb9cf8989fdb45a0edf1b7e94f9bb6865a09745c1ad26ede3f7d6ceb7": { "fr": { - "updatedAt": "2026-07-15T20:29:38.261Z", + "updatedAt": "2026-07-27T20:04:19.001Z", "postProcessHash": "2f459c74d273299ad82133ccea215f7ce9592b18e26d40bd35903b682eefc6d2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.260Z", + "updatedAt": "2026-07-27T20:04:19.001Z", "postProcessHash": "3f323a52b65853c0ac2e1562b422706a3ad28718d16efc2cc913c930947754b3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.260Z", + "updatedAt": "2026-07-27T20:04:19.001Z", "postProcessHash": "4467038d9e38d243c587256386500e17329fc68addaeac9b2d95d15954e29f97" } } @@ -18367,15 +18367,15 @@ "e0f09cd594770c0ded86240824269aa9f720bcba80b2d0eebcfe1399f08d799c": { "677a869463284edf7e3907572842fb358cbe7152af95c3df1b3d8b1139b90fe5": { "ja": { - "updatedAt": "2026-07-15T20:29:38.265Z", + "updatedAt": "2026-07-27T20:04:19.007Z", "postProcessHash": "b39409bdd659d46b72dce9b471de5e997ce942287e63ea9b134ba0688ab2c3d2" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.265Z", + "updatedAt": "2026-07-27T20:04:19.006Z", "postProcessHash": "b2e2ec7905fbaef7b9d03c9724d58665aabe15c08ce6c1a7505e59198c2500cc" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.265Z", + "updatedAt": "2026-07-27T20:04:19.007Z", "postProcessHash": "e1e17e4a0beac03657bbb4c2ddd1a73c3e3327282486a7217752b83ce72a75bf" } } @@ -18383,15 +18383,15 @@ "f26bd22ba3aec903f90fd811226df9fd84329349607e4d41f8c64dadc08681c4": { "922c2cd385e93554b66739c333d51a94eb434aaaba0473b9aa66a150029c3357": { "fr": { - "updatedAt": "2026-07-15T20:29:38.262Z", + "updatedAt": "2026-07-27T20:04:19.003Z", "postProcessHash": "1df3d7b7d4cbed77a8abba3247c553c5cd15c4e6dba3fb841772604343a1dd22" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.262Z", + "updatedAt": "2026-07-27T20:04:19.002Z", "postProcessHash": "51a3e615a4f94e02ea9b06146fcdc932c8f39241082ef3164fb0664e4a584de9" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.262Z", + "updatedAt": "2026-07-27T20:04:19.002Z", "postProcessHash": "ebe3ee004103b0a01b637ae8b2dcbdb9202f1a58facfedb4b33eef63830c086f" } } @@ -18399,15 +18399,15 @@ "85c5a5673ac5907336c267f537bd16d9deab539c518095333a3bf13b51dab379": { "d4df4a49e62934a817725f490d72cfab171f3b9be18c972d5cab6961db78b9c2": { "fr": { - "updatedAt": "2026-07-15T20:29:38.267Z", + "updatedAt": "2026-07-27T20:04:19.009Z", "postProcessHash": "cd6620f3570a8d2419c54192fe46b2fa38e22bfda90dac37c87a3968fffbe73a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.266Z", + "updatedAt": "2026-07-27T20:04:19.008Z", "postProcessHash": "ba1c9d993b350ac865e2c7bd51c51bdd501747839f71455c621c798d38a68699" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.266Z", + "updatedAt": "2026-07-27T20:04:19.009Z", "postProcessHash": "307804a7ddc18fc8b41b0b6e096cb2f23d60523ed056115f83a24c8b167a5ebc" } } @@ -18415,15 +18415,15 @@ "c3b7d2dc9445eb34614c260bbcb3e0ee7df7ec2ac156cf2d4c2744f61d873d0b": { "2af0293356531f7d9665a3c670e28e4fead8886e0bbf4803a5cf92c36c6af796": { "fr": { - "updatedAt": "2026-07-15T20:29:38.267Z", + "updatedAt": "2026-07-27T20:04:19.010Z", "postProcessHash": "f1fe301c5928a4db6c383b1071e0384b60432596f82468c095d8acf7e36504b4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.267Z", + "updatedAt": "2026-07-27T20:04:19.009Z", "postProcessHash": "17ad650496bdbe2cb93b797838a428a5b3937e378b77c08af697ec107f2ccce3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.267Z", + "updatedAt": "2026-07-27T20:04:19.009Z", "postProcessHash": "68a94ec21829df01c7b2f1dc5d44b89c01e36590ec70ee4a94d3785d2f69a44d" } } @@ -18431,15 +18431,15 @@ "5bc58ab5628c7313aed5023a9aca30ebc1f21a767f1298c3d73392e4fcff83d8": { "93616144fb5b768a04f3ca6ba180da1f5fd28066acc57f2698db535d48384917": { "ja": { - "updatedAt": "2026-07-15T20:29:38.283Z", + "updatedAt": "2026-07-27T20:04:19.025Z", "postProcessHash": "da56ee83d66a5eaa8692f6c77d290eab8c0dfd014149c53314ba168b70272a9f" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.283Z", + "updatedAt": "2026-07-27T20:04:19.025Z", "postProcessHash": "a04e0b004bb6f5112ff5e413552c21603edf5c2f541b0ab2946a6cb2d15082f8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.284Z", + "updatedAt": "2026-07-27T20:04:19.025Z", "postProcessHash": "890d2828b487edc2771074a3ad32c751b961a5bb8314df62372dabec2f9ec776" } } @@ -18447,15 +18447,15 @@ "4bff938f2084a14902100eaac749e24b8a3a581b565d5998925828ae075701ca": { "c630714abc40fd60de42511e24e0befc696d884183f201a26a5c35660ec97f04": { "ja": { - "updatedAt": "2026-07-15T20:29:38.288Z", + "updatedAt": "2026-07-27T20:04:19.027Z", "postProcessHash": "138ed12a303c02333784ff07354a111e15d5acd4053c986f3cf19105ae68690e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.289Z", + "updatedAt": "2026-07-27T20:04:19.028Z", "postProcessHash": "2c076287de75b8595bc42764972abd55ca21009a692c06c529dfb50bc6420046" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.287Z", + "updatedAt": "2026-07-27T20:04:19.027Z", "postProcessHash": "776afcf81369ee34db24f192eb18d0242f26c8f2efb5050bb282e2e1ecbd8987" } } @@ -18463,15 +18463,15 @@ "e49baedfe7e599cfe4e3edc34ee8c2552ada70e490b0f4b16465be5ab8f19073": { "a87f515f5f7d4363531ee2aaf31d0ff0f60da57d2fdbc474d797c81b357fc3fc": { "ko": { - "updatedAt": "2026-07-15T20:29:38.286Z", + "updatedAt": "2026-07-27T20:04:19.026Z", "postProcessHash": "1372c93517b5a1c64245bdecc50ac22b20a23e721bc3ef0afe2063fec81fa2ec" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.287Z", + "updatedAt": "2026-07-27T20:04:19.027Z", "postProcessHash": "5b7ab8afc1cf2a02e51c3358e7e3ec84eb29559b5d30bfe16e6404104b3ad76a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.286Z", + "updatedAt": "2026-07-27T20:04:19.027Z", "postProcessHash": "05100f22c8bc1b3848084737871ec65d786226686afae49a4c658c13b8434370" } } @@ -18479,15 +18479,15 @@ "404168ea63b2ac132abe71c8841756e6fb2b28e1b697423e7f92abd4feed373c": { "c49beb910c18604b9fccd6d90a6e72b7eeb80f334e03ab21c4abe098b27d0e46": { "fr": { - "updatedAt": "2026-07-15T20:29:38.281Z", + "updatedAt": "2026-07-27T20:04:19.024Z", "postProcessHash": "480e03f664467b9223fcb49303e47ca50b865be96c23583fae2ce20c12df1abc" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.281Z", + "updatedAt": "2026-07-27T20:04:19.023Z", "postProcessHash": "a54b67b5474aed5c7f2166c1c2330cf7f97cc8d2b2fbed261e06ee78a59a52d5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.281Z", + "updatedAt": "2026-07-27T20:04:19.023Z", "postProcessHash": "4fe2e7f358de6f5895471cf168f969682c16e3dd6676e6c8fc5f3f45167b0613" } } @@ -18495,15 +18495,15 @@ "b611387d79a5a082a38e163eadce302363e7ff2e2eb8626458f733e29e4cd03f": { "2b146df1970cd5cd7e66d41edd6f4d7eb3e48f35fbbc2a1ee8af95d04d548478": { "ja": { - "updatedAt": "2026-07-15T20:29:38.277Z", + "updatedAt": "2026-07-27T20:04:19.020Z", "postProcessHash": "ca70c2a4c3f81574f70e8cd52b62ca9a6d00fb68bcaf09cbc9920306ef623041" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.278Z", + "updatedAt": "2026-07-27T20:04:19.020Z", "postProcessHash": "906c4b5692c150c9ce1a74e517aa73ccb4acbf8914a1d9247e142635dacb6b0d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.277Z", + "updatedAt": "2026-07-27T20:04:19.019Z", "postProcessHash": "15bde6f405c28e1ec028d14d743e32e436c1a35f3ddfdc51d5976626aa11f444" } } @@ -18511,15 +18511,15 @@ "e4c70f957b14b4e15fee369ef747674ce4ceb18eeee466932637e138022e1a96": { "1b71548032dfd4cfebf6f630f6e95a35e5dd62a7a19d2c3b9b2c7e0c5e37a914": { "ko": { - "updatedAt": "2026-07-15T20:29:38.278Z", + "updatedAt": "2026-07-27T20:04:19.020Z", "postProcessHash": "5ed8fe073eef06651ddd55335053d271b14479f0658d51fb9b789079c9423b2f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.278Z", + "updatedAt": "2026-07-27T20:04:19.021Z", "postProcessHash": "6691237aa0f62f3c4b1edb474cd2e7423b9ed22a63f7a1cfd028244ba30e4ffc" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.278Z", + "updatedAt": "2026-07-27T20:04:19.021Z", "postProcessHash": "31ca046b8989bb54d3baa49efe7218fea9b7a64c0b09906f2b5dd7705de28b5c" } } @@ -18527,15 +18527,15 @@ "eec9186b347f42fac5e163e0dff140b6dd9eff9e299cfa47e85f3aaba3308523": { "e2787d21d003568ef883f9a3408661822d069b9c7aa9f71bb960737fef4ef11c": { "fr": { - "updatedAt": "2026-07-15T20:29:38.280Z", + "updatedAt": "2026-07-27T20:04:19.023Z", "postProcessHash": "358699bf09e6787fd3fefa268f49f8212df6c2144ae3558833938da37c16ec00" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.280Z", + "updatedAt": "2026-07-27T20:04:19.022Z", "postProcessHash": "3f19b86e66ed5db983a0a8e5ddf6a91bfe335db03523f34dbf4ed8d2ad0e1b29" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.280Z", + "updatedAt": "2026-07-27T20:04:19.023Z", "postProcessHash": "36462aad8330e710a833f46d9b457f97b97aa25cac75ebbd0fac91f98e81bef5" } } @@ -18543,15 +18543,15 @@ "f36f85fa57c7121b5c321c9f2e1f9fbece933ae41d5d23c6040d7554d9bbc991": { "6dfb75098b9bea573af300f1fbcf4e0a3f376784b1f85aebe34f94b82e07e718": { "ko": { - "updatedAt": "2026-07-15T20:29:38.282Z", + "updatedAt": "2026-07-27T20:04:19.024Z", "postProcessHash": "828d7fba40b9a54a0e31e202344ed6d4ab813626940ad6849e994af6aac12f86" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.283Z", + "updatedAt": "2026-07-27T20:04:19.024Z", "postProcessHash": "e2db1a23e1b04566c76e964794c5b74b2a251c30cadc56faa87baaa2006eeabe" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.282Z", + "updatedAt": "2026-07-27T20:04:19.024Z", "postProcessHash": "28d7d0c4564ee0262f854b31359ec40038641feb5d86dea4c9349e5552f7be2b" } } @@ -18559,15 +18559,15 @@ "cf5491f31f638f46ea5251446fdff35a301a594254636836bf53ef03cc8d670d": { "365e7646af269963324ea1a930b69d9f19324f39850a5a8f519267bd4a435a59": { "ja": { - "updatedAt": "2026-07-15T20:29:38.289Z", + "updatedAt": "2026-07-27T20:04:19.028Z", "postProcessHash": "c0d89b68602a4dea3ea2371557589b77c770afe183bda82b45b5e04e4e63b013" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.289Z", + "updatedAt": "2026-07-27T20:04:19.028Z", "postProcessHash": "98ebefe5bb389a57be1381c41fc90e54d491cf82ee6adfa225af93d0ea103e5b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.290Z", + "updatedAt": "2026-07-27T20:04:19.028Z", "postProcessHash": "99c58d5cfc1292537327e79461d5bb3ec3ffbf49de394d43cc516701d8a0d640" } } @@ -18575,15 +18575,15 @@ "5d609f2818724a50bc6fe77fb2cf71204b29b41b73191dcc34283636887f3155": { "72c2295bdbadbd59c157b1f6786049288c244483e2e401dd5da378aef98b55a7": { "fr": { - "updatedAt": "2026-07-15T20:29:38.279Z", + "updatedAt": "2026-07-27T20:04:19.022Z", "postProcessHash": "0ed9c562a2e4a6b05dfadb983af549f778b6e3bb5b2bb0e86d8167fae8a70d89" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.279Z", + "updatedAt": "2026-07-27T20:04:19.022Z", "postProcessHash": "b34f02f50c625c778a5287cda9965a1e1d35ccba943bee2301c1fd4d4c17f3b4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.279Z", + "updatedAt": "2026-07-27T20:04:19.022Z", "postProcessHash": "9697f18516cc42e96f827cbd70af6eb2ecf9732f0dbf6f14d04d1b41fdc3abe0" } } @@ -18591,15 +18591,15 @@ "2ffb8349a6d5b1f981742d36294032ab884eb40c5f9d41a31caa4105127c870b": { "3175225a477e8dcf4eed85b1723dd8d9d6b5093127001edb5acd0171e1c9efa8": { "ko": { - "updatedAt": "2026-07-15T20:29:38.284Z", + "updatedAt": "2026-07-27T20:04:19.025Z", "postProcessHash": "d3a7fc24a286774caf424e3b73cdbc2d0c1ad98385f6809bb1d8ccaad6512e06" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.285Z", + "updatedAt": "2026-07-27T20:04:19.026Z", "postProcessHash": "032c28e53d5f7eda34a2abc267b070a744476fbe363399d8226fda1d9bca6138" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.285Z", + "updatedAt": "2026-07-27T20:04:19.026Z", "postProcessHash": "ce1b9eb8a1e66fdfcf5de6fbdb568348215ed9d4d0fa1a75f979deaacae9e7b2" } } @@ -18607,15 +18607,15 @@ "f42ba468a16c5c77ea0009c3cf40a4936a3387cd471aacf704645cd8c0173519": { "5d88317b95857ad89e0401fa6ca561ebbdbe3b68ea28e515099bf492ac3aaf8e": { "ko": { - "updatedAt": "2026-07-15T20:29:38.818Z", + "updatedAt": "2026-07-27T20:04:19.358Z", "postProcessHash": "987674d58db4d689e246d9d61d4f16569652c5cd8dcff423b7ed3ed99a8d33a7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.818Z", + "updatedAt": "2026-07-27T20:04:19.358Z", "postProcessHash": "6ce3d2dce1897cf940411e7032168399a21ec5a00b71a7e36ec0a8ef14295ed2" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.818Z", + "updatedAt": "2026-07-27T20:04:19.359Z", "postProcessHash": "063cfb98eebf5cb306880de2268ff16e87a04d77129711d6cd5716e2a22209dc" } } @@ -18623,15 +18623,15 @@ "fbcecc60ff649d4e87651ada74d1281b4005bd200180ae73f4155ccef3bc6d59": { "da41323307153cafef7679b2f55009eecb0a35bc54d53b8c7415931fb803d809": { "ko": { - "updatedAt": "2026-07-15T20:29:39.289Z", + "updatedAt": "2026-07-27T20:04:19.627Z", "postProcessHash": "10246976ce53d57d3c9893567607aeeffae4c3c26a6a870c4c9a13d32294d005" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.290Z", + "updatedAt": "2026-07-27T20:04:19.627Z", "postProcessHash": "3e26746702af8097467f518d82e55b85908355c66a9c24f5caa9eaedfdf60a4f" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.290Z", + "updatedAt": "2026-07-27T20:04:19.627Z", "postProcessHash": "81c1f2c1f6407943ddba798de59b91529bdae10ab7122753bf60d27dcf54043a" } } @@ -18639,15 +18639,15 @@ "61e92a759565f2092178b190fffd498c9eddce6aa256e4390ac98785a6bac7c6": { "ce0849006246d125cc51e47fe178161a8b864507ee28c8aecc89fec493bac52f": { "ko": { - "updatedAt": "2026-07-15T20:29:39.340Z", + "updatedAt": "2026-07-27T20:04:19.653Z", "postProcessHash": "2917f445332b28f11b41cf917d44ca4b341529c4e5cd9f921c45dcaaaa137615" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.340Z", + "updatedAt": "2026-07-27T20:04:19.654Z", "postProcessHash": "0cf34a62883d48bef3d372a8c2e611f30271d97e3ef6d309e2a03bc5f2e910f8" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.340Z", + "updatedAt": "2026-07-27T20:04:19.654Z", "postProcessHash": "a26eb719206f43811d2349c3507bc8846c8e6c5d8c1e9d352521345e65798d59" } } @@ -18655,15 +18655,15 @@ "5bab8f7e594fe040545866fc9d284f5f039cce9a2566dc47add48d4ac4d027b3": { "21d0edcdaaeeb507332f9f6db3c0d65ff4a3d67a3a8f8febb6db191897d1b708": { "ko": { - "updatedAt": "2026-07-15T20:29:39.317Z", + "updatedAt": "2026-07-27T20:04:19.640Z", "postProcessHash": "11fb9be32c38e9cff31cbddc27cf6354934ef7f7558750578fbb135d23e891f2" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.319Z", + "updatedAt": "2026-07-27T20:04:19.640Z", "postProcessHash": "7c1c42be9c4b12c5578ed800cdba4e8bd31ae4acd940db8c01a6f1f4a48752eb" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.319Z", + "updatedAt": "2026-07-27T20:04:19.640Z", "postProcessHash": "8ec305745ed9ee1f5e0af5e30337c4de4873a01831074279284bf7d7426193c7" } } @@ -18671,15 +18671,15 @@ "726747a5978212e91aae01604b6c0a1f7cc591c4916520c8d8e5b52d62cf88bb": { "fd7129330384c3805084f429ef6831a49f9a5c295a2ec8a9b08bd7ec1e12de91": { "ko": { - "updatedAt": "2026-07-15T20:29:39.436Z", + "updatedAt": "2026-07-27T20:04:19.712Z", "postProcessHash": "d43a726a9baa1eb0576f6c93fdff1dee26a71e03047b251f5d5d47aafe9124d1" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.437Z", + "updatedAt": "2026-07-27T20:04:19.713Z", "postProcessHash": "c23a03741e080e249a2001c3d118b922cd8f1d2f772666836cf9417a9d1f6f2a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.437Z", + "updatedAt": "2026-07-27T20:04:19.713Z", "postProcessHash": "9eb0007546ae724dbd13e0ace6484bf09b1ca88e6385f69ffbeb269efad0248d" } } @@ -18687,47 +18687,47 @@ "e3293b253d430793bd9ab23be0e9e96b53ecd215d35ea975dbb9632761ef0221": { "fd0ca93003fbd004f861f63703d2e77046ff0c434006b6972dd914b7d78db414": { "ja": { - "updatedAt": "2026-07-15T20:29:39.312Z", + "updatedAt": "2026-07-27T20:04:19.637Z", "postProcessHash": "a882a29fb5d2212531490602536ff7b5c1de0421ff0a98fcb51d56cf5975c3fc" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.311Z", + "updatedAt": "2026-07-27T20:04:19.637Z", "postProcessHash": "8047d6495be9645054001acb39d824cf04cb4261dce64aa94e415b5c107a1955" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.313Z", + "updatedAt": "2026-07-27T20:04:19.638Z", "postProcessHash": "f2af90cf520d274557cf93e78ed43158e7893780d8be4653a18a04b35d76cad1" } } }, "add587d714111ace46ce3ec7279d5072b6010971cfa5eb7def5a5b4755dd4b73": { - "91478488867dc31763390303852f9671012f8fbd7f75b5566fe38906c0d0ad36": { - "ja": { - "updatedAt": "2026-07-15T20:29:38.899Z", - "postProcessHash": "c100f2f3a6e7984533e1cfd3dedc786686ed7b22fb9b87d0242d89be9a728644" + "ecb8622da89cb88efb1b551da0bd1eb827963e8a6ffd46e10d038f2c794fe8ed": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.405Z", + "postProcessHash": "d1bb225ffebfe89837dd03338a90ccc6cfc1d801a9ea1b305e9d0d17de255a5e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.899Z", - "postProcessHash": "5b692f8b32de1112b4e910ad38410703868c7f6f0452197d4d8c40a74d49a76c" + "updatedAt": "2026-07-27T20:04:19.404Z", + "postProcessHash": "9f3734ec77d679954df9d6386be9b3fc61629a0fd6e73e2f8b9eba62fd9e2983" }, - "fr": { - "updatedAt": "2026-07-15T20:29:38.900Z", - "postProcessHash": "e46a257960b72743a7716d9c83ca8f518dd8cb4546d08fe955c499ae15f122ad" + "ja": { + "updatedAt": "2026-07-27T20:04:19.405Z", + "postProcessHash": "c100f2f3a6e7984533e1cfd3dedc786686ed7b22fb9b87d0242d89be9a728644" } } }, "ee593a02bb79796eddc98687bd9a04edc2af54819a13e2af9ca759fac2014de4": { "00359d477c3cc0a6effe4bc5c14c0fb7f4fd68834fb249aa70046964fbde34f0": { "ko": { - "updatedAt": "2026-07-15T20:29:38.619Z", + "updatedAt": "2026-07-27T20:04:19.226Z", "postProcessHash": "4afc629a252aeba07ad0b1a9fa34051480c68434d43163cf0835c90bf9c1be18" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.619Z", + "updatedAt": "2026-07-27T20:04:19.227Z", "postProcessHash": "5582d978a0ebf8d1da5dc240bd2e78929aa0967862368d3fabd0d1132aad6a5e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.620Z", + "updatedAt": "2026-07-27T20:04:19.227Z", "postProcessHash": "0abd6fe098650b1afe601279067a4e7b406797ad08ffdb14b9389b83c56f4bea" } } @@ -18735,15 +18735,15 @@ "3ea402ae85344013893d30bcdef00392a105c1dc4727799b1ace0826c310eab2": { "9a4c38f725b355132550c2848a10e05e91261d17b6b59914c4f16f9140cabe94": { "ja": { - "updatedAt": "2026-07-15T20:29:38.346Z", + "updatedAt": "2026-07-27T20:04:19.061Z", "postProcessHash": "ae4794cd70846cb8f734f534d5f943ffb5e2e0c1428465a115ec1e82d7764d9e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.347Z", + "updatedAt": "2026-07-27T20:04:19.062Z", "postProcessHash": "117c56fcfe75ddbd1605123f93e197443bc4a6ee96ac4c7cea30e282cbea42a4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.346Z", + "updatedAt": "2026-07-27T20:04:19.061Z", "postProcessHash": "8d955c1d233c8f4687d1e44698340444209a72ff3d2749b7b6f1e470a9bb7e8c" } } @@ -18751,15 +18751,15 @@ "860c6d36620fff0e6172bd123cd343e7811c57ae5497a66b2a88e397461d21ed": { "4c6af1bdf7fb271b3e91e88299e9a09dc529ec89e6903471433d38ab9444bded": { "ja": { - "updatedAt": "2026-07-15T20:29:38.333Z", + "updatedAt": "2026-07-27T20:04:19.052Z", "postProcessHash": "b3bc12b8241b1a76b729a0ba44cd50421cafec19bcad5f3c9cdb04d252cd6e70" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.334Z", + "updatedAt": "2026-07-27T20:04:19.053Z", "postProcessHash": "77a2a2dc8b7fafa6cd94ff17cad287f4c137f5ff7a5ae00387073901a0031123" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.333Z", + "updatedAt": "2026-07-27T20:04:19.052Z", "postProcessHash": "2b6efc7ac2ae7cb338888cf8889cb5bfa2925ecbb905ea9b481d4a734e2b5fa5" } } @@ -18767,15 +18767,15 @@ "9fc1ae8bae30bf183c591b89135834d1efc27f69aff5781fb25fda4779087a21": { "eb8768b3890da75f79a69e911c7878df09c5b35f47e717d833a0d30b5739d4b7": { "fr": { - "updatedAt": "2026-07-15T20:29:38.778Z", + "updatedAt": "2026-07-27T20:04:19.331Z", "postProcessHash": "293222b481175fb93628f3cc44b6e88978524d3f794f1dc4ece596d5cc0d74b5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.777Z", + "updatedAt": "2026-07-27T20:04:19.330Z", "postProcessHash": "bacaac7f08614c6c7dcf47c39987986ef4def85b2565796fde44a429c0986d35" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.777Z", + "updatedAt": "2026-07-27T20:04:19.330Z", "postProcessHash": "cf8b1575e34c942aed68d16978c53889011ac7d196ae65359ae62235832645b5" } } @@ -18783,15 +18783,15 @@ "f5fc104c1006ba26d159506936754e49f862265fe31089567557c70d48862701": { "0481230a5c5e39f2ef0e2228a7041d6f1496a3a97e40948e06b37adfb4faa5b3": { "fr": { - "updatedAt": "2026-07-15T20:29:38.624Z", + "updatedAt": "2026-07-27T20:04:19.230Z", "postProcessHash": "040cdf3a96771cf093f7fce0294657dce28b61681f94956c6420f5b574ad347b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.624Z", + "updatedAt": "2026-07-27T20:04:19.229Z", "postProcessHash": "b5cc5c63f789fd6cc2b9a257dda8c9b399ddd39bb8ae4a0e0734c2500dd0f77f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.624Z", + "updatedAt": "2026-07-27T20:04:19.229Z", "postProcessHash": "45716d0061b450901e3dcf1206f75652187dc7995352579149fb40e1c9af8f8e" } } @@ -18799,15 +18799,15 @@ "6d6b12fda6bb6d57e6f104e746d342e4c45933ca28c0b7d0f3d2cda4c1368dde": { "09e7bb577a4851de46554d40858d86030a3452e61123e4c547fb3f9505697203": { "fr": { - "updatedAt": "2026-07-15T20:29:38.348Z", + "updatedAt": "2026-07-27T20:04:19.063Z", "postProcessHash": "0f108231e26f3671d5e6ca0abc60e4c266893bf886350c9bc9dccb45647d62b3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.347Z", + "updatedAt": "2026-07-27T20:04:19.062Z", "postProcessHash": "10c313b2ffe041784dfe031470963ab001a79f753fdcfa932bd7c30213032937" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.347Z", + "updatedAt": "2026-07-27T20:04:19.062Z", "postProcessHash": "22494c2171a470fcf2866ac77231b7e5479b6329bf064b04463a270bde795d44" } } @@ -18815,15 +18815,15 @@ "f73d174770ff8e6826336cbd15484a7bc37ec587f93dab755addae0497ad5a3c": { "6ab661f6480a392a1a7349d05b4a1d38fb0ae93c937e26911dd6af44358e208c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.698Z", + "updatedAt": "2026-07-27T20:04:19.276Z", "postProcessHash": "100d352cdc19501517931e9c583ab4e80974473de24ad6dd341fe02ae0dbf4fa" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.698Z", + "updatedAt": "2026-07-27T20:04:19.276Z", "postProcessHash": "2c9cb0a5954d8b664259992915ac87625de23e5bb487744ef02b8af0b90d7394" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.699Z", + "updatedAt": "2026-07-27T20:04:19.276Z", "postProcessHash": "aa6434bf681072f8df82b7104826fda5e9cbc9f31c9a47e7fe8762fb8d8b1214" } } @@ -18831,15 +18831,15 @@ "928dd7d4c4782daee16de20bf27731beea73c3a948224d89d982f93b3613fd8e": { "0bc7cbaf828351f35581d291c0ced7d2e9273e70388165059c6927e375f907e5": { "fr": { - "updatedAt": "2026-07-15T20:29:38.626Z", + "updatedAt": "2026-07-27T20:04:19.231Z", "postProcessHash": "ce1ab677416e929b4d0743cdedd4780b2b7567059340731cccfce04eefa3cec5" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.625Z", + "updatedAt": "2026-07-27T20:04:19.230Z", "postProcessHash": "133d7e0447e6bc9dab5f83d1bb584e8527a1294c25f9c5b1a555d3d9c4c4b227" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.625Z", + "updatedAt": "2026-07-27T20:04:19.230Z", "postProcessHash": "11dd7bcc822b063248de6f85b1f224dff60bb3842210862190b6c17f5dc8f672" } } @@ -18847,15 +18847,15 @@ "d8eed26d8786974b2ea11af1884ea73a193669cb20ff2000087fc494ab1ecf7f": { "2342f95c342d60d59c2f29799af1115ab15e758e6a700b235baf63426b7e856b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.363Z", + "updatedAt": "2026-07-27T20:04:19.073Z", "postProcessHash": "5138b95249eaf133f5be3d610fc2d2f28207f53de91165d13230abb117ba3f92" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.363Z", + "updatedAt": "2026-07-27T20:04:19.073Z", "postProcessHash": "bc5aa95bb97955ed2f650be6f902b50bcd419a4d5f9985bd2c25196d88d50cdd" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.363Z", + "updatedAt": "2026-07-27T20:04:19.073Z", "postProcessHash": "53bacda5a4be57f674cc110d5b8b13d8e537bf2fa25d149e5da319f02c000eb6" } } @@ -18863,15 +18863,15 @@ "8e1e7168cf200849a59dbd78400eba0d8f94635ba1e721651eb3441788a804a4": { "2f899730dee87c5ca79ef80198bff46162b6112b350164a84d58763adc73cb94": { "ja": { - "updatedAt": "2026-07-15T20:29:38.621Z", + "updatedAt": "2026-07-27T20:04:19.228Z", "postProcessHash": "da4899ada3134948903a158a35d23f42379815518f4758923047571ac17a1713" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.622Z", + "updatedAt": "2026-07-27T20:04:19.228Z", "postProcessHash": "9907fb4348f7646624978d9ebe2f13cf9a16e5d096871cc25f06457835d82ce0" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.621Z", + "updatedAt": "2026-07-27T20:04:19.227Z", "postProcessHash": "7621a09fbce2e1f31d17008ec40a17f8f2b4b796a54991fb24efc3f700e21dd8" } } @@ -18879,15 +18879,15 @@ "e630198727deed7f22900770e9ca6b6ba740111d79ba148c76d73bf233ffd77e": { "589d57ab3f3b4b1a8bdb9d51e4da46c10cf46c3ad08b0fcc5cb06e92fe0d8c07": { "ja": { - "updatedAt": "2026-07-15T20:29:38.345Z", + "updatedAt": "2026-07-27T20:04:19.060Z", "postProcessHash": "2c71d270e38513668ceb1b249e17583576d6b44bc4264e52948c5e18cb07e4e3" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.345Z", + "updatedAt": "2026-07-27T20:04:19.060Z", "postProcessHash": "7c0bbfa66f1e488d9d392face465f10006a9f627d5886e6073e7da32d7067499" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.344Z", + "updatedAt": "2026-07-27T20:04:19.059Z", "postProcessHash": "caa6952bc879b9115265b01677886356f604c69831a5374deaec292a9572fb61" } } @@ -18895,47 +18895,47 @@ "092d64f7681a6d97701a1e8a68994cf17f062fd7223423b8ab45c7d7de7bc693": { "bebc4d65c856e8d3b366039b3e7d84869a9b6c38fcca62fc4ac273e8c6c62051": { "fr": { - "updatedAt": "2026-07-15T20:29:39.433Z", + "updatedAt": "2026-07-27T20:04:19.711Z", "postProcessHash": "f6a49948a70b6281fa571dccdad31a2cb0d3e29991c69a92c66053d04e2be72e" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.432Z", + "updatedAt": "2026-07-27T20:04:19.710Z", "postProcessHash": "cd3bc36daffb6eeb67b56b7627409e82cc8efe8059363e20a99ae2a835ae64e5" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.433Z", + "updatedAt": "2026-07-27T20:04:19.711Z", "postProcessHash": "f202e6404c3da00b0061085e73d033a7b6d9110f196d577baba04f5084a7d2c9" } } }, "a91ab7c86df6fd1ec8d291d7b39b688ef21904b57fb6e98f20f67b854d2a3c1a": { - "30b4d9d8835d5fe48e172374b782ff04a96287988a4ada81f30dc7f30384788f": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.353Z", - "postProcessHash": "f2345729f11987477204108b0fd2cecc4184bae4878f6e9810c5db7e11942d01" + "7b002b6c12aeefaa82b8ec327c2729f09f39a539c903aa803e91e8078b3116f4": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.422Z", + "postProcessHash": "0ff66b17b1c7afa33445f759596c712196a92c3038452847eafa4850971759c9" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.353Z", - "postProcessHash": "3b9cacc00022a029bbfaa70c8a35252a54d88711373567a9b43a5227f73eb8b8" + "updatedAt": "2026-07-27T20:04:18.422Z", + "postProcessHash": "19cc543de1df7fd2a6f619b0de506c0da1505474b721402ea79b802e6e6274e9" }, - "ko": { - "updatedAt": "2026-07-15T20:29:37.352Z", - "postProcessHash": "ad8e713cb88ebb769b10c0b0a03f0dff7380add1730c23e8696856367b9e8b3a" + "fr": { + "updatedAt": "2026-07-27T20:04:18.422Z", + "postProcessHash": "1024a4f7c1b780226cff68140852541748ae1afe7a5c8e6b8a54e43a0af9081f" } } }, "73e59a5d5457763a1716ff84dd7af55ce623a3e416893b2dc5f705303cc9b180": { "c2cc1f0e29a5899638382555bcd76af0bc83b2198a472cee9d6d3fc71407d93b": { "fr": { - "updatedAt": "2026-07-15T20:29:37.477Z", + "updatedAt": "2026-07-27T20:04:18.490Z", "postProcessHash": "537997d9585a4d6c2a7b133a9bcecf94c61293aa4ee849472861d7a6fdf81945" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.476Z", + "updatedAt": "2026-07-27T20:04:18.489Z", "postProcessHash": "df0d4286cb5c84ff855488d67080e47c4824e72bee7e8c2c41250f9f323b6e19" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.476Z", + "updatedAt": "2026-07-27T20:04:18.489Z", "postProcessHash": "80fdad441d8056f487e8a2d5c93722a4319444d168f96d4c43840d4af888b732" } } @@ -18943,15 +18943,15 @@ "3ef7aae963a2e5c1514cd3549b4ae985d1c3d46fddea732577125637cc9122cd": { "9096944a5085b055688129e216417da7813a9eb750cb46562435aaf50410e14c": { "ja": { - "updatedAt": "2026-07-15T20:29:37.459Z", + "updatedAt": "2026-07-27T20:04:18.477Z", "postProcessHash": "284f8be91ba36d272bc6cdae75d36105a1e23437113ba7d3b904beaeda504995" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.460Z", + "updatedAt": "2026-07-27T20:04:18.477Z", "postProcessHash": "284471f16661b7f7995ae15b9da2bbb59db38961dcbd57f3fd44d7e5bac9a026" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.458Z", + "updatedAt": "2026-07-27T20:04:18.476Z", "postProcessHash": "bfe44ecfa49df2571f5b53e4b0fe0943830d6ca616ffd9c67101b613e49250cd" } } @@ -18959,15 +18959,15 @@ "449fc1690b6b5ddf86abaaabfe26fcf37c82bee78f75d8b1b1d09661408c4049": { "14d8f385d297f393dc7d2490159cedf7462d695065320ce6fd8877557d6ffce4": { "ja": { - "updatedAt": "2026-07-15T20:29:37.477Z", + "updatedAt": "2026-07-27T20:04:18.491Z", "postProcessHash": "a29655e4e9844758bf4568c15a99b461ef70ff33217f31828c7869ac6481c476" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.477Z", + "updatedAt": "2026-07-27T20:04:18.490Z", "postProcessHash": "d5b4a2b5b63793f685e0c89cef8d50effe68ebf150796af17bc8d765a133a63c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.478Z", + "updatedAt": "2026-07-27T20:04:18.491Z", "postProcessHash": "32e6769f851cb6612d3d1b6177cbbad35ece1560d69a7ae57dee87f7c10031a1" } } @@ -18975,15 +18975,15 @@ "f81f0337c196f6ef9e1997eb7cc96653a01b38c84ccc4906b4d12e53712e690b": { "a53b3d51042139dd1c7fb904b1fb7822ec1e2ccc28888a774687f7ba7ca0c89d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.462Z", + "updatedAt": "2026-07-27T20:04:18.478Z", "postProcessHash": "59963eae92e4f61976d5ea038a5cc5b37f49d6db33a2c06df57175837550f70a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.461Z", + "updatedAt": "2026-07-27T20:04:18.478Z", "postProcessHash": "76dec502d6c094eb0c6152b3dcce67368fdb7614589ae7e1f4bf0ca86a527fa3" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.461Z", + "updatedAt": "2026-07-27T20:04:18.478Z", "postProcessHash": "e9804871de7fe41c32ef99847b7b5c3fede79e8e436af7dfe4923de2ff36a98e" } } @@ -18991,15 +18991,15 @@ "3876f0edcdaa5a44de88bfc1850f2de800f43d5ee237974e79d0aa2ea3b7ec5c": { "8af12032b0dfa88f011aa8b42e759af0fd9390d4eda9b553d8861fd1267c55e6": { "ko": { - "updatedAt": "2026-07-15T20:29:37.462Z", + "updatedAt": "2026-07-27T20:04:18.478Z", "postProcessHash": "ad80db06518bf63224a173c94ddb7e6532870c616b41767b5a02b579c397bfeb" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.464Z", + "updatedAt": "2026-07-27T20:04:18.479Z", "postProcessHash": "16504ce0045d1443661556ef5aca3c4f5045913fe514a124d974047321d7f986" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.463Z", + "updatedAt": "2026-07-27T20:04:18.479Z", "postProcessHash": "297199389cb4dcda96e9491e34f0d832cba00996924e2e6ad97e61d774e72410" } } @@ -19007,15 +19007,15 @@ "8c922c300f0d9a964cc5423ab39dce089e9ab6beaf3ab0c6b4d21849b85608f5": { "ac911196c80320f5a02384a50b2a3dc18036d05e5399446f55f19b982763b3a1": { "ko": { - "updatedAt": "2026-07-15T20:29:37.465Z", + "updatedAt": "2026-07-27T20:04:18.479Z", "postProcessHash": "290adaead64f9d44c61f56125360f9b2bcde7ea85d208a9ca39ca8d12eb8c733" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.466Z", + "updatedAt": "2026-07-27T20:04:18.480Z", "postProcessHash": "c26f49379e31137eeb5a2d2999577d2bdcd421e09deed41452d9a7459dc762e5" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.466Z", + "updatedAt": "2026-07-27T20:04:18.480Z", "postProcessHash": "002e013aad7c0880790051be9d9de82281085199840a0527112d61e6db7ae402" } } @@ -19023,95 +19023,95 @@ "594a47f45c91e0548afa97f3f7968b81401affa1bc03f4b2306a25f8bfdb8f40": { "8a367abb18723d7430b1102f79a34ceb0093bc90ec12ce4119142ab96e2ead68": { "ja": { - "updatedAt": "2026-07-15T20:29:37.467Z", + "updatedAt": "2026-07-27T20:04:18.481Z", "postProcessHash": "1e6777bca0856877106cb09d270342a6e89b1870226a62b3e87049ab9aa5862d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.467Z", + "updatedAt": "2026-07-27T20:04:18.480Z", "postProcessHash": "440df18df4628c962a0bd863bb2e7ce167f3d93519b14c2461e73bbb9fd594dd" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.467Z", + "updatedAt": "2026-07-27T20:04:18.481Z", "postProcessHash": "4a0ffd7bb0f378675ae83ba62bfe01a828c668af3a54e81e7689a3bee26c70f3" } } }, "0b274fa6a243e30b2f0a7db005aebff933037c1b357b770fa716968fde823b26": { - "ac607120a9e091fecca270f37127d64d73ec45bc318742c8e3045c46c1eb5451": { + "3d4c99f8bd81ddf31b2e19d123758b12cff9a7d36e3f4a81e224a43370631299": { "fr": { - "updatedAt": "2026-07-15T20:29:39.041Z", - "postProcessHash": "318afe5e1ac1b7d482ba29ff21a27989696a39b9dee2e9cbb7087ff4fe768c2e" + "updatedAt": "2026-07-27T20:04:19.476Z", + "postProcessHash": "36b2518bdcc674db1c197bd6ecc77d0d64a5c626c0bba61786ad643e3d7324ee" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.039Z", - "postProcessHash": "5af6c04f19e8a82f428b986a5e37d038a807d6957af5b1666e213567ea4274a9" + "updatedAt": "2026-07-27T20:04:19.475Z", + "postProcessHash": "1130e1deb8d1fc9667606e4d7268668aec8ce3a520346e95e6a71cdd39236677" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.039Z", - "postProcessHash": "2496c1d982f1d9ce8411daac918028b6caf33352ecba7f1135f717a2042d0cd8" + "updatedAt": "2026-07-27T20:04:19.476Z", + "postProcessHash": "f0c70f7b3579ddbfe3a1ef6cadcab5fb861e450880c21f7040d65e608b0dda0c" } } }, "8766fc8711c75107e08dd05462d8ecffa2899f865a1956c986fc247aeb387230": { - "e98ff2600f8a8468e9cf6e3ed5323a5fa19cd51abdc5b38cb066a3de9ac8d9e8": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.426Z", - "postProcessHash": "4c2789fd983329edade858ebb53687d2d10fc6d73d06751cc47658c8641b4d10" - }, + "4f8be2060eab17a7b481e4e6279a6f01752f96963f0de6d6a04f5e8b89ca1b58": { "ja": { - "updatedAt": "2026-07-15T20:29:39.426Z", - "postProcessHash": "844bceedd591fda661b067cc59eea2868c898578782dbad9cb4a0c14e38ff997" + "updatedAt": "2026-07-27T20:04:19.707Z", + "postProcessHash": "2798d5ad57051a6c4659b42883308a6eddc58a0f8984c3c2d64145db9543120b" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.708Z", + "postProcessHash": "ccb382cd0f122b5b50fa7cf44e968b488df1506df74f3e813c9682bba7741c30" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.425Z", - "postProcessHash": "130db23552765e6f1c772b15b917f4878fdf3d225e4669608a407a69f03e64a5" + "updatedAt": "2026-07-27T20:04:19.707Z", + "postProcessHash": "e8f18d3864d22ae33e202c23186885587c802ae454a0864f395f28d58f95e28c" } } }, "4a2165915832710728b994f3b41e9a83abcfe76afc021f864423ff970619c658": { - "003fe44f14a4dde7b99486cfe11c806dd317d60cc33e5abf890f6a43a2aa71bb": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.419Z", - "postProcessHash": "5ee641c6e7f89ec005cf95becdfdac8439f67ccd8709df9434f2f548bd9b8451" - }, + "71caade6895b9f6ed9b6002d752d79fd68649c0a1818e5ee922c29bcc03419b1": { "fr": { - "updatedAt": "2026-07-15T20:29:39.419Z", - "postProcessHash": "df7a19628f17abe32c2b51dd73f39494c461177f7c9c98da23dab8374f3ace70" + "updatedAt": "2026-07-27T20:04:19.703Z", + "postProcessHash": "7cef14cb266959c6ad0fbe2f5b676bcde61b9e9d5777ba7177638977b19aeb92" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.418Z", - "postProcessHash": "dda841e532601944bbfd9264ccb751780dabf21b9a206edd9dc356e7dee91878" + "updatedAt": "2026-07-27T20:04:19.702Z", + "postProcessHash": "94dbe626f395131eaa35b53f7b800ff290ea0d7e2fb2d9b8952b6dd73ebf29a6" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.702Z", + "postProcessHash": "46dc106b8acc2a0b0e3888d3ff218e346a5a611e7a70d3b2ba1d0d1cc29da9e2" } } }, "bf12b632717821e94cb08a85969e63ebadcec66e2173f1bcaf190ec1ff64d17b": { - "ecf13e3861573e566e59a49037fbd0e3b774ce5009fbfbdaa5ad106104281e48": { + "46c616bbe03c7dc1e89859afdd39e90d41c0c7361f11478fa57c22083143b71b": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.703Z", + "postProcessHash": "c51723395880e73e3e527263d552024af14a214c247ca2646a3112901ed9af9e" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.420Z", - "postProcessHash": "3be80ed4781e55726552160d192baf44f9eb6030260ab0275c5f1b282a6b7c9b" + "updatedAt": "2026-07-27T20:04:19.703Z", + "postProcessHash": "3e291d338cb3c5c12fd871d6a5bc670c8e0ff7c4531098398383edabd075c80a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.421Z", - "postProcessHash": "9134c80039631e6d5cc3e10f78eee9372589ea29deffaee0110f76d3755fd98f" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.420Z", - "postProcessHash": "aecf0899127a26fbb337d2ecc16cdbc0bac035edd0e206dae5e1b88f04201bbd" + "updatedAt": "2026-07-27T20:04:19.704Z", + "postProcessHash": "5de0fdff74a8a9d3f59e97059b811e68403f15e9dbab61687184de33c051aa76" } } }, "496ea35b6c9ece983bd4bc3ba621d2ff6b3f4472a7a45d13d1ad529ade3a751e": { "c96ee270c338df85d5d7755304a5fefca85fbbffb48d320318525eb28dfaa2cd": { "ja": { - "updatedAt": "2026-07-15T20:29:39.005Z", + "updatedAt": "2026-07-27T20:04:19.458Z", "postProcessHash": "d302d4f7bd6bcc1da1754ee832acbfe7866ac926425df83bcedc8b3e920622c5" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.005Z", + "updatedAt": "2026-07-27T20:04:19.458Z", "postProcessHash": "80b7d32182ae0bb6a0cb2ab3656efe6d7abad4147fdcdc752f0f4c85470e69fb" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.006Z", + "updatedAt": "2026-07-27T20:04:19.459Z", "postProcessHash": "9beb624b14149420590778fea50b517ac07a5210c8c00e89da1592157e775c60" } } @@ -19119,15 +19119,15 @@ "d93a4943e87fd564457ce8abafe8144241eceb4dc62351b5355439af92b3e764": { "f5004f08480a620996c0352c5b122a04c2301f0b5ccb4bf0296a368d7863a71a": { "ja": { - "updatedAt": "2026-07-15T20:29:37.515Z", + "updatedAt": "2026-07-27T20:04:18.513Z", "postProcessHash": "c426491d66c2337738f6e55139558fd1d279a3fed98eb3165a0eadbd75c9424b" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.514Z", + "updatedAt": "2026-07-27T20:04:18.513Z", "postProcessHash": "6c0192265699ab2ef6c57b2e5aa4e996d0dcf21bb9257c332c38ab09ac52a911" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.515Z", + "updatedAt": "2026-07-27T20:04:18.514Z", "postProcessHash": "ea9ff5852408d63991ffa667c3bdf35b459253355cdaaaea4dda499589cc7dd5" } } @@ -19151,15 +19151,15 @@ "d574a439c317372481f81f02dc5e764c5bdbde809a447f57ebf12074c8cfa0b8": { "e44667011b8c480f0b2307f39f800491ccc79fb0c453adfdd5987d338797ff76": { "ja": { - "updatedAt": "2026-07-15T20:29:37.517Z", + "updatedAt": "2026-07-27T20:04:18.515Z", "postProcessHash": "0b78c02e784b370650c4165e58be9a78d186184c6248afe1febfe8a2d58a9acc" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.518Z", + "updatedAt": "2026-07-27T20:04:18.515Z", "postProcessHash": "7bc93df4717be0c736088099d28c0235f0ab45270c2e2ade9da443f68f41ca3c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.516Z", + "updatedAt": "2026-07-27T20:04:18.514Z", "postProcessHash": "0cc3f99f5a0f5addf28f30bcdae97f3e67cb233d04cd91e5e771a700cd05c563" } } @@ -19183,15 +19183,15 @@ "e1f0e129faa7847247c73ea6b71d919f1cdeac2018fbc6194337ce823245f12d": { "c53689b64a4fa9c5262e51146a98f730aa1dd98f68c22283cc6c23addc6927f3": { "ja": { - "updatedAt": "2026-07-15T20:29:37.386Z", + "updatedAt": "2026-07-27T20:04:18.439Z", "postProcessHash": "286a2f58375f9acd7e0f60017e24a8fc3f94a16c300c79901a60ff464be4ea78" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.386Z", + "updatedAt": "2026-07-27T20:04:18.438Z", "postProcessHash": "923f3c8c98da700054365d2b7578f1ea585fa58f077e9e5ea36c9bf4012fdae9" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.387Z", + "updatedAt": "2026-07-27T20:04:18.439Z", "postProcessHash": "d18f7045aeff41fe61b507b92dab4ebc887db7f8358f68cfefc9b6858c9f28ff" } } @@ -19199,15 +19199,15 @@ "b9e23fdd558f525209855cd3483cb5463fc2b4470003641bb53afc8ab10469dd": { "100347a91e17cc1ef2ad333390df50cd1b5cd8d863cae4ea5299e6b156f555e5": { "fr": { - "updatedAt": "2026-07-15T20:29:37.411Z", + "updatedAt": "2026-07-27T20:04:18.450Z", "postProcessHash": "56cf3259f0fc3c1c676788af7f41441422f818ae6af07eeadbac9ee577617210" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.410Z", + "updatedAt": "2026-07-27T20:04:18.450Z", "postProcessHash": "5444bc5ac87bfdb132fb9c029d5e64547761b7cd91358244153afc77c967d4cb" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.410Z", + "updatedAt": "2026-07-27T20:04:18.450Z", "postProcessHash": "e585062dc2fa208617c2ea555b2aaef3e7fcd3ddff922c9209f10f22508e8b83" } } @@ -19215,15 +19215,15 @@ "f3c0f413168fb1537228a451b24651c6f89fe3b6c3a7274f46018edc5fd0b675": { "eefabcb2a2a6db17174bfc302e8679231540e67db54aaf8bd82ab6506a344ee0": { "ko": { - "updatedAt": "2026-07-15T20:29:37.343Z", + "updatedAt": "2026-07-27T20:04:18.415Z", "postProcessHash": "0f54699a258861311e602b92db34be4ba1055f11424119869516a235285f44c8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.343Z", + "updatedAt": "2026-07-27T20:04:18.415Z", "postProcessHash": "d74d87986df663722bc496ba035cd272b698b2b7937fc288e7e4e38d320a104e" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.344Z", + "updatedAt": "2026-07-27T20:04:18.416Z", "postProcessHash": "922bdf708c3da39edbd5736da1c87a294ad05b4d2174cea1aeff7500c4357794" } } @@ -19231,15 +19231,15 @@ "3c8efbaad030381249c09e85804b71aa5746566de216c2f67e379cedc8b46d25": { "c67abf708d7725c7e7360fa77ae19253af28f7fc1ca5569f0feaa5a6aef9a69d": { "fr": { - "updatedAt": "2026-07-15T20:29:37.414Z", + "updatedAt": "2026-07-27T20:04:18.451Z", "postProcessHash": "554b17250d1326ff28c153553a4f7af5661c08bbce91cf4f5e587d682cfd8bae" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.414Z", + "updatedAt": "2026-07-27T20:04:18.451Z", "postProcessHash": "ae4739fe77a46fd7d68dd22cc1e78932381c65e443ba857a3ac703d39d4bcf00" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.413Z", + "updatedAt": "2026-07-27T20:04:18.451Z", "postProcessHash": "c5e8dd72b20b944aa12fb1b3ccff7960f0469e13f401b6497c9c178528ed054f" } } @@ -19247,15 +19247,15 @@ "01e4049bceb89967de8208367fe513726be33f77813670ec7233f96a52b8ecdc": { "69ba63622deaa1b1365d9399325f3d8f46545916ab9b5c1d07f9df688d577f96": { "ko": { - "updatedAt": "2026-07-15T20:29:37.512Z", + "updatedAt": "2026-07-27T20:04:18.512Z", "postProcessHash": "38e544baf76d11b59c9e8f513b69e9adcfcc0199df5f6ca213f68c0d66cdfa38" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.513Z", + "updatedAt": "2026-07-27T20:04:18.512Z", "postProcessHash": "ab232e3f1cadc01a42d0a904c85af95476f529d59603a13c34acc5ce0f780b49" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.514Z", + "updatedAt": "2026-07-27T20:04:18.513Z", "postProcessHash": "eeec59d00b8e5b803a73fd8a258de2f98a686bf0597b72e45c27e89c72f6ddda" } } @@ -19263,15 +19263,15 @@ "30a91def24151a43bf5ec01836ee51c4d6211adaf2f9079c9f260667b7b9c6d4": { "a53efaabf0bdd7aae969aab4cb9b06870a451654af401d60796e22fe3689fda0": { "fr": { - "updatedAt": "2026-07-15T20:29:37.409Z", + "updatedAt": "2026-07-27T20:04:18.449Z", "postProcessHash": "2a25db08949ea285cf2337cc1ddf2284a7c9a0835c94165e7b5ce2e2d67127fb" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.408Z", + "updatedAt": "2026-07-27T20:04:18.449Z", "postProcessHash": "a25f993c7619706b36642353d2e5fcd9dc49d343660f9315bdf949b3acd6d30c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.408Z", + "updatedAt": "2026-07-27T20:04:18.449Z", "postProcessHash": "5ef2200118eb84c59a76f337457dad765bfc3d00f1d674119b3bd5e5de260a66" } } @@ -19279,15 +19279,15 @@ "4b7b36fbe9e90223023999d4bbe30648b316090600b0b33ebf7622315d254257": { "9dce6ae55116609e7b5df6a05ecca4c946eb4e1447eeab84e190b946ffc7f915": { "ja": { - "updatedAt": "2026-07-15T20:29:37.414Z", + "updatedAt": "2026-07-27T20:04:18.452Z", "postProcessHash": "b6cce6d0b0d882e77ca14beb754e119574aa744034346e0be15027b7aedbd1c1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.415Z", + "updatedAt": "2026-07-27T20:04:18.452Z", "postProcessHash": "001162a408b1178c244bb361c768b083fc6f6a808550f459449ff986f1f3ccc3" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.414Z", + "updatedAt": "2026-07-27T20:04:18.452Z", "postProcessHash": "986defa9cefe0fb8e04257045ececbb9ad40014429921b0b2f43a3d286c33c9d" } } @@ -19295,15 +19295,15 @@ "065b88bcbc88ecdbaabac9d724b0c86f61d16f7414a77ccf24d2bbc130f53aa9": { "700e78c3d748b07b6a62e47c67eb7c8a8b21edafebaff331590ec6d46927cd2d": { "ja": { - "updatedAt": "2026-07-15T20:29:37.349Z", + "updatedAt": "2026-07-27T20:04:18.419Z", "postProcessHash": "6b464149339adf1e79e6315fcf5d029bdeed7f468050b34f8446f2b6b7cd3c77" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.348Z", + "updatedAt": "2026-07-27T20:04:18.419Z", "postProcessHash": "e29a4bc81ed1e1ff84394f2d8462c861e84099198fe9efc4f2e21475f477a267" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.349Z", + "updatedAt": "2026-07-27T20:04:18.420Z", "postProcessHash": "38134c2bae024f69843554baa18550d876465256a807e454bf5cc0720fb08a96" } } @@ -19311,15 +19311,15 @@ "9bdecbe124caad6049fa74816ff16d0f6a23c6b433aa097e1e516ac570228536": { "5a76fd39b69f0b1803068068ab4ee5df6685011bb2940d6389e29ce8c9e81174": { "ja": { - "updatedAt": "2026-07-15T20:29:37.324Z", + "updatedAt": "2026-07-27T20:04:18.404Z", "postProcessHash": "9206817606a09baa302ad372edb70c9187e34a9120a7009caa9f7b7bf24af6b4" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.324Z", + "updatedAt": "2026-07-27T20:04:18.403Z", "postProcessHash": "c759c647bd5a37164165a05947140c56fea1c019d287864322cf7b7d3e461c27" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.325Z", + "updatedAt": "2026-07-27T20:04:18.404Z", "postProcessHash": "3bdf4f746b6f1c4258103f937f8208592612adce3aa8342ca62e560296174fcc" } } @@ -19327,15 +19327,15 @@ "879669b3b152b34e3f2ea298b18463665ca823489b17d1da0c7b28b2bc2f03b8": { "ca9a30482bf31d388c21b5d7f49123cd81c18a1be33a25cb9e546e60e2eca8bc": { "fr": { - "updatedAt": "2026-07-15T20:29:37.457Z", + "updatedAt": "2026-07-27T20:04:18.476Z", "postProcessHash": "7f3ec394a32a2153a1e13dcf2cca74587a4fc6245bb012fc24f1603610a4a696" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.452Z", + "updatedAt": "2026-07-27T20:04:18.474Z", "postProcessHash": "e86535500bd4daafbc803ab01080b49bfc5d816cbd3a8383eba6da3ac5a1187e" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.453Z", + "updatedAt": "2026-07-27T20:04:18.475Z", "postProcessHash": "ed363434ef4bf03666853bcbe1a2af69ebc83bd9b9ba2dac2d74cdb6dcc4c165" } } @@ -19359,15 +19359,15 @@ "ccf76b5879f7ae79cbd5905dd4d8778d6cc0e9ac677d25e9535b52a6d8a99daa": { "42120a9757a4ebdcf8ab8fc915b92d6d1793f141d6cc378b870a35ce9f2445a8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.861Z", + "updatedAt": "2026-07-27T20:04:19.383Z", "postProcessHash": "c369c4e7e8fe3345c05abf955b7c65777075a44fa5f995abbd902d4d4770c713" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.859Z", + "updatedAt": "2026-07-27T20:04:19.382Z", "postProcessHash": "57e912f4c3a8c51adf6d5cc5b4d5a7596882772802ba3e91d3daccda6a5f4f17" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.859Z", + "updatedAt": "2026-07-27T20:04:19.382Z", "postProcessHash": "307531d0d180e39a8623c4e05811ea32c75d5a2cab710e920011036a7df0f400" } } @@ -19567,15 +19567,15 @@ "c7ad6de24541e3a817238d59bd1b694a3babaacb092fdf4302c7d72c6a9f8936": { "75bace1bee7451d931d2cb37ff7cf7754df11abe43f0d41696500df44b1a031c": { "fr": { - "updatedAt": "2026-07-15T20:29:37.578Z", + "updatedAt": "2026-07-27T20:04:18.561Z", "postProcessHash": "04bf1755771ae73e965f1d15366d41457a6b719cb5a3118d94bfe129ed387583" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.577Z", + "updatedAt": "2026-07-27T20:04:18.560Z", "postProcessHash": "63f52786c786eab35e3f3c2d629e4b15e38bbb4b00d298cccdf8b72b06e8681c" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.578Z", + "updatedAt": "2026-07-27T20:04:18.561Z", "postProcessHash": "bf5c58609e87156f4f2b861b841d2a6d5cf7c1f3f1b28b3ccb26d560e6cec975" } } @@ -19583,47 +19583,47 @@ "ae3dac19c70f6d4851ac17870b1f1a097c99b57daa615000079f89efea9f150d": { "b88bf1d89759ebfaa6874ff502ffb59245f3c83cad2a7a5a463d5d52b7fb6d15": { "fr": { - "updatedAt": "2026-07-15T20:29:37.575Z", + "updatedAt": "2026-07-27T20:04:18.559Z", "postProcessHash": "9c01a033eb2a7bd395000aa5f825becdc215180e5c0df0943cd6bed148deaff6" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.574Z", + "updatedAt": "2026-07-27T20:04:18.558Z", "postProcessHash": "c7b9fc7388b4e3702ad1838468bd032bfd61a9bfa18d3521202d26cdcf1fba43" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.575Z", + "updatedAt": "2026-07-27T20:04:18.558Z", "postProcessHash": "857303a90fd4bed228b5deb0f27b4e14d697e8a94ddfdaee02c5505792a397b7" } } }, "9c55390e3c456d9d5d7f222825b111d498e7adabd119ee399ff267bd4b7e6665": { - "1f53ed4c74491d3fb215d1bacc30902d32c43872abbc70d4a9df43dc289e9697": { - "ko": { - "updatedAt": "2026-07-15T20:29:37.569Z", - "postProcessHash": "b2706cd3cb834a86eebb81c4973e3362ab167cea1a6a917b2588eb49ffef8645" - }, + "f028515b0d62660a1bfc4bcb96cc7bc4abc140b264bb32265468a0cb464a15af": { "fr": { - "updatedAt": "2026-07-15T20:29:37.570Z", - "postProcessHash": "96e58a7b6d1de8f4a1e5ae2c9700d0e2fc3062f1989b6b405c9fc5702d05fce9" + "updatedAt": "2026-07-27T20:04:18.555Z", + "postProcessHash": "7752f25bf811806b6a504d5efd9b6b486284b000a80c239426f871dc6ecba7a2" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.570Z", - "postProcessHash": "21450d11c95998b01517c0ab833d00c0ee4e7fd59191db6c4bd3fcf61b68c0f0" + "updatedAt": "2026-07-27T20:04:18.555Z", + "postProcessHash": "65626d5eb1a39acb5bddc6c3aa3d5eb0999aad12290aa51ad9e9e9b20b83708d" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.555Z", + "postProcessHash": "c4dc03ab863deba5ca0e426cea5da35bcc94decb0643ab1400fe8c49c843dc5c" } } }, "9a323d5cc549e144fad59d6e9b1152816b7b74a32d075993f327f1f622f97c39": { "8107397be32c17251eae1789e7fc72012200e01bbb2ea00c4701e628f93e8806": { "fr": { - "updatedAt": "2026-07-15T20:29:37.577Z", + "updatedAt": "2026-07-27T20:04:18.560Z", "postProcessHash": "82168432773f6d0bf2014618b232b69e5f818380d7e8c7e3e36e9bd53c927fae" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.576Z", + "updatedAt": "2026-07-27T20:04:18.560Z", "postProcessHash": "fae1ab60b4db6a952c4e93f0c26ce2707611b7486806b8c52e8cdd5b9018f778" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.576Z", + "updatedAt": "2026-07-27T20:04:18.559Z", "postProcessHash": "c59a7202e9a9dbf4302672dc1d617eeeb1eec08d91992888708127fc6e8cc7ef" } } @@ -19759,15 +19759,15 @@ "aa0628797035646be62725bef339da562f1799f922bea5f836ea59520951b3c2": { "1c7edc41ea83b3d6147fba0b4d38aaad300c71ce794229bbf443b641e58a1904": { "ko": { - "updatedAt": "2026-07-15T20:29:37.473Z", + "updatedAt": "2026-07-27T20:04:18.487Z", "postProcessHash": "48ff3ddf2ff2d7a005320b12b8a42517a282854de3785d131421ae0a6de88a8d" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.474Z", + "updatedAt": "2026-07-27T20:04:18.487Z", "postProcessHash": "1c7edc41ea83b3d6147fba0b4d38aaad300c71ce794229bbf443b641e58a1904" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.474Z", + "updatedAt": "2026-07-27T20:04:18.487Z", "postProcessHash": "737750f0e20f3a1e9887e6a471a963bb236f1cc048f35c804db87a69712b6ab8" } } @@ -19775,15 +19775,15 @@ "7a5f78d7092c6fe52187baed502b063d72dcb9eb9227e4e5d79ac7724a27593d": { "eb8c5c2079418853d4653209466154912ead100f2ed7c6b81e9c563b2d085843": { "ja": { - "updatedAt": "2026-07-15T20:29:37.468Z", + "updatedAt": "2026-07-27T20:04:18.482Z", "postProcessHash": "13e4a06b43d1cc41bb4045d1b0f7551f886bea3004341f1f16e0f5fb57141bed" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.468Z", + "updatedAt": "2026-07-27T20:04:18.482Z", "postProcessHash": "1ca93f38681916e7b5e17ce534bda5d3aa6a39d1fb84b9fcb6bf7baf34a4099a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.469Z", + "updatedAt": "2026-07-27T20:04:18.483Z", "postProcessHash": "eb8c5c2079418853d4653209466154912ead100f2ed7c6b81e9c563b2d085843" } } @@ -19791,15 +19791,15 @@ "c6550239e04b5f94555243719afafd67654fe1be56ac4ad3ad2ea7d9115447c2": { "4820aa6033e904d2045d5b5c7c7418c6dace2e0ffe948331fb20f0fcec689bce": { "ja": { - "updatedAt": "2026-07-15T20:29:37.475Z", + "updatedAt": "2026-07-27T20:04:18.488Z", "postProcessHash": "6363f692b196a5f3795e153de7421d3c7381a53850ec176ceafb6df076d9b5f7" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.475Z", + "updatedAt": "2026-07-27T20:04:18.489Z", "postProcessHash": "68bc7702e3ed8894283e778a1d180f99d75188611c152ef1256a4f668aeb4502" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.474Z", + "updatedAt": "2026-07-27T20:04:18.488Z", "postProcessHash": "3f181802dccc1ff42d9dcffb2df1a0830847caa4c7d7784d993bbad40e5a5ec0" } } @@ -19807,15 +19807,15 @@ "bd532315e59d732ee271ef95930bd1b50bf35d2074e71f47530009b31c12aad3": { "2de9621f9b5fb4e7446a2ff1fc2e4a8f3c5ca6ed15b133d66aca5e25b319116a": { "fr": { - "updatedAt": "2026-07-15T20:29:37.471Z", + "updatedAt": "2026-07-27T20:04:18.485Z", "postProcessHash": "a4851f9a748a41ef14b49cf8d0a75db5cedb7d1b7778ad10a993de21175f6650" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.471Z", + "updatedAt": "2026-07-27T20:04:18.485Z", "postProcessHash": "2de9621f9b5fb4e7446a2ff1fc2e4a8f3c5ca6ed15b133d66aca5e25b319116a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.471Z", + "updatedAt": "2026-07-27T20:04:18.485Z", "postProcessHash": "2de9621f9b5fb4e7446a2ff1fc2e4a8f3c5ca6ed15b133d66aca5e25b319116a" } } @@ -19823,15 +19823,15 @@ "70ce1743f0fa3230e49f9cbeafc634e5ef4088ce9d9c73da03934c4b19bcaae8": { "fdb993e11a9f41d084839c1b441601f0e473c281977074bb272a3c400d53b897": { "ko": { - "updatedAt": "2026-07-15T20:29:37.472Z", + "updatedAt": "2026-07-27T20:04:18.486Z", "postProcessHash": "1025deaf723c943f139965450a006dae5f343c26f6ef31391a8602ff80a1907d" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.473Z", + "updatedAt": "2026-07-27T20:04:18.486Z", "postProcessHash": "ae354380cda79c3ce56daf03f27237dd13d79b86a691bfbcacac407e934b88ff" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.473Z", + "updatedAt": "2026-07-27T20:04:18.486Z", "postProcessHash": "fdb993e11a9f41d084839c1b441601f0e473c281977074bb272a3c400d53b897" } } @@ -19839,15 +19839,15 @@ "12a4307c497bda054a77b50d90aa6909d4e420910be35b219190441b8e17aa87": { "7c4868abc886e2f798931375840a4c4ae46faa070d1e25efef6d38016b9f7a74": { "ko": { - "updatedAt": "2026-07-15T20:29:37.470Z", + "updatedAt": "2026-07-27T20:04:18.483Z", "postProcessHash": "7c4868abc886e2f798931375840a4c4ae46faa070d1e25efef6d38016b9f7a74" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.470Z", + "updatedAt": "2026-07-27T20:04:18.484Z", "postProcessHash": "7c4868abc886e2f798931375840a4c4ae46faa070d1e25efef6d38016b9f7a74" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.470Z", + "updatedAt": "2026-07-27T20:04:18.484Z", "postProcessHash": "7c4868abc886e2f798931375840a4c4ae46faa070d1e25efef6d38016b9f7a74" } } @@ -19855,15 +19855,15 @@ "beeabad101f48d26d68b56e22deb9fd70215359e44eb87ac44f41ca23358275e": { "394c757b375e1adb2ad435df4b10bc7874f146be3422b7eea4c9bcdc58aaa357": { "ko": { - "updatedAt": "2026-07-15T20:29:38.302Z", + "updatedAt": "2026-07-27T20:04:19.032Z", "postProcessHash": "d21681ee318acb61f34ee68f318b0328f65cbba715df17e91ba337195acb4449" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.303Z", + "updatedAt": "2026-07-27T20:04:19.032Z", "postProcessHash": "4fd9626e25da8ea81710caa5fa52726c65944318271dc568db7da62f89ffb0a8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.302Z", + "updatedAt": "2026-07-27T20:04:19.032Z", "postProcessHash": "f9aae7d6c484691efeaa6e45ad958dbd5f5872f59a641755c33b18aa5383e085" } } @@ -19871,15 +19871,15 @@ "23056b39f992a13fc1696610aca24a13cdfd5e8b01f1928181d5bc35f906f0d2": { "fa6a8ec115e5fa120db511bf161c981de5eba6b753330b9bcc10f911fb4758be": { "ko": { - "updatedAt": "2026-07-15T20:29:38.299Z", + "updatedAt": "2026-07-27T20:04:19.030Z", "postProcessHash": "ad957e9c89f47d2e0627dc0e6690667e26cd45f585bed5416717a5417ed9f465" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.300Z", + "updatedAt": "2026-07-27T20:04:19.030Z", "postProcessHash": "3e46ac248051b2311f590c59c450c74b31641838fc26aecebd49627e192c5f0c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.300Z", + "updatedAt": "2026-07-27T20:04:19.031Z", "postProcessHash": "a88be7be30f8d28712f19dd88ed01d47e6327c871f604d2e4ceaef3b1fa69623" } } @@ -19887,15 +19887,15 @@ "b3525fd966c8321a6de6b236b8772f44eebbd3a949298bb5632380bc527c8476": { "09aca1c01f418f1f1fc452c91384a85f832fa664893b19baa9c89bac27ef1d92": { "fr": { - "updatedAt": "2026-07-15T20:29:38.293Z", + "updatedAt": "2026-07-27T20:04:19.029Z", "postProcessHash": "49053fbcca92c685f9dddc6ae9a32525382f494e70244133805ba71f300b29f4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.290Z", + "updatedAt": "2026-07-27T20:04:19.029Z", "postProcessHash": "ce78b4ebf929a7ac006d8b15502b1afe4eb62b2810e5286575aa5ea7f1e21c5f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.291Z", + "updatedAt": "2026-07-27T20:04:19.029Z", "postProcessHash": "05e5d085e959443cc7a6ba78506b1c3a86d9395d01a7f34bdf754a790b780b55" } } @@ -19903,15 +19903,15 @@ "f7cd04a6a96ca509e3f9ceab66378d65865d2b7370bba281522aea65a1a555e6": { "8e48b52659d6d22ff2928d924967a43db2a933343428ca9f0c8469717f1a940c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.295Z", + "updatedAt": "2026-07-27T20:04:19.030Z", "postProcessHash": "e05653a151d6c19face73fffb9927b4bfb57815a0d5aefff78f7cc365c54d394" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.294Z", + "updatedAt": "2026-07-27T20:04:19.029Z", "postProcessHash": "3c49b006623ef10108c123380c4202783aafe02576c4618bc2b4a56f10c0f6d8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.298Z", + "updatedAt": "2026-07-27T20:04:19.030Z", "postProcessHash": "6495ab65b651642046a54603931ac537791ec56af412917fd4a03628c78aae16" } } @@ -19919,15 +19919,15 @@ "86013df1ce39d700cd3bd67113b295e2a557b5fe03114f05f665c8d5f33499f7": { "183785d367ede9ce6c08edd7613cf556fe28664959146ab440096746a33125d3": { "fr": { - "updatedAt": "2026-07-15T20:29:38.302Z", + "updatedAt": "2026-07-27T20:04:19.032Z", "postProcessHash": "f9e2459c78e75c1bd3176cd0b9b6df193f94201cb0cd20295b64831dc5e4a9d6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.301Z", + "updatedAt": "2026-07-27T20:04:19.031Z", "postProcessHash": "c822a36fb74ff4f340c83aaa18cf6366dc37806d49dd7550ca43df2a8be52745" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.301Z", + "updatedAt": "2026-07-27T20:04:19.031Z", "postProcessHash": "f6c26cc53fe9478d99983c8abb82fb09b98e05744b1cdf2326e9ca48a9b8e288" } } @@ -19935,15 +19935,15 @@ "cc9ffa717e7f5b66c6604fed8589dbb3cda26d90c49e6da44e5db33b690eb947": { "1b6af706577f19b6e57377fda588000e6fdb5c798eb35b844fb3c7be7d68bba5": { "ko": { - "updatedAt": "2026-07-15T20:29:38.304Z", + "updatedAt": "2026-07-27T20:04:19.033Z", "postProcessHash": "e4b78e7472865ac15b42735ad6ebe156b9b30b9971c4fcc726b7ce1d91b5abb4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.304Z", + "updatedAt": "2026-07-27T20:04:19.033Z", "postProcessHash": "0ad6aba11faa448a096537bd1407bf84fea66bde16086163f86a7549289773fe" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.304Z", + "updatedAt": "2026-07-27T20:04:19.033Z", "postProcessHash": "589ce8d7c5cfaab56c113c1e856e0638c5afba940a3c330bf43198f57a008d85" } } @@ -19951,15 +19951,15 @@ "990b607033a07069f9b01607332563f0a4f7084de8cfbeca1269a7f3da3c5d49": { "d76a50f6d82327c3a888a55b78ca257c3e41b98239056bff444da6320f42560f": { "ko": { - "updatedAt": "2026-07-15T20:29:38.305Z", + "updatedAt": "2026-07-27T20:04:19.033Z", "postProcessHash": "a8f6a9568a7215d31fbc39264639e962eedce8cf6b2e685b7e55f3115ee2eeff" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.306Z", + "updatedAt": "2026-07-27T20:04:19.034Z", "postProcessHash": "c292a156bf089cf6929b51c8ab5cfa52d5b467b7d6be6a9be6aee83bf98e2dae" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.305Z", + "updatedAt": "2026-07-27T20:04:19.034Z", "postProcessHash": "dd125d8aecf3c2d2eea7a211cf80d72094673c865bc8ba3620cfb4d22cb0a661" } } @@ -19967,15 +19967,15 @@ "98a510f649caa111b835025dfd36e13bda7d3fac2ea6624f25949e04d9d42435": { "cdc1cd583e2e270a0870f323fe0115a7242f409fa7de744889a7242a346ad7b7": { "fr": { - "updatedAt": "2026-07-15T20:29:37.203Z", + "updatedAt": "2026-07-27T20:04:18.262Z", "postProcessHash": "cee0815db2ab8883c7c27c20fc8f5015a504a0683cfb8607cc5316a6065431e1" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.185Z", + "updatedAt": "2026-07-27T20:04:18.250Z", "postProcessHash": "6f50d8b0db7231763675bb835ec0c6c3d67c9bcee89805131a171db32d44cf5f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.194Z", + "updatedAt": "2026-07-27T20:04:18.256Z", "postProcessHash": "0aaf43ee9fd44737866d6f8a353e1a1fafb55231d33231f63f2e7dbbf4e506f8" } } @@ -19983,15 +19983,15 @@ "1fcb690e452003c14176b8534df2ff622a0557508f7c6d5c948ae4a292aa37e7": { "2ec922ef28623b303995adf5c4a9a3c4ebd25291a0b0c2f39acdeeea9659a1ad": { "ko": { - "updatedAt": "2026-07-15T20:29:37.480Z", + "updatedAt": "2026-07-27T20:04:18.493Z", "postProcessHash": "bf764ff21289c65a015866d525dcebceb2fc77a4aa7447b9ea6bb99e1897601a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.481Z", + "updatedAt": "2026-07-27T20:04:18.494Z", "postProcessHash": "bf72b9485f257c1fb93f2918dd8b62d3d0aad348f80af9574dcc82abbf514e43" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.480Z", + "updatedAt": "2026-07-27T20:04:18.493Z", "postProcessHash": "5af12613a26cb86d90d65da898264094daf64bc4b93f113b8745e955e85c088e" } } @@ -19999,15 +19999,15 @@ "830cd8116fb1d91401090d61c9ee6ebf9ea625155ed02b23b22063cb8cf85333": { "b90becea8c6425783e93a4f424fdb013dc5ae122e8b978eda912008903c5e066": { "ko": { - "updatedAt": "2026-07-15T20:29:37.486Z", + "updatedAt": "2026-07-27T20:04:18.496Z", "postProcessHash": "3bccfaa290e581dfa70534c469683f4abeaf26a9c8df6c0e31c3927ea9fa07a1" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.487Z", + "updatedAt": "2026-07-27T20:04:18.497Z", "postProcessHash": "40bbaba22d21d4c333e13e9dd692b2bc75f9e9607376db4a7f63bdcbdc1941d6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.486Z", + "updatedAt": "2026-07-27T20:04:18.496Z", "postProcessHash": "c097474ba7edd925e528eac57fa21b54e9b52bad91cc7b829fbe2be416607467" } } @@ -20015,15 +20015,15 @@ "fadba81005653de4b9457622d1d1f29280b1da1350e11b1b3ffddb31809c7fb0": { "f287e4e02a6432cde9a7f4459d1709551a13d0edd1bccfa9cf9608e15160439a": { "ko": { - "updatedAt": "2026-07-15T20:29:37.484Z", + "updatedAt": "2026-07-27T20:04:18.495Z", "postProcessHash": "cd1d32dfc40b7da6f94a758897f3a9a95f0aba9dc8df5906c1d1fcfd2370475f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.485Z", + "updatedAt": "2026-07-27T20:04:18.495Z", "postProcessHash": "1f94e1d6d8f3c27ad2b86988b0603c20744f693752f7c574f77f21c0f5c65a97" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.485Z", + "updatedAt": "2026-07-27T20:04:18.496Z", "postProcessHash": "462103d8c1b9eddc9edabfc82405d79c469b96072c6913ff4fd3dbacb7581d8a" } } @@ -20031,15 +20031,15 @@ "4354771daa17075d72a48a2931aafdd7e30978df269fd62970dab5386b1caf91": { "a4322b1ef6467e4e017d8c56c0caf887e6860bfb1d8823c6d30ff48ae893c79e": { "ja": { - "updatedAt": "2026-07-15T20:29:37.857Z", + "updatedAt": "2026-07-27T20:04:18.747Z", "postProcessHash": "cfc532134d4bd1a730c6ac93043f2868bb9da97bdaf8216d04db913d3ab70848" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.856Z", + "updatedAt": "2026-07-27T20:04:18.747Z", "postProcessHash": "f728c8c53b0607eafd639b8fcaee12c3c41e01ec2d2724255d330f2e4d9dd309" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.857Z", + "updatedAt": "2026-07-27T20:04:18.747Z", "postProcessHash": "3fab2236c8189b22fb87b7ad338f23ae8e499be11bffb7d02347d237e6974d1b" } } @@ -20047,15 +20047,15 @@ "75a88a7bce16e287807d6c0071a9665e6b07bf716ad7e589e63c3ddda2ff1925": { "f08bc4fc053f65d9a98db1a6a8341fb5019b07bf8960631f424ec0c31d355fc2": { "ja": { - "updatedAt": "2026-07-15T20:29:37.345Z", + "updatedAt": "2026-07-27T20:04:18.416Z", "postProcessHash": "08dfb513d0bb8d2c3677a69c11bdb193a8eecef30ba80ce41e732d1fd6a8cfae" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.346Z", + "updatedAt": "2026-07-27T20:04:18.417Z", "postProcessHash": "f19df5035c43578be506c7458d317807ba0fb0106948eab5ccc9f4ffc8471e1c" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.345Z", + "updatedAt": "2026-07-27T20:04:18.416Z", "postProcessHash": "b1d191275dc8c2603d76d177039aedb592d93c5f581ac9b8fbf577f4286a855c" } } @@ -20063,47 +20063,47 @@ "22f0e6f8060a537fed523a66f88278c1066c46a3c9becf0e366fc1f539608fc4": { "d58446bea83348653b5ec60e10fc3ebd437c378c6beb04c90f9fc021a0a2a16f": { "ko": { - "updatedAt": "2026-07-15T20:29:37.490Z", + "updatedAt": "2026-07-27T20:04:18.498Z", "postProcessHash": "0f7a178af5d624536dcdb79e40646e948efde75758797c7b7471580db192f1a8" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.492Z", + "updatedAt": "2026-07-27T20:04:18.499Z", "postProcessHash": "293c25a7853b0779e6a0e44e51854aa2a1a5d04a2cf7d5694041c0b429050ed0" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.491Z", + "updatedAt": "2026-07-27T20:04:18.499Z", "postProcessHash": "fe0d731d875cc8b39886bea8af1275d6257b734fc659b0664a618c352a74cd20" } } }, "ed2acae2c8215bbc687d8bdc03159dd5c924e1aa866183de9f10cd1d04f794ed": { - "fcfb9d918598dea0e2299c28370fc802c920a80593c7be82e4eaf4e2294e18cf": { + "17fecd8c8da645c82dfd1a1e5bcbbc4157f92c159cd71fb3545d474f43a6502a": { "ko": { - "updatedAt": "2026-07-15T20:29:37.355Z", - "postProcessHash": "c4dfacbec1d3b02d6cd1c1921552d06c75f2c32b38eb7ca7cdf861682f539c3d" + "updatedAt": "2026-07-27T20:04:18.424Z", + "postProcessHash": "0bcd1b1797882e36a5690b44bfeed550ae0d8cb481812e4d208ec93d614d1d09" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.356Z", - "postProcessHash": "85325477854f4a655b4ff5f6cf5e4e67affba71b128015a916041998df705803" + "updatedAt": "2026-07-27T20:04:18.424Z", + "postProcessHash": "0a19f2df75ae0c0bac2295e4e03f5ebddeb9fe3a9a10d7cafc574adf6a79888f" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.355Z", - "postProcessHash": "5988e961b76bbe59450666f5745e697a2dccd15875508e364182f0980db23298" + "updatedAt": "2026-07-27T20:04:18.424Z", + "postProcessHash": "1d1c83783825a19d648a1f39f2ec65b5420247fada20da9369a9b7629eae3061" } } }, "ff219e39c057b48c2fb44895f470b123fcc808cfbd6547f0dab7d51298a7877b": { "dd71f4f43f730859f264113eb10194060b2d69efe146d5f7673f1d290f22c50a": { "fr": { - "updatedAt": "2026-07-15T20:29:37.483Z", + "updatedAt": "2026-07-27T20:04:18.495Z", "postProcessHash": "2fcd753febe2243f03dab5e2f477926797bbfbd6222e8daaf4dd1df60dce914a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.482Z", + "updatedAt": "2026-07-27T20:04:18.494Z", "postProcessHash": "f0654b9411775814fc4fc5cc6f024ee413199dcf8a417c6ee9b027554bdccaa8" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.481Z", + "updatedAt": "2026-07-27T20:04:18.494Z", "postProcessHash": "b4e71a31efffa280c6f4c5f115f20f5b094521da55e28133bd5c1beaa8f67bfd" } } @@ -20111,15 +20111,15 @@ "5db061ec833dec2daf2fa45571fd666e71d047d79d5d08bd23cd92847aa4a181": { "1fc1917bfa17f8eb1ee4e16491b5a31cb92996b8db14e6425a10ac1ad2e269ba": { "ko": { - "updatedAt": "2026-07-15T20:29:37.493Z", + "updatedAt": "2026-07-27T20:04:18.500Z", "postProcessHash": "94b8791121fb59a35074db898a4d7c8b4a9401c8b116ffb8ac5f61eb3075374c" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.494Z", + "updatedAt": "2026-07-27T20:04:18.500Z", "postProcessHash": "e774f02ae34018295ac5bcfbe8bf0f69ad0bf32923db588273d0dd6688133d09" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.493Z", + "updatedAt": "2026-07-27T20:04:18.500Z", "postProcessHash": "f79741cca6d05d3d0307232963a872198acb9bde381808f2300467b53e3d2554" } } @@ -20127,15 +20127,15 @@ "fc4d24586b09071bffda3f09bd0ca596faa01c50db4a1cd2b057cd51f1fda9ab": { "694b788f5391d275fee7173bb7cadc9c9c0e89d5d261cbfdfd9d004495eb93eb": { "ko": { - "updatedAt": "2026-07-15T20:29:37.478Z", + "updatedAt": "2026-07-27T20:04:18.492Z", "postProcessHash": "129afeff18896b1498f6effa30cde919a1fb9c88027b8ac22e682467f8f45474" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.479Z", + "updatedAt": "2026-07-27T20:04:18.492Z", "postProcessHash": "bc228327806a45d75b92df54fe879789f9b57aec0379ac45c32f99c773c6dfa8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.478Z", + "updatedAt": "2026-07-27T20:04:18.492Z", "postProcessHash": "2a5e0ffaed94ff595ab66e347a4207cbdb7050ca667fdc576bfb1111ca972f82" } } @@ -20143,15 +20143,15 @@ "e22cd679e27fea52eac1f110a1a33131cb5341eb98acdcb9098a71ec9f069e3c": { "37a9468248bf280aeb43faaa9d899d648c5067d01f6916328f9be34603e17272": { "fr": { - "updatedAt": "2026-07-15T20:29:37.489Z", + "updatedAt": "2026-07-27T20:04:18.498Z", "postProcessHash": "9e60ff83ddd2939b8557a96f8c6638a613f704d6cd8c33ff74be87350b0ad424" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.488Z", + "updatedAt": "2026-07-27T20:04:18.497Z", "postProcessHash": "3b19677231bd7ea6fcded657a3b83838c325d15a522a83505d7cb7d03e4f75e3" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.489Z", + "updatedAt": "2026-07-27T20:04:18.498Z", "postProcessHash": "82de1ff45d84f2ca6064aecd27cc2377aa4e1b573b341193f12a02a01117ae12" } } @@ -20159,79 +20159,79 @@ "9c7c57ab341336aca479239618d588d6f4628039ef2853c355255d00d6c5116e": { "d95b56e31bccbb28923fca2c8c001719b89c757bee6232d06e9c2ad3a0fb9f41": { "fr": { - "updatedAt": "2026-07-15T20:29:39.328Z", + "updatedAt": "2026-07-27T20:04:19.645Z", "postProcessHash": "1207f27681ce2e9b9939754b5eb3cbe197fee28f56856b0d59f96ceba6e52102" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.327Z", + "updatedAt": "2026-07-27T20:04:19.644Z", "postProcessHash": "4f556f3c04e98c89e4ed300eaa6422e21e7e4196e73a583da95a70d743406c70" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.328Z", + "updatedAt": "2026-07-27T20:04:19.645Z", "postProcessHash": "b04a54f02a9d823bd4d79a629576db4df2764898cd794f1fa79c774a545840fa" } } }, "552a8fdb540c33258094be50c9cff0ed279743a90ebbaac390ab5916ae025595": { - "194a6e09826f19327e29eb9f0ea5e7977396bb965d70c38c9dbac3cee1b9b5ff": { + "6ba53b6a0ad3998f3471216435980b7078aeea0dfd0451e604b414a89aacf670": { "fr": { - "updatedAt": "2026-07-15T20:29:39.362Z", - "postProcessHash": "9c342bb274d15f1b368a76fa96357f84323fe007656a0abf88eaa35433f79961" + "updatedAt": "2026-07-27T20:04:19.669Z", + "postProcessHash": "c74a714f2ba35a6f5c786bb798f6cbd9b5ec9df077edc29919811880596554c2" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.360Z", - "postProcessHash": "ba9331299c6dd10ec91a1f923af108419fe4676622c24d4cc40b69748a6d430a" + "updatedAt": "2026-07-27T20:04:19.668Z", + "postProcessHash": "945f2357be090d19b70c17b13636ae136bdb0894a7a941914e1bb831099dfac2" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.361Z", - "postProcessHash": "ec828e93d59e84364cb7dba4c858464ea69a5229081e9fc9172ce1edba5fb4f8" + "updatedAt": "2026-07-27T20:04:19.669Z", + "postProcessHash": "b95e25303bafbaa62457ff91a517521b79525e78793fe519a90e3f92ec15d421" } } }, "073a4052158c040b9f73eb6f9c6755bdf3e95baa0c5dc1a6f63b4ca5b266cf5b": { - "c2b83fe46e0bf967dfec675321dff3755e39ade73d90bd7f0fcf3ca2b1325dba": { + "a4d23f6cf346df70ae3f48f5e7eb3480013ce42a2f8326f73faeb09c91a7a1fe": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.668Z", + "postProcessHash": "bb62a5d8f95716bd24022d52fb0b6a88134c0e4e805b4464bfd336650c009493" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.360Z", - "postProcessHash": "58eefde1366d54af5061dffd69878b566f4dc3b9c9865509a91c89210cc84071" + "updatedAt": "2026-07-27T20:04:19.668Z", + "postProcessHash": "6555fca0e145efd2f4cb7b2b6c499c1b95c9491ebcaf39f10d51095647da190b" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.359Z", - "postProcessHash": "4157ff7b08129ca0c38a62087c969b31bc5618efb249f172d191c63eee502dcb" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.359Z", - "postProcessHash": "04840aa2e33935e72f0c2511779ee396b65a954a7acf14229af833039866b70a" + "updatedAt": "2026-07-27T20:04:19.667Z", + "postProcessHash": "651ceaa81dc6bc38d9ad510680569f709ecfc40dc65cc0faa0cdcc2a482f3d12" } } }, "19f39f0b319b26a2efb414b25531e8c13ac03c3f7e5ed369aeedb53f3793ff0f": { - "83845175154f73d21e089d82bbb1d1c90b23f016d3b742e5d315350922672557": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.371Z", - "postProcessHash": "80ce6582b675955692e4acd4efca2b603c2e9afd2b0e7c74cafb43fa9ed14757" - }, + "d40e5dd72a799985e5052a7dd43685de36f0e0641e12bf5e77b454490bc1ae58": { "fr": { - "updatedAt": "2026-07-15T20:29:39.371Z", - "postProcessHash": "6572e7c00dc6d9eb018136462c4894995ac2d5389978d4b0afe7ff538d3da85a" + "updatedAt": "2026-07-27T20:04:19.675Z", + "postProcessHash": "fe4a37b49bc1bbbb47fb6fe1bcf3887b4a224a0375603dd8b3aa03453340dba3" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.674Z", + "postProcessHash": "dc272ad6550611fe2e956b96bd93873e05ef0def76da976cf715b2f14449eb4e" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.370Z", - "postProcessHash": "6f0f77f0d6ded97929d60c0e3fd7c4c8f46e7166ce685425443fb58c34585110" + "updatedAt": "2026-07-27T20:04:19.674Z", + "postProcessHash": "30d254cd66ef822a32618acbdea7d7a386ca10f0c262ad65da1e430a62b114ad" } } }, "a02bde780358a489b12ca07fa489600a161490c0ccc0ae0f23c580ec123c043e": { "5d0bbfaf5c2fa7d14f807c1d1c0b1a28666b2ded2069ca52f53de6cfd154f178": { "ja": { - "updatedAt": "2026-07-15T20:29:39.329Z", + "updatedAt": "2026-07-27T20:04:19.646Z", "postProcessHash": "27a9cd0de2d5502a320e61534a80707117d8b860f81dbcf0f32bde2a9acb66e0" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.329Z", + "updatedAt": "2026-07-27T20:04:19.646Z", "postProcessHash": "350c8bd5610b01c639c8012c0d42fbdc3db32a68ebf3cf1f8df675b054ef833e" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.329Z", + "updatedAt": "2026-07-27T20:04:19.645Z", "postProcessHash": "cfd8a9001b09207d421a79d3be9f0804e4f82efbcb8338761a988bf0587d15e8" } } @@ -20239,15 +20239,15 @@ "827c360c4d34b1a3a26d6c9cc359ca2268b8075cfbe9c115ec246adacaf96b31": { "f3d2b6d587a43b1e158d5aa761912b410f40c6164525a562c45d6bcf00ea656d": { "ja": { - "updatedAt": "2026-07-15T20:29:39.332Z", + "updatedAt": "2026-07-27T20:04:19.647Z", "postProcessHash": "591ea3170d0c74d90cceb1e899d88aea4dc903eae42d0c3d7d5635bb670ae0fc" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.332Z", + "updatedAt": "2026-07-27T20:04:19.647Z", "postProcessHash": "d2d0946851db73bb677ab1126c1b140a5383ce041285df951c6bdd7def25dce5" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.333Z", + "updatedAt": "2026-07-27T20:04:19.648Z", "postProcessHash": "d0204e75b18defb22943e701d98fbd77a915b01a57c3d5f5559d09755ebdf310" } } @@ -20255,15 +20255,15 @@ "a3cf82f51bc9b4702b1144a0fb025a0ae1cfbefdaee4ce34800afeda65a2a982": { "bad0a35e31994e96215bf72a582df17a5b1fe8c8073174cb3f1a0c4370541990": { "ja": { - "updatedAt": "2026-07-15T20:29:39.393Z", + "updatedAt": "2026-07-27T20:04:19.688Z", "postProcessHash": "ae82c02ead535080d02848d04ccbbaafc3581da8e87b9ebdb168c6e68ce1f151" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.393Z", + "updatedAt": "2026-07-27T20:04:19.689Z", "postProcessHash": "dfd62c7bf1b422b6d7d863c0d434c554dc581711f8ee9927b3fd8a594c8d2ca4" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.391Z", + "updatedAt": "2026-07-27T20:04:19.688Z", "postProcessHash": "6a96a077f1e50ade146634297a268a419d1ad29a8d6e9ef198ab709b88528c9c" } } @@ -20271,15 +20271,15 @@ "39334c4e8d06f010f42829641f0658561830f2466f7c3bc592f6aca294e1c1bf": { "2295928e97d0709028ef4fd8cf16517047333e140d13bed59e57f80ef7353ae3": { "ko": { - "updatedAt": "2026-07-15T20:29:39.293Z", + "updatedAt": "2026-07-27T20:04:19.629Z", "postProcessHash": "537948c7669e7dd476f6e3a8fac6de820e6b5eabb040beef219269f695f00c48" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.294Z", + "updatedAt": "2026-07-27T20:04:19.630Z", "postProcessHash": "92590264427ab91e3e287217819d34221a20e2d8f2cbd058e509dfa00faea95e" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.293Z", + "updatedAt": "2026-07-27T20:04:19.629Z", "postProcessHash": "6eba0cff065bf7ed6a40b1c48d943c74ae22526d18b6d67765e9d4d217a97c8e" } } @@ -20287,15 +20287,15 @@ "7d3f71be61e58edbac234516f8f1ddaec38c4ae40655562986cb9034c66ff5a1": { "5ad65ee6fbb47c86deea94096a4949cfd7f1e58b15ce841de05c9007d7e27c11": { "fr": { - "updatedAt": "2026-07-15T20:29:39.301Z", + "updatedAt": "2026-07-27T20:04:19.632Z", "postProcessHash": "47975d7881fb6e25ea17b5d90fce83de5cac3a49cd78e64a01d2af6477f1a331" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.299Z", + "updatedAt": "2026-07-27T20:04:19.632Z", "postProcessHash": "48b57c0429d0757279cf5fdecf2142cda64bffae545963b39577e1a27c391f0e" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.300Z", + "updatedAt": "2026-07-27T20:04:19.632Z", "postProcessHash": "3a4514c9451ad8b10ff6537271f717fab682853c6c7e9ad6a306448cb369b10e" } } @@ -20303,15 +20303,15 @@ "e91b3461bed2713a6522890f798bf003dcaeeb81cd21c9aa7001b9cde610ee94": { "265b4f30334fd741e1ecf4f00fbf165e6ac45ea27b6ef5b1d4e7f92beeca1db8": { "ja": { - "updatedAt": "2026-07-15T20:29:39.401Z", + "updatedAt": "2026-07-27T20:04:19.693Z", "postProcessHash": "3338fac1d818c084cce2d018c8a7870e24d5927b47a22369744d2f25702c5e0a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.401Z", + "updatedAt": "2026-07-27T20:04:19.693Z", "postProcessHash": "d83e1ad51d3f4377bf9d1e652c1c029760726c72076b59875368d7b664e6e41b" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.400Z", + "updatedAt": "2026-07-27T20:04:19.693Z", "postProcessHash": "a2345aceac9792659b6e760317e6ac4449346f60768636f130b05fa246c92534" } } @@ -20319,15 +20319,15 @@ "42c9535022f017fe70311af37b129e85e52af9f249136e06e7a07dc959480dca": { "dc8c71d1b3c1d023139b3ccb5cafd241ac8849174b3a515f77f0de0d2c8375e7": { "ja": { - "updatedAt": "2026-07-15T20:29:39.297Z", + "updatedAt": "2026-07-27T20:04:19.631Z", "postProcessHash": "f07f2b8f036c18268a08e9eabd108d785253f783492b7e14971df1c065e2acb6" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.295Z", + "updatedAt": "2026-07-27T20:04:19.631Z", "postProcessHash": "454211706c1dd8421dd054f2b49dd086f5e037bd221017210932bb158780d391" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.298Z", + "updatedAt": "2026-07-27T20:04:19.631Z", "postProcessHash": "40b9b95cc339fcc4b721718f011265550f4654c4a29e5fb4506ea06a97a5802d" } } @@ -20335,15 +20335,15 @@ "140962002a8b5441cba68d684b9e148f1026551b50f64d543ec48a10c8ca527f": { "7f06dd8f0f5e13bb3e5ae1781454295c33a4e2a25ff9e63d9b12689eb8896404": { "ja": { - "updatedAt": "2026-07-15T20:29:39.308Z", + "updatedAt": "2026-07-27T20:04:19.636Z", "postProcessHash": "90ff8d5df080a131494981681048ebf7d25004edfc717c66e3914e3998422e2f" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.308Z", + "updatedAt": "2026-07-27T20:04:19.636Z", "postProcessHash": "c2165cd71201c20fc579f357b9ef06a894a0e4abc5df42aef7d051389129dbe5" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.307Z", + "updatedAt": "2026-07-27T20:04:19.635Z", "postProcessHash": "23e622270820f970f021b4779e14fe46544c66ac04dad3c7ad4c250ea81be775" } } @@ -20351,15 +20351,15 @@ "6ff034d9ac5b58f8df5ad7d351f342b6c544e579f3329194a96e87c3ef7605b3": { "85eb66a40ecab9bbeaf5a48025ce38fedbf1686fb701e9f964aaa7b9a2c8ef0a": { "fr": { - "updatedAt": "2026-07-15T20:29:39.295Z", + "updatedAt": "2026-07-27T20:04:19.630Z", "postProcessHash": "3fb602dde3b22a26c07ca4c8f7a1ea6a56538e202d994a335290e52835d41bb6" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.294Z", + "updatedAt": "2026-07-27T20:04:19.630Z", "postProcessHash": "1c4513938279baabd32677fa808185e5b82edb006bd0898ae3903be4a4d8d89e" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.295Z", + "updatedAt": "2026-07-27T20:04:19.630Z", "postProcessHash": "485babf2e45100b02221b1e81732a21965f3253fcd61cb9606ecb49490c5b994" } } @@ -20367,15 +20367,15 @@ "1a2dd9ce4a7699c3a69035744b97acfaefcff9a9434dbc500a17e451f5c7d79a": { "fe5fb54b6bcf8025ee7d1c6a6c5acb0ed8e1bb2285ad762cac6f254ba478e9a2": { "ja": { - "updatedAt": "2026-07-15T20:29:39.331Z", + "updatedAt": "2026-07-27T20:04:19.647Z", "postProcessHash": "a01cf48705d173a54ce0ca13106c983d870d26d17275ef5c635468c25821f943" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.330Z", + "updatedAt": "2026-07-27T20:04:19.646Z", "postProcessHash": "40de514a719465f32008363cccd7a12f397b03a4ef9747de617522980900fee0" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.331Z", + "updatedAt": "2026-07-27T20:04:19.647Z", "postProcessHash": "c157768e5625bf10132a443a2bee5ffdd71f0fdeca1552cf4aabd55260c06976" } } @@ -20383,15 +20383,15 @@ "ec1193b69653d678bdc7a4ab49cfa40102dffea4934f57a5f7430281d1cbfa43": { "d02ce78508c4a2cf6059241e04bdb1c1136d39e3f1b542d681cbd59601058bf2": { "ko": { - "updatedAt": "2026-07-15T20:29:39.394Z", + "updatedAt": "2026-07-27T20:04:19.689Z", "postProcessHash": "bb4c3048f1de8fd873a54b469bdb4354f83c582f38078720a54b47779b4929bd" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.394Z", + "updatedAt": "2026-07-27T20:04:19.689Z", "postProcessHash": "6a3b2be7f3dcad8473808f88d478db880a35531c12ba5f8e0f756780dfd3f199" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.394Z", + "updatedAt": "2026-07-27T20:04:19.690Z", "postProcessHash": "cd3b11f54ebb9b7323b3dca8ae600b8642f747df540c7236ef52a4e93c908cb7" } } @@ -20399,63 +20399,63 @@ "c2358225f1bd8d43d622f401fe33ecd5f71c84344730b53e27414a3513d64885": { "272df3a30d84fb97125419875ff5939fb5e962e4a738f1c7a3f5dfbd793019b3": { "ja": { - "updatedAt": "2026-07-15T20:29:39.304Z", + "updatedAt": "2026-07-27T20:04:19.634Z", "postProcessHash": "2bc370a2132694ac6229fc735453487be63ecc7a66e78f3f9ffb143cc7206bc5" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.304Z", + "updatedAt": "2026-07-27T20:04:19.634Z", "postProcessHash": "d3ca499b1a263b0c978234191c896d029c5911398eb5e0d863997fd7658ea39d" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.303Z", + "updatedAt": "2026-07-27T20:04:19.633Z", "postProcessHash": "0cd7661f6717eaca7693466966d55914730529ceb54b6b2cde9b1558221df174" } } }, "9c0107a7b5ffff7d31554352dbf23f560aa17560f39e6c49c70bc5395a1ceead": { - "9dd39ccce937b759777e6a698215a528b68eaee948be6e623ee57023bd1ed6c7": { + "0fbe3f36c9b0e0741d5f833430ee840f04a92b65c7468a05c7ea1ec318a6c3e9": { "ja": { - "updatedAt": "2026-07-15T20:29:39.358Z", - "postProcessHash": "434a4b91bdf58fdd3501e42ae94ae8b344bd7015e95eda05cf9ef05e3213ddd9" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.358Z", - "postProcessHash": "196c160ea997a0b1bc26bfaf230230f44d1f729321b9b764f8108845ba2905f2" + "updatedAt": "2026-07-27T20:04:19.666Z", + "postProcessHash": "6ec064dcdda176d133d4c534fcdc25de36a956b4db955fb16f34c885cc6c4d58" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.357Z", - "postProcessHash": "d3cc3d0919b90ae9211a7eeee31b17abbc8e162869caffd8b903254152aff29a" + "updatedAt": "2026-07-27T20:04:19.666Z", + "postProcessHash": "0ae91431ec99db3e85fe8fd278018af7f6eed22bc5bfca8e51cad49e754d79d9" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.667Z", + "postProcessHash": "528de4da5280e2514138501be24a17bb2b18d769d5c78e724b4345201fd65f30" } } }, "0cd7d40a480bf945419f861ceb7f6f4ca0beb6c71b11cacb48efde2d9cf099c1": { - "189b1006ecbf3273182a0ae595d2ff766c6f7ccadedbf19c92abaddcd202e8c3": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.280Z", - "postProcessHash": "06f3fc8226a220b9fac542b7736e85badafd3619b1cef9a2df5c28e7e6a9e9f4" + "e864bf7d8968d49bd10a02ff3cc86156c79b046d0be4d10b708b0481bff6bdb8": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.622Z", + "postProcessHash": "b050d809d30abcb9eafa4bbea45c5e7360ad81f453be2940050ff86d66737173" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.280Z", - "postProcessHash": "ade811fbdfc7ffcbaa664fe3a4c679add1280ac89721d2e4bfc5f4f7f73a2401" + "updatedAt": "2026-07-27T20:04:19.621Z", + "postProcessHash": "31264481922703e99661296e306b861cdee375179f5c37c1e8a09002a1db177e" }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.280Z", - "postProcessHash": "c2769b14bc62219742a931c9444b29ab6b3fa53e6b0de8b9ce6a2b4a66189f2a" + "ja": { + "updatedAt": "2026-07-27T20:04:19.622Z", + "postProcessHash": "7d65d28bd7883b1d4e7d55d0fcb8826cc1b1acb522695a51ccb8f1053218c22a" } } }, "5866deb43ffaa341bb459edf66468a61915353ce4710b5625f0f440b549d35a7": { "43cee01ddf2829f87aecdc041920dadf7d07fcdf28ce117fc7bc596edfa81f33": { "fr": { - "updatedAt": "2026-07-15T20:29:39.292Z", + "updatedAt": "2026-07-27T20:04:19.628Z", "postProcessHash": "98bfbc0e03ef43e656d65890406ae392747edf3995b3b4d66eab1d4f535f9cc4" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.291Z", + "updatedAt": "2026-07-27T20:04:19.628Z", "postProcessHash": "2b51b68c243b2be93197683f2d2b14fd6ba68bc868c66874961d6bbd411c8eca" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.291Z", + "updatedAt": "2026-07-27T20:04:19.628Z", "postProcessHash": "f0b03d80aa70abf57fd8bf47066e19fd08dfee8a339c1a916cacabda92ef8e42" } } @@ -20463,128 +20463,128 @@ "e8d713f5e73fbe8a99592740d44a2b350067679734105fadb3ebc6b47278f9aa": { "6b63a655e0814e588a5985bb7173d82acd005c83a0473c8b99f9fa0f6088f44d": { "ko": { - "updatedAt": "2026-07-15T20:29:39.324Z", + "updatedAt": "2026-07-27T20:04:19.642Z", "postProcessHash": "325279ce27c4fabeb8eda6574beed0e02596a13a6255ebacdbce19e94c57e470" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.325Z", + "updatedAt": "2026-07-27T20:04:19.643Z", "postProcessHash": "b5da493ebe7d7a7d77311bbeffaf8d81b313c5c38f58ed5fe909be52387f3ed2" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.325Z", + "updatedAt": "2026-07-27T20:04:19.642Z", "postProcessHash": "8dd2afaebcfed6b7a776b89bdc6a1ba131fc0e5b327da021c9868d743735e26a" } } }, "274bf7101bf6eeada858dccd3f0a6df1718140b6f8f51121ea62d6e64f0667eb": { - "536e6915b9849527b1d320d67cab6500215cb9c45e64df2a758b6167fdb558ac": { + "8be0c7d7957eb0203fd33a7a14812cd9a3a937c77d0a3c21a45d34579c886581": { "ja": { - "updatedAt": "2026-07-15T20:29:39.356Z", - "postProcessHash": "3541f2db1f996aca176ff1fec41ca3ab7dcc253a3aaa14e20121b1480ae07589" + "updatedAt": "2026-07-27T20:04:19.665Z", + "postProcessHash": "1468ebc681645f1a47c9716ed53da4f628a9fbd8ef0f417c4ebdc1253fedc80c" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.356Z", - "postProcessHash": "d48af8048acf6b9e5a611dcce2bebf0712888a9a1eca819e729a2d633ca3625c" + "updatedAt": "2026-07-27T20:04:19.666Z", + "postProcessHash": "1710225c23c69777b3dd47554be27e6d2cb11ca192b1bb0180c94c95a2e9c6a0" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.355Z", - "postProcessHash": "cf47eb394723d1d06ddbfd1f868ad1a60514a97a6b1a2daf562cdca1531656cb" + "updatedAt": "2026-07-27T20:04:19.665Z", + "postProcessHash": "917cffc93857ccee0b6bbde8bd10d80ccba60a5465265080fa37e8f55d742f37" } } }, "d74c9b73711dec7ca2e7a4513dae0c018487ac2dd9e7598072c06ad3c757d0f7": { - "c18c0767823f8cb2e993744957f26e78fca9bf21ddf83fe9ec120a456e64fe95": { + "63bdf7a54fab3911b20f329841412476e041832838da8e80737589885f148764": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.671Z", + "postProcessHash": "cca9df843be940832b63ba60a414c20e138fce7771b25ad4faf48f5d066ca734" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.366Z", - "postProcessHash": "ae3577f2fb930552702561ef33f3f4eb351011e68b6e7460fbfc98478dd026dd" + "updatedAt": "2026-07-27T20:04:19.671Z", + "postProcessHash": "b491662a9aacc07948179c3a6975b8fd0698bfb143d47f55d889ca135b2989a6" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.365Z", - "postProcessHash": "543f97083de8186254597773321d8e0cd30c6a51394a816d93f927ebc4ae37b0" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.365Z", - "postProcessHash": "cec48a26989a14c168c2fcdbdfb1ae219e6e07fd8996e7242909df31bfe2f4b4" + "updatedAt": "2026-07-27T20:04:19.671Z", + "postProcessHash": "5993f8872f8af2652df0498ff7e96fc3fa5f0bde3d005cd39a56b421aaa172d5" } } }, "907f4e72cb06bda47819356618c5bae90db4e14cb8bbed7f244542b674bbb1a8": { - "9459864ddc2922063da86b63da59624a6946c5614f6c62dc5f58821f26c476e8": { + "671494c5a4bd35c73ee290ef57fa51f39b5c9908287456a23dc8b23a87204540": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.662Z", + "postProcessHash": "4d7e59a80baa5f2404d1eee53a3262c2db39054374988f4657c7c0e45d2a40a6" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.353Z", - "postProcessHash": "8f378b36bf08b33ae38b47ed041a34b2cbdaaeda815ff4b166011f7387b4f97e" + "updatedAt": "2026-07-27T20:04:19.663Z", + "postProcessHash": "2f461e9f6a869225081addd86a997b838fa03c22a0d3a0f7d86ca246610d3804" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.352Z", - "postProcessHash": "eee61d26c721106efd0825e21f8bf16c3e756b1b5349d43a87342a100e574f89" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.352Z", - "postProcessHash": "adb5ca673fe214cd0df1c65b0de441836b199b64dc2a4392c16fc9a0924bc9f0" + "updatedAt": "2026-07-27T20:04:19.662Z", + "postProcessHash": "4db8d010656b8d61fb0ef9c95088badcdc081bcca02f9cff3d99e5bbad6bb257" } } }, "94641fbc195986037d91ee16fe135eb3a7e25ed4df56c758d24c967157dc6ce1": { - "8749deebdc71d27f3c988352cfc959c94051e403817e4e8684e25f7df5c1abbe": { + "f8124a77213479743a94fd405815b20c165911443a13f64dea7ec6a477f697db": { "ko": { - "updatedAt": "2026-07-15T20:29:39.279Z", - "postProcessHash": "7603577409b65ae3db2e5c7b3221135f8f6fbbf8f2d14a400db5cd345e409dbe" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.279Z", - "postProcessHash": "89d635327773baa4f194666a5eed70763433cbb545263ca4b3083fb8102a7bc4" + "updatedAt": "2026-07-27T20:04:19.620Z", + "postProcessHash": "1bd3eed49cef10ad42d3cc49b182166db500dd6dbb03a27af25d72f8d716857b" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.279Z", - "postProcessHash": "843be5e7882019a7c5926a1551035308c80a6315ca2f33e7e11e1403eee96e49" + "updatedAt": "2026-07-27T20:04:19.620Z", + "postProcessHash": "aac984d401f3de94d55f1e9db104589ab928a280d4165d5e665ee5b23b1e0f65" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.620Z", + "postProcessHash": "ceb25c590bb7de894ea67c93457c8d1470a73d479ddade7625d951fb225eb075" } } }, "78b1b38f4021dd4a63a0772ff2951258993233b19a4381db15e27cd7e0a457c8": { - "8a30ddaf1e4d96d16a2162089688e683440bc26ed803537bcdd25c87c600b8d7": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.362Z", - "postProcessHash": "392c78981f99bba4e5006d013377a6357d6c4e36f5698e7aed3635da2ae0e14d" - }, + "67f0db9681e21177e8f73796bb857a15ba3c2763cf0b3eb27888be7f687c2432": { "ja": { - "updatedAt": "2026-07-15T20:29:39.363Z", - "postProcessHash": "a75322aac077b6c8ae7627b0c5c201fa5e206ab8c33dd149d682f74797e429a5" + "updatedAt": "2026-07-27T20:04:19.670Z", + "postProcessHash": "f7375807594550f0d970de9d65d1c9789c68a203a6e6f3e68f62a558f9b0c028" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.364Z", - "postProcessHash": "ae5985da99ec9ac67dbfad86fa26867792a8bf519ad03fceaae8dad11718a184" + "updatedAt": "2026-07-27T20:04:19.670Z", + "postProcessHash": "535eda0d0341f45e6cb2bc6ddeeb105f42f9c523e59baad63dcda5aae19a4057" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.669Z", + "postProcessHash": "5e05fc902f36e6cbca444e386213833600cc888affec83f8edbf5611bb3b3bde" } } }, "a2b29e5586831b9edb0a8dce34abe890049bc5637479e8fb51a2a057ffadaf3a": { "c2a29ad01031fab91324a104b10eb7eb7fde14855fb996d5cd864807a750af6a": { "ko": { - "updatedAt": "2026-07-15T20:29:39.305Z", + "updatedAt": "2026-07-27T20:04:19.634Z", "postProcessHash": "cbb636629d4ed3d239a6a54cbb3662a10a1e2020e9fa8705e9111f7552b9d268" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.306Z", + "updatedAt": "2026-07-27T20:04:19.635Z", "postProcessHash": "c045e5cdf38c21dab793c4e744a44ede8a3117ce749436748e0605ff7bf18fb9" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.307Z", + "updatedAt": "2026-07-27T20:04:19.635Z", "postProcessHash": "36f02ac011ddd06d86d4961874c1dbc2cebb43e197b252f551cd97fa03ba4777" } } }, "df444ede3118515f02c3734ede8a4388d7920127ec30865e0008d0141de6bf6c": { - "b429a7b6facdeb6b17ab874b9783624600589a74a51eb590ec088e533a25363c": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.282Z", - "postProcessHash": "e7c33ab49cd4e33f409e3e3905f4f505a2600e2d90980845403fac7bc4f0161f" + "ad9e843a3b134648223e69f13a11369d4117b91b58ceb6838ba18217d3d4d3fb": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.623Z", + "postProcessHash": "6f4aea349566df2ea6b9879081ff2a80b5595cd5274ceb22aabdc56388956ca1" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.281Z", - "postProcessHash": "20528a0c17c32ad6ca471e9d37db9096ec418b9327231c3b59771dd64fb38d53" + "updatedAt": "2026-07-27T20:04:19.622Z", + "postProcessHash": "6e4d9c27d660cd99700457567c64ff419a2b59f7cd334a6ca750b703cb3404ee" }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.281Z", - "postProcessHash": "ed077ba680f9b9c3b24dcbe01cda469825a1bc11b75408a7482ffcb8eeb9aa54" + "fr": { + "updatedAt": "2026-07-27T20:04:19.623Z", + "postProcessHash": "c493ed36090eea214cdda91ec503d376fd0acea8efb0c54d432d871a49ae63e7" } } }, @@ -20623,79 +20623,79 @@ "59dde19cbc62cb25a82cfeff6fdd3b87706f6692f9dcb64ea214a154e972e256": { "aece8eb7cc7f394f57c0a7e24d141fbeab483e14d2a7a778da1900ba6241bf33": { "ja": { - "updatedAt": "2026-07-15T20:29:39.334Z", + "updatedAt": "2026-07-27T20:04:19.648Z", "postProcessHash": "485215bd3e01fb7c9d968f30c2c0995c87cbe3f236e757db668024e10929dc15" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.333Z", + "updatedAt": "2026-07-27T20:04:19.648Z", "postProcessHash": "5707fb6f8429e909af9da4e90d16fc5d7813b5789487089ee6ba9c96ae499bb2" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.334Z", + "updatedAt": "2026-07-27T20:04:19.649Z", "postProcessHash": "f213fa930d64a8bc7913b74ab37488adf59f56bd8dac15aac890936c8d6d4547" } } }, "88d5a5d69a93250028eba3b47344ec1acc6243295771f491b9eff78edd77d5bd": { - "31771fc63b5d1f4bf4c5811460d560fc8445f1e6d6dedf61ad0b85abaf2b643a": { + "6d1e3df332ffd2a62958ed6abf9a669c41f5c00c649b8d3f3aca93ae0722b943": { "ja": { - "updatedAt": "2026-07-15T20:29:39.367Z", - "postProcessHash": "56be435b0f095039f2110e40239e84256dc6ba66f0740d240bd5af142505f444" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.366Z", - "postProcessHash": "395843bb8655ff93ec0fdb59c6abb1cb29c8fdb62ec34a0616200919a32132fc" + "updatedAt": "2026-07-27T20:04:19.672Z", + "postProcessHash": "755fae21c2b567a04a53f6c51f4198a8d04fdf509fff34301d1f9ccde9cb8416" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.368Z", - "postProcessHash": "5c3ec673f4859de08c08d71e4e826d07c5acbf0cbeffa4c9337d8daf41ccfecf" + "updatedAt": "2026-07-27T20:04:19.672Z", + "postProcessHash": "f43eed3a25c3598a4488ffa47465be088e3d8ddbe8312db5d467b3216771276f" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.672Z", + "postProcessHash": "ac0eea17c21743c47c2913d50b532dbf88671d4fcb9a454a092f2f0708210d90" } } }, "f5b783d10d2deebca344232c67cd4f57d6e0289b69d93c3ef55351913a40a8e2": { - "09828911c0595339cc7426b8891a4a9aec2437ba8a7ec35bd59ab58302e8b3b3": { + "ef750b6995a106a6ac803a28715a69fbe5c77c51b51186873d0ce63a76be9faa": { "ja": { - "updatedAt": "2026-07-15T20:29:39.369Z", - "postProcessHash": "8592af28a349e525740478b19399850b8324f31342f97194c044d7865e05ad16" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.370Z", - "postProcessHash": "602c3a9ae5b19471339d1defe39faa0e1273ad99f75bd46e0656dfa398eaf0a4" + "updatedAt": "2026-07-27T20:04:19.673Z", + "postProcessHash": "e81c47805639264ba8b33c021db1a368612525d8318f8375866fd5fe79541b3a" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.369Z", - "postProcessHash": "632bb0b7dd71058c2714b8800a29e9562668177419556699b908e22e73888d4d" + "updatedAt": "2026-07-27T20:04:19.673Z", + "postProcessHash": "fd4ad2a9f5a56daf2253f7db53fea6c86b4926134b261697b6ef13805f4fc0b4" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.673Z", + "postProcessHash": "1efc30a64c8a42541cb36ed65135d42cf75e155bbe53732a2b7da5eaad29b609" } } }, "e884ec5c46c326b2f47dec72475f6fd3ece127014a926be5929986999b9c8207": { - "00d20880966ca47f41c57e36a1c4dea9042ffd9462eaafa54d5971a48416ef97": { + "d0868cee97e3f38150a5a964163dcaa89c9618a74d61ea94e83de4c76fb0bd9e": { "fr": { - "updatedAt": "2026-07-15T20:29:39.273Z", - "postProcessHash": "25e37f6cae59c714859627964f7f48b07e961b6931486c507096febe7e1aa424" + "updatedAt": "2026-07-27T20:04:19.616Z", + "postProcessHash": "9dfc7789877e624428dc0402b0e7b6c235581f18b967dde50cb209e6740d8333" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.272Z", - "postProcessHash": "33725a5432828ab504c6415cb6d1bd5e59ea156057c99cdba862d929ab0d8ac3" + "updatedAt": "2026-07-27T20:04:19.615Z", + "postProcessHash": "76d646df944b537930bb1c42aaa75b8d7057abfd8ce9621823c0d1345c8b0f89" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.273Z", - "postProcessHash": "7bc26cdfb764e0b721ac336e3121298d36dde42358cac2f4fcf6dd5b2c03c46c" + "updatedAt": "2026-07-27T20:04:19.616Z", + "postProcessHash": "a127bd1ca39b2994a4620b8c75e9719e5bd7047f1078ff3d2d8fe88b272ea9c5" } } }, "548318a6fa54d152c94518d8352f0bb29ad5e9e73ab2b303f51f902a09f20d37": { "7185c8f579d9fa731a3f461efcb17027f533f54e448b6c2eb1ff2628443e6350": { "ja": { - "updatedAt": "2026-07-15T20:29:38.536Z", + "updatedAt": "2026-07-27T20:04:19.170Z", "postProcessHash": "2c769b2570c8a93824ee75a2f10791c50596dd704655110172fb9dcb0e888ba8" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.537Z", + "updatedAt": "2026-07-27T20:04:19.171Z", "postProcessHash": "0ec8d990b02142416c8a6a6fc4969e5f3729cf0af82ff88319e7ce88df331dd1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.536Z", + "updatedAt": "2026-07-27T20:04:19.170Z", "postProcessHash": "c5c09367ee6f7838cf05a51f5f712e736809b27e228c5e9f1c6fc2697b28275d" } } @@ -20703,15 +20703,15 @@ "1887a35a176c569717349d3f1cd4b5ee710b256c02f950cf5d9a2ac9fb54b8d5": { "ba48abb9ea68df85fb565c29ca24ef48d2f90c7989e49c0cd921f8f9fd4a075c": { "ja": { - "updatedAt": "2026-07-15T20:29:38.520Z", + "updatedAt": "2026-07-27T20:04:19.162Z", "postProcessHash": "c389477789dd1329d6892ed1fd3b3a0da9b7a6c54a1be819739b519c553e1963" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.519Z", + "updatedAt": "2026-07-27T20:04:19.161Z", "postProcessHash": "92c6d1de1d813d70a71f5183fef60bc73acd19138bd4533b76b73660354f7d3d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.521Z", + "updatedAt": "2026-07-27T20:04:19.162Z", "postProcessHash": "947a8e1b377300e473d3f6d561823bf5a7faf0813ec89248b156a1a722da9e1a" } } @@ -20719,15 +20719,15 @@ "20ee38c3af29d574a83817f34ae6e601779a2186eee41d82667a224b3cfbcbdc": { "01bc0ebe577720eb54fb7df3152f82ac69adca621e0f0a752eac94468611887f": { "ja": { - "updatedAt": "2026-07-15T20:29:38.538Z", + "updatedAt": "2026-07-27T20:04:19.189Z", "postProcessHash": "2ecfe5a1eff2575cf0c601faf6b2505acc138ceb7099e97c5b83b20bcb8738f7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.554Z", + "updatedAt": "2026-07-27T20:04:19.189Z", "postProcessHash": "d84b8ba7f8bdf27176bc0ffdee8642a58dae64cfe3440a6106be2e6a1fbb01e0" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.538Z", + "updatedAt": "2026-07-27T20:04:19.188Z", "postProcessHash": "cad2790a19fa65a0e2f0ec185377f27e42564c96f7792546d494e85437bf9316" } } @@ -20735,15 +20735,15 @@ "623dc80f0c17aa567b08cc187c257606474cdcf3f1c3882e49271b4915264c33": { "92375b512780f15706975217843b6cad5e17a68c5d4a9a26767901555468b371": { "ja": { - "updatedAt": "2026-07-15T20:29:38.522Z", + "updatedAt": "2026-07-27T20:04:19.163Z", "postProcessHash": "a47b2479bedb639b15c4971d7b437fc775c7ce32f3b1a56e003f77aaae7085a8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.521Z", + "updatedAt": "2026-07-27T20:04:19.163Z", "postProcessHash": "cbf370c89fd77e0bf6f0db254aa8b606045b9ea2fb6e3f24ae27ebbbfea2fa5a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.523Z", + "updatedAt": "2026-07-27T20:04:19.163Z", "postProcessHash": "b500671e585e10699d97913691fc044e2ae74de922c11f17f47bd34cebace8cf" } } @@ -20751,15 +20751,15 @@ "1b1d1d3297a84ef0c9238c48e2dd23ce7069b909385db361b70f75deec0dd2bd": { "ee6fd03807f289aafe7e602c0a396289d4266695e3249bb062db807a1169a453": { "fr": { - "updatedAt": "2026-07-15T20:29:38.538Z", + "updatedAt": "2026-07-27T20:04:19.188Z", "postProcessHash": "bc8826ad6ad7f422db666cba30482681d2d8527e06050bc1fac51d412043159c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.537Z", + "updatedAt": "2026-07-27T20:04:19.187Z", "postProcessHash": "45891cead79184971a28e80c0de08799ec001b389cf33518c23f82b6f9fb2beb" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.537Z", + "updatedAt": "2026-07-27T20:04:19.187Z", "postProcessHash": "faf4334f9dc4a495853e813a4589d3a8f2e187b3d0fcb12069a67289ec742501" } } @@ -20767,15 +20767,15 @@ "3efceeb19da0b899f28b7df6f99cf147cd00cb8fe8520a0b3c0091b99ce5f4f2": { "c379fe0789e3ab1c9f5c6d145082234b84a0862247a96567dc2b8d4c4d749252": { "ja": { - "updatedAt": "2026-07-15T20:29:38.518Z", + "updatedAt": "2026-07-27T20:04:19.160Z", "postProcessHash": "8538d12575bb3da8c116c48fee825eaeea5067aa8ba5f66c5b81c6c2d15ca977" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.519Z", + "updatedAt": "2026-07-27T20:04:19.161Z", "postProcessHash": "28698a1bb4f6146ee85f8501eb1527fcfaa9bbc2fdcc60c34a2d2519a1644424" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.518Z", + "updatedAt": "2026-07-27T20:04:19.160Z", "postProcessHash": "c079041cba6c9dcf60d6a49b79c5f2ff0bc6337f29641c5386c2c7a85d1c3d54" } } @@ -20783,15 +20783,15 @@ "9999e22c11eafc750d8f09a9e179155bfdbfdde3efa77cc78201c2b9dead60a2": { "579473e579735bdd7d7bd33ec6883ba823514fb5631f01649158450ed32b7014": { "ko": { - "updatedAt": "2026-07-15T20:29:38.513Z", + "updatedAt": "2026-07-27T20:04:19.157Z", "postProcessHash": "cf6526ea55e1d2003cc7c9b23bce824270e5211a3e1d96b0e87a971efcb98452" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.515Z", + "updatedAt": "2026-07-27T20:04:19.158Z", "postProcessHash": "47edb9970e1e7cdccf6b11f92156db8b2160044753b08cc8ab7c9c996804fc34" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.514Z", + "updatedAt": "2026-07-27T20:04:19.157Z", "postProcessHash": "9d8110d49834528f2c28bcb4ff0a6b16732f74fea576bf8bf12883e813b597dc" } } @@ -20799,15 +20799,15 @@ "70eccb27c74a8ec412196f20bd179dd4cb10c0ca78da8fedfab216a5042e497f": { "e23d66bfa7f7475d5ecc666de4aa1eee11bbecf2752ff9da406257498b5e590d": { "ko": { - "updatedAt": "2026-07-15T20:29:38.433Z", + "updatedAt": "2026-07-27T20:04:19.113Z", "postProcessHash": "bb40452c246e1bec0962c7dc8cb2ca17c426638234193f66a3e9751034c3cd22" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.434Z", + "updatedAt": "2026-07-27T20:04:19.113Z", "postProcessHash": "df84cec8b9110f805d420db835735dade215ad800e4226802d931763e18a20e2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.434Z", + "updatedAt": "2026-07-27T20:04:19.113Z", "postProcessHash": "54acd6628886456a9ecc7f599b6d71fb5b680a94a1ff7dfdffd5ff5ecba87c57" } } @@ -20815,15 +20815,15 @@ "84970ae39d81c820666f0b761bf557f798b90389843f3b44c3cb70d79c107bca": { "345a33a53e6a27f376f96c77550afba9bac22d0149c6fd3852209f37082a44d7": { "ko": { - "updatedAt": "2026-07-15T20:29:38.369Z", + "updatedAt": "2026-07-27T20:04:19.078Z", "postProcessHash": "37efd53dd884424326388592db05a8bb74addb5b260c2afa9cc46e8ca560e02c" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.371Z", + "updatedAt": "2026-07-27T20:04:19.079Z", "postProcessHash": "37a440a3e9a7a36d3a2c258b55516f1e45b54621391513f4f4e3a110598636b7" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.370Z", + "updatedAt": "2026-07-27T20:04:19.079Z", "postProcessHash": "fa2aee494d1836357f840ff64fbda87f54a41c9f81ebe85e3381a1659f436ff5" } } @@ -20831,15 +20831,15 @@ "c2e4340b195b15369c9740ee371601875e427f21677a1e315a94a56940faacbf": { "cad48461828736d2900a08aa01eaaff09a1c5bee658eee70c0e5e368513e8b67": { "ja": { - "updatedAt": "2026-07-15T20:29:38.461Z", + "updatedAt": "2026-07-27T20:04:19.129Z", "postProcessHash": "930158ea905d8ea31388cf58aa0fe4e64cc231a5586eef551c8f7a540c82d980" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.462Z", + "updatedAt": "2026-07-27T20:04:19.129Z", "postProcessHash": "30d2a0d45d884822678053a655ead7e3625be0a947755d9de6647b95538f5bb3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.461Z", + "updatedAt": "2026-07-27T20:04:19.129Z", "postProcessHash": "39896da2b1ed571b7265b9f9e4a611da301c102f61e65e7ed98e7fed47c40bc6" } } @@ -20847,15 +20847,15 @@ "e048d9699687dcd6aa0a2a90b8a2aa86a6f0d52eafa842540e185ccac6352586": { "d2bf818ca525baf5309afdf4f1b0c66c1453e28814bed92c22d4f451a0594161": { "ja": { - "updatedAt": "2026-07-15T20:29:38.493Z", + "updatedAt": "2026-07-27T20:04:19.145Z", "postProcessHash": "f9b605a3636d4001a8072fe506c76014f3e100753139d5f5a51d86b548104631" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.493Z", + "updatedAt": "2026-07-27T20:04:19.146Z", "postProcessHash": "088bbdc91c2bb44c4113aa452e53a3acf7a905db07115fd9d35dab48382ecf15" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.492Z", + "updatedAt": "2026-07-27T20:04:19.145Z", "postProcessHash": "b526184f9696d26c33719a846f35c1e7b32983ec5a8586b129a0e4d3f7fdec50" } } @@ -20863,15 +20863,15 @@ "8d7393579ff21c03ea1e70623e2eed9c7546793454d42ade860d39e3179d476d": { "385690cc8db4b264802f9f9c5f78df7220fb4b8d520d08e05c5fc24a01345287": { "ja": { - "updatedAt": "2026-07-15T20:29:38.426Z", + "updatedAt": "2026-07-27T20:04:19.108Z", "postProcessHash": "89263573e5b7c13ee50079a7b3790f20ea28a0d7dfcf14621ab231c2d41dd84d" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.427Z", + "updatedAt": "2026-07-27T20:04:19.109Z", "postProcessHash": "10c08744fa80f8965e4b4f1544a4fe6ff1951f6fada9f5607776e7d88f49d87a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.426Z", + "updatedAt": "2026-07-27T20:04:19.108Z", "postProcessHash": "2264060f9c5a486ff1aa8e73e044ed7096a2813736edca18f6559affa802a33b" } } @@ -20879,15 +20879,15 @@ "1281e90050f59e11fd9f2fde920d01a3b082529388e841f59fe4a2225e03a90b": { "b6e2d8e94b2407a782ada9f9913791f8c3dfb20afee42faa79c67c5fc968de82": { "fr": { - "updatedAt": "2026-07-15T20:29:38.509Z", + "updatedAt": "2026-07-27T20:04:19.155Z", "postProcessHash": "60b25167d5a2e271d998c075c2871b0cb349ffaf092ec1179c19169660ab1c97" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.509Z", + "updatedAt": "2026-07-27T20:04:19.155Z", "postProcessHash": "12d637c1c07f827b8480e88f59a1cca2dc58041ae82be6e99367841af259000a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.508Z", + "updatedAt": "2026-07-27T20:04:19.154Z", "postProcessHash": "2759f789a7e37069de39e8897ffb5ca34cbdb11b8ba13b1131be62cf8a46c44a" } } @@ -20895,15 +20895,15 @@ "495ac63ff3f2903abb5566802506b57de5104d86e11ac40f7e0901fa3abd5dd2": { "fdd1c37fe8d0750c37d162bd630b3d5013c0edc61f5419c10e7d73cef668004e": { "ja": { - "updatedAt": "2026-07-15T20:29:38.500Z", + "updatedAt": "2026-07-27T20:04:19.149Z", "postProcessHash": "809dae15e57d6f532e2d4c32f37fe49a894e03ace38d45830ff60ccd29333320" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.499Z", + "updatedAt": "2026-07-27T20:04:19.149Z", "postProcessHash": "53a6a5bdd44bc6a77283680289003804c6c4874cd938cc59a700f3f1445d5ab6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.501Z", + "updatedAt": "2026-07-27T20:04:19.150Z", "postProcessHash": "3e75ec59e0caab380d4aec10c80de2e8fd1d3fd8990e369bc784f6cbb6cabe7a" } } @@ -20911,15 +20911,15 @@ "08d79225475c7958de3ed1b813d39a70aa2c18f300528cc0e8b626fcd48636a2": { "4db81da66e21afb8037d50843abba3696b5416e13187a43366311f5261fb9ed7": { "fr": { - "updatedAt": "2026-07-15T20:29:38.444Z", + "updatedAt": "2026-07-27T20:04:19.119Z", "postProcessHash": "38481675eda9ec3d2277f35abedc9847ad26cbc82d05f69e316651aeb78a515d" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.443Z", + "updatedAt": "2026-07-27T20:04:19.118Z", "postProcessHash": "525a8bcce7dfed6844424a7b807c37529aa0d23d975f0339285a0f5c456494d3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.443Z", + "updatedAt": "2026-07-27T20:04:19.118Z", "postProcessHash": "9cc2ff9feec04426f0502b2205ff0f348bc7eacdb746c4ba67bc8390699551c7" } } @@ -20927,15 +20927,15 @@ "5cf9af27f5d9241ae0f51b999b4bf94211f6a9f5b3d7a5eecc12cdfd77c64ca5": { "bec74497c690c7f7f3d4be8e41bab3076a03c78722b0aaabba334ef847056dc6": { "fr": { - "updatedAt": "2026-07-15T20:29:38.451Z", + "updatedAt": "2026-07-27T20:04:19.122Z", "postProcessHash": "01f1cc875dab8de4feb1413bc942fa6352dbe2373653fc7df82abfb9294857f6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.450Z", + "updatedAt": "2026-07-27T20:04:19.122Z", "postProcessHash": "2166345e6aaa5e7480af6af71281da94997c84c9f2fcca073af7b0f0b0027222" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.450Z", + "updatedAt": "2026-07-27T20:04:19.122Z", "postProcessHash": "6b1f4b12598b880ca28031812d482b3555fe53420890a3728513873b86780c62" } } @@ -20943,15 +20943,15 @@ "016daa40827d3b638317e5a3e47fe32a0e8734210ebdd4a3b56faff38f5b2f47": { "697a88b567b5e1918804b9cb2ba214b754ffdf7065a930fe9a40780c35c8a561": { "ko": { - "updatedAt": "2026-07-15T20:29:38.482Z", + "updatedAt": "2026-07-27T20:04:19.140Z", "postProcessHash": "d5b30a344d56d08472d7d3d6aaae515fe010562bb2c3363cdd31306e387c68d7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.484Z", + "updatedAt": "2026-07-27T20:04:19.140Z", "postProcessHash": "787a458b38e5553a4b85eaeb22c0c62cc34fc255cf5a4cf01c827447cc4d31a4" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.483Z", + "updatedAt": "2026-07-27T20:04:19.140Z", "postProcessHash": "1b9dd22497d7dc728a073c338ce5bcab6770da725eb51ee5380616f9483eade8" } } @@ -20959,15 +20959,15 @@ "6dda7b1d0b7d7d77bdd4e8bf11719b3d4709feb58ed97359036a3a68dce28c70": { "e784c77d23e91c1f8ed27427f4b56ae9d33fb0a9e7b83bba36f47f99d8258629": { "ja": { - "updatedAt": "2026-07-15T20:29:38.485Z", + "updatedAt": "2026-07-27T20:04:19.141Z", "postProcessHash": "e5fc03a9757fcf972a3b61e8e28e866762886bb6c9206758a2e1aa9d0496de83" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.484Z", + "updatedAt": "2026-07-27T20:04:19.141Z", "postProcessHash": "ac7f3df0d2fdd6561f31b0fc1f6654ed144ecbd4e51d43f51dd3ec36eca782f7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.485Z", + "updatedAt": "2026-07-27T20:04:19.141Z", "postProcessHash": "4a9f2dc875ffcd619eec3256c56fea508c9b67790ba087a10a6494d3de908bef" } } @@ -20975,15 +20975,15 @@ "7dcbb75e780793469ed3ed2d6637736b47657021a59e8c7b01556867b98ab1c6": { "4627c6b831eeefc0121c902b2f5a3a7fd6ed33c2eae6fc478f6b910bf01221e5": { "fr": { - "updatedAt": "2026-07-15T20:29:38.797Z", + "updatedAt": "2026-07-27T20:04:19.347Z", "postProcessHash": "676a0d45ffea76aa2cd1b39280e6d5e1e159c6c16445c0f7e3916730788b40e4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.796Z", + "updatedAt": "2026-07-27T20:04:19.346Z", "postProcessHash": "be086e235b2ae6485a2fe5dc2a012231dc4dbfd2ecc6e0775d55513e3af4c2bc" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.797Z", + "updatedAt": "2026-07-27T20:04:19.347Z", "postProcessHash": "27080352f9349832bceb542cb834c835d9b88de18d7f56c0df195c136157d73a" } } @@ -20991,15 +20991,15 @@ "5c3e4ff698c1b18a1ec96600844779bcbf6a94f9357aa46e531d17c573927a6c": { "a12e1a53a4b9e5829016d8aa2127b3855cbbdd1d284b58fde7d7201988255d32": { "fr": { - "updatedAt": "2026-07-15T20:29:38.782Z", + "updatedAt": "2026-07-27T20:04:19.336Z", "postProcessHash": "c51cd4cff58ee8592e82a32e21e3c9a82f40d5114655e4aab32cabea2c9c1d3e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.781Z", + "updatedAt": "2026-07-27T20:04:19.335Z", "postProcessHash": "5659b0e79d0aa51abc36dc7d04ecb573fcac9edf9f29bd127310671b4551522f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.781Z", + "updatedAt": "2026-07-27T20:04:19.336Z", "postProcessHash": "2281ac2f29ec203c2dbc471f42b08cb15730a042ce53242e105e155695ac5921" } } @@ -21007,15 +21007,15 @@ "5dd2fe9bd3b533ff3a292f815c1be7499c169171067e3026cbfba1ec195d358c": { "fe70a59e55374000bedfb89c3ff776b3d0f452dd807d2a1f3d3918de1884794d": { "fr": { - "updatedAt": "2026-07-15T20:29:38.799Z", + "updatedAt": "2026-07-27T20:04:19.349Z", "postProcessHash": "ea84b5da263bbf9c7b2f55fb5fdd9c7db8a08e4cd1388a0da5521077878843ca" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.799Z", + "updatedAt": "2026-07-27T20:04:19.348Z", "postProcessHash": "6eb7abb0c81fcfeeabe51895f8b8d7eafa80d613f7ea13be1b50405880d4c64e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.799Z", + "updatedAt": "2026-07-27T20:04:19.349Z", "postProcessHash": "49c621a33a4c71a775d917a25f84dee4d56887e35408b50de682bb57f26649bc" } } @@ -21023,15 +21023,15 @@ "fec0dfc7c5be66877e4f7b3648199a943f9f55a4dc1a81663ee8ae195f4070b5": { "594b1057d76bbc7b51921f9a425f1b6fcf2bd946a59250ffa63d1cf2a725b615": { "ko": { - "updatedAt": "2026-07-15T20:29:38.785Z", + "updatedAt": "2026-07-27T20:04:19.339Z", "postProcessHash": "00af5c4621a30476e928404a20745c931a99e26a66e75c006913db76e8694a52" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.786Z", + "updatedAt": "2026-07-27T20:04:19.340Z", "postProcessHash": "e5c79b2d08b9502c3b4fc51bc0cc26fdc0d4ae6c4030f825e340e16b2efeb323" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.786Z", + "updatedAt": "2026-07-27T20:04:19.339Z", "postProcessHash": "bb735851a285d93945d7137f6292bece30f2964ccecbe1c58bb297a7af2a1bc1" } } @@ -21039,15 +21039,15 @@ "1216c8bb2635f27acdb3a42c38c2642f1284ff2d6d143a86a22613c7272c0e49": { "8f9bab2cb895b524c3e6b70ef41e37720016a212cbc54a81f4f70c7191ead35b": { "ja": { - "updatedAt": "2026-07-15T20:29:38.780Z", + "updatedAt": "2026-07-27T20:04:19.335Z", "postProcessHash": "1ca257fcee78d8a09cbfcfc48c6ecfca9b8cb330fc2016bab471d19ca47d07e9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.780Z", + "updatedAt": "2026-07-27T20:04:19.334Z", "postProcessHash": "ce825f525f1717361438cfdfe859eb77b71ae49b70545c3aac2bd38fa4bf966a" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.781Z", + "updatedAt": "2026-07-27T20:04:19.335Z", "postProcessHash": "0ab78cf5beb846725f80687bda6e6533b0dccfa0ae926384cf9270a544c08e70" } } @@ -21071,15 +21071,15 @@ "372eade8a059009c40db7998176ce65d40528edd95b80118e4cd125743f9bb90": { "e87c9ffc3262a0d1ac54193c4b9f69c97a435897391119f156293a6a3027f865": { "ja": { - "updatedAt": "2026-07-15T20:29:39.232Z", + "updatedAt": "2026-07-27T20:04:19.594Z", "postProcessHash": "76aa33a994c6cc17880568c00da3b61f1e34e4acf5169217dfdbf4c8d5a2cb26" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.233Z", + "updatedAt": "2026-07-27T20:04:19.594Z", "postProcessHash": "22db71e31dc6954df60937c0c541d0259f4c19c94791ad47d9b41c36a18840af" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.232Z", + "updatedAt": "2026-07-27T20:04:19.593Z", "postProcessHash": "80f151d197732bf48a144b16f8eae518da3f00cfb9b12492a00b60a201887209" } } @@ -21103,15 +21103,15 @@ "38fed068401ac74a3e3fc87afc18fa072e8558f728161fae5239cfe4269bbf51": { "8a8aa4c3ab823c365874eddabd2a03bed62694dbd1475d988f600ca0b04f2910": { "ja": { - "updatedAt": "2026-07-15T20:29:39.244Z", + "updatedAt": "2026-07-27T20:04:19.601Z", "postProcessHash": "d3049ab50e87363a2f4342c55f2ee5d6efc031508e1f92e599083f4fa7a27f1b" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.244Z", + "updatedAt": "2026-07-27T20:04:19.601Z", "postProcessHash": "a757f88b65a176a18b5e3ae2c873c54372e16ede4cb748e287cc009f04871312" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.243Z", + "updatedAt": "2026-07-27T20:04:19.601Z", "postProcessHash": "f854c5d385ad9391e6cc35f79ad042342f7bc9adbcdf0e9bbded39807c87f05a" } } @@ -21119,15 +21119,15 @@ "0975fdebb5b5830d945dd1b9a2168d70c70e00ac844c438a86ee55a610cd5ede": { "2cbfb8e3f8a1d3e3941354fd9772be40d8c338c5b5644d3e29646aacf505680b": { "fr": { - "updatedAt": "2026-07-15T20:29:38.972Z", + "updatedAt": "2026-07-27T20:04:19.441Z", "postProcessHash": "d763279dd103349f3b3d1c0649a0907e36c9855ca3f0f7f3bf975dddaa339eab" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.971Z", + "updatedAt": "2026-07-27T20:04:19.441Z", "postProcessHash": "fbd11d32bb9a1c1280f97e916daa55128659c99fb5ed809a84030e073e388768" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.970Z", + "updatedAt": "2026-07-27T20:04:19.441Z", "postProcessHash": "1d305a52a36436968b68e02ef02ff4a3d28f6ecb807d294f2689b493cca59ea4" } } @@ -21135,15 +21135,15 @@ "fbd9f973e1d9adfffc29088dc8e5e904e4ddf0397315c2711c84ee60d57f5b1c": { "dd2ce05160256bcb0e0a10dd9b942e75f886137920f68993e5beaa89659f553e": { "fr": { - "updatedAt": "2026-07-15T20:29:39.238Z", + "updatedAt": "2026-07-27T20:04:19.597Z", "postProcessHash": "7dfe82d671b0c536433886b0396b135142b6eeab1f7e0ce4431c75767ae51647" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.237Z", + "updatedAt": "2026-07-27T20:04:19.596Z", "postProcessHash": "4a9911305e35c9c24e36a53f0c5a5038ce29bb31c9e5047a1254e01315f7d37d" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.237Z", + "updatedAt": "2026-07-27T20:04:19.597Z", "postProcessHash": "fd5c81199bbbc5aa4d3cd13ace455769b6167c7923a2ee5bebe991210df7e5c6" } } @@ -21151,15 +21151,15 @@ "7c99b9f95bf0263163d6d86d5019531e8b7a81808cb26c6c9d92678296a7f0a2": { "35850ed7fc2b332bf505ef6a728259e7946a96d8f9f337b7d0cb0a15d7419457": { "fr": { - "updatedAt": "2026-07-15T20:29:39.234Z", + "updatedAt": "2026-07-27T20:04:19.595Z", "postProcessHash": "57da2950e2d3a3d7970ad69bb4be4ca37208e6d8d20b2866a76a37a30441d393" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.233Z", + "updatedAt": "2026-07-27T20:04:19.594Z", "postProcessHash": "5ff5a4968acbecfbb073317232a768f3aa8d463e85e66f5c46d4d776f02b63be" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.234Z", + "updatedAt": "2026-07-27T20:04:19.595Z", "postProcessHash": "7f7e43fb3215c6a175b2880fc51a3878cc581aae0e7b3236986eeaeb4647733e" } } @@ -21167,15 +21167,15 @@ "294bba36a25765b5f4542ca8979b72597ee438b185e1609c311bb9dcc15cf70a": { "aa8c23b8645973789e9c6157753c313aa7597b0e69cc7fbadbdcd7816a95da1a": { "fr": { - "updatedAt": "2026-07-15T20:29:39.240Z", + "updatedAt": "2026-07-27T20:04:19.599Z", "postProcessHash": "021c54e9fb129ff4db27bec32eefced8394d599357d328e84389d48ce80b8dcc" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.238Z", + "updatedAt": "2026-07-27T20:04:19.598Z", "postProcessHash": "dfba6e28950bec122468b7424101f957b38f87871eea60e6a4b76ffa7797ca68" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.239Z", + "updatedAt": "2026-07-27T20:04:19.598Z", "postProcessHash": "298b5d3972717e0d28f3b051afe09fa1a605c1f568f5458956072da4c7801a4c" } } @@ -21183,47 +21183,47 @@ "07a09329dcbf123cea9ddc1e9932893c8d12de78b21340b3dfd3b58b9a5ec7e5": { "cd799ebfaf8bd7d3e4d11344b29c961898e14926975c61e9a6d673f46c72f736": { "fr": { - "updatedAt": "2026-07-15T20:29:38.982Z", + "updatedAt": "2026-07-27T20:04:19.449Z", "postProcessHash": "6461e8a34999103d522fda8b47242e66227ea51af857a43b1ff2434269124c19" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.980Z", + "updatedAt": "2026-07-27T20:04:19.448Z", "postProcessHash": "9fbe21cf07650d599ba4769d231c1836a2e8c19ee046f934d4ce82f3cd01567b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.981Z", + "updatedAt": "2026-07-27T20:04:19.448Z", "postProcessHash": "38f05f8c5786ec08bfbeb70401ef21a8f85c71190289fa52b9fb6bc0ee116eca" } } }, "a2be38f2ae4f9a7928735201fc76d0c402a8ef04155ddd28a0f223a7a71cbd2b": { - "740eaa708f8dab07781c647d2f81894445f0fc59a94643e4301aca3df395c579": { - "fr": { - "updatedAt": "2026-07-15T20:29:38.974Z", - "postProcessHash": "2d0288899b0d8af5fc8462766e05422b26c79e3508ce191919569ff77040fc2e" - }, + "b8d5a0e3418b60e28e39c9661c738e0c38f1c07b4e24dc43273ea8bf36b893bf": { "ko": { - "updatedAt": "2026-07-15T20:29:38.973Z", - "postProcessHash": "6a4e2627965ab6775d0239ae278e39319740049fa8b3d98673200a13125126df" + "updatedAt": "2026-07-27T20:04:19.443Z", + "postProcessHash": "f256b5a7f1ddf5fe681a260875c4615c3cc99f01db5813cf7ad2bbcca6673dc8" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.444Z", + "postProcessHash": "39432d672383cf69c4ea5549183376e7ff660c179205c87c2995b530c1226ac8" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.974Z", - "postProcessHash": "9af3f43374325a8b0deb06f614aa37267af038eed2120911ed7251c91916d6f5" + "updatedAt": "2026-07-27T20:04:19.444Z", + "postProcessHash": "8867ef6151605ec384898763f496341a91267bb4c4db2b9714079a96a3d24243" } } }, "dc33758feddd52761767d44b70efd826ef36d135c606280b447a91ae0e98e052": { "314a3df9ed8f941db273944d4cfb79efa15460cdcd2d50fbf17cc065bf1227aa": { "fr": { - "updatedAt": "2026-07-15T20:29:39.236Z", + "updatedAt": "2026-07-27T20:04:19.596Z", "postProcessHash": "274bb25608bb2c928bd042c3826c10e140a9f74b03e0f602c991f62cd00353b4" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.235Z", + "updatedAt": "2026-07-27T20:04:19.595Z", "postProcessHash": "de72d35de16161908011f4acb643c52caa677e4eb66081637ee071d6730129c6" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.236Z", + "updatedAt": "2026-07-27T20:04:19.596Z", "postProcessHash": "ddf52338bb5ccd46d31869c14bc8c516575dec2c6d65c2a5f64c5d0eaf827124" } } @@ -21231,15 +21231,15 @@ "73a15665d347b939eb3134b74d2b6da7c5268caa0dd201a168c7619aceb27638": { "6678f0a275e98e9ee8331590316c00a4abac222bb9acf3ee5a94289127b14e8d": { "fr": { - "updatedAt": "2026-07-15T20:29:39.242Z", + "updatedAt": "2026-07-27T20:04:19.600Z", "postProcessHash": "59afdd24bea77b81629d20e159c2cae5bcb56417c9df93640f39fb0de697af05" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.241Z", + "updatedAt": "2026-07-27T20:04:19.599Z", "postProcessHash": "65cc8982978910d81173734f529de4f6785037b8f6a4f6c47756781c3f64de99" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.241Z", + "updatedAt": "2026-07-27T20:04:19.600Z", "postProcessHash": "e1bfc2cf48d8e9124fc3357919a6de9fe62318398f6ea6f56db1ab2212e88a59" } } @@ -21247,15 +21247,15 @@ "28c77b8e7df543a58f9bf46cc9e544ea29e0a902320d03c3326ce61d5c9cbe3c": { "13e2ce17d582cfbc18e39df3958ea82f146a91f42c65c9d294ba4bd0cfedb16d": { "ko": { - "updatedAt": "2026-07-15T20:29:38.821Z", + "updatedAt": "2026-07-27T20:04:19.361Z", "postProcessHash": "1e80c34d7afa03e34948d4bf7750a5f3944c3171169875a8bc57145c59a14a5e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.823Z", + "updatedAt": "2026-07-27T20:04:19.362Z", "postProcessHash": "39106ce5eff172ec55b5e37021b51481c1278a56dc30f5e3bb4aa7947ffdfcdb" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.823Z", + "updatedAt": "2026-07-27T20:04:19.362Z", "postProcessHash": "f719e8e538a25a79087f0e870fe2de4f2590d2460e5b306990eeb3c3e843c45f" } } @@ -21263,15 +21263,15 @@ "5b1864d90b57d3654671996433d2d3574d52780ae91f4b757e126b3a24ce04f2": { "d24a985afd7a3bbb60f0ef875cf492bd86494357b18670afe526d2deefa47bb4": { "fr": { - "updatedAt": "2026-07-15T20:29:38.998Z", + "updatedAt": "2026-07-27T20:04:19.455Z", "postProcessHash": "de1d0cb9acfa0f1d8272f14c3d9599aa8d66516e32fdc807a980a85b5fec132d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.997Z", + "updatedAt": "2026-07-27T20:04:19.454Z", "postProcessHash": "4dded4e1da8dcae7b804da3af9c88ec012f5fe221a58a985e777cc72a9db0de1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.995Z", + "updatedAt": "2026-07-27T20:04:19.454Z", "postProcessHash": "a779a46e973af92b8ee1a597cc6379b49b69b388d7a13ea1db40fae48347feb7" } } @@ -21279,15 +21279,15 @@ "4d16d7ebb64ca1f0bf33e69636800c35b1c9e5b237705b69d511520a815af555": { "504a41dfc6d53b6759e51320720d40bb6040c482a6005d463c0072ec5e7cecaf": { "ja": { - "updatedAt": "2026-07-15T20:29:38.481Z", + "updatedAt": "2026-07-27T20:04:19.139Z", "postProcessHash": "e6c2b3f780b02b188c01eff26d582fd89bd7ea1d2fef4bcb280dc1c59f35cc71" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.482Z", + "updatedAt": "2026-07-27T20:04:19.140Z", "postProcessHash": "eba374b828e5f5731d64f021a700604a1a4e40b0efd524fe2cfa9b4548fd9808" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.480Z", + "updatedAt": "2026-07-27T20:04:19.139Z", "postProcessHash": "f142af6538d694b5f88b3a4ee4b560b792c5023dd575b80635d614a23093b69b" } } @@ -21295,15 +21295,15 @@ "dc422ca72645b058333d0189068de68d2d14d0edcee7750152fcb839600ad194": { "67a5c2673f2c8c4286f693eb4cba9c2d21f20c058731302b381116ce5b784cfc": { "fr": { - "updatedAt": "2026-07-15T20:29:38.966Z", + "updatedAt": "2026-07-21T16:00:10.907Z", "postProcessHash": "1d4e8653ce320acd38526577941c61ed4b14187e255266c7b271cdf1510e9adf" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.965Z", + "updatedAt": "2026-07-21T16:00:10.906Z", "postProcessHash": "024a0141b728436896815a7b0eb0ad1b7f3bd78f50db7e24ffec0359a4a70a62" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.964Z", + "updatedAt": "2026-07-21T16:00:10.906Z", "postProcessHash": "bc91d7fefed8c5a8551c67f01806ae5bc27dca2c7923f0c9f1b43092fa79f55a" } } @@ -21311,111 +21311,111 @@ "bffe5f69fa7dbf30c83efcfc9b1ea9b82e85d69c21dc8a456f240c4f7e2c5944": { "65c423b52edbfe95604f7d9bb884e561a2aa79a865ad7cd70a78874356170706": { "ko": { - "updatedAt": "2026-07-15T20:29:38.999Z", + "updatedAt": "2026-07-27T20:04:19.456Z", "postProcessHash": "841df0c2f549e5a036f14b7bb988d0f5014d280fe617b4536fc673264597ff52" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.001Z", + "updatedAt": "2026-07-27T20:04:19.457Z", "postProcessHash": "bbce5f32bf92f0c8f49600db5a08d34be911bd8cd21c02d1c9fc327d3e805b0b" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.001Z", + "updatedAt": "2026-07-27T20:04:19.456Z", "postProcessHash": "cf366abc1c78db3063480cb29800f603af8275b76055c09394ae903c6250622b" } } }, "47d9fd7b18afe6837c0114625c7def08721b131e6f5fd1d5b28185673803d300": { - "d5ae1a957980b7d8132cb28ab704133f61d07c8d2da1905bedc8553a4c28b02e": { + "897c02067b7f1f767031ae9d2860118d70d04b515e2d3a001aa99a2e7042d5a2": { + "ja": { + "updatedAt": "2026-07-27T20:04:19.501Z", + "postProcessHash": "b8933d619147f5da0ded6ae43ae1d58cf28b49eb2fa6b122b738312bf8f61b7b" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.094Z", - "postProcessHash": "de629fb7be422b750f5de4758843a5076c8f0c7e7cb2aa0c6604a69c2be988e1" + "updatedAt": "2026-07-27T20:04:19.501Z", + "postProcessHash": "7f7b4c0adb7add34df477e91acfa5c5f341a674ec380c642b52d80d6e39f847f" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.095Z", - "postProcessHash": "7458bf70d1a399a241f4ad597e047b35b40d29e26f2995ee8b871188965eb8fb" - }, - "ja": { - "updatedAt": "2026-07-15T20:29:39.094Z", - "postProcessHash": "258c0c230bb51f729da0753a80a6e3445327b9c2ad06d85a11f5d27e3e8069e2" + "updatedAt": "2026-07-27T20:04:19.501Z", + "postProcessHash": "3e271538c3e718986a1d956fab856fe480d6fd428c5115cfbad9bda8640a7620" } } }, "99f6eb85a74987c54f174f98f1b7f33948e98f85281e9cb72f114db7a0af2932": { - "918731645da96e80f98e175bee2da4489c86b6ef76a550d56eca07ed86fbf8cc": { + "83e3b184ec4e3558af7c8ffb281df3ee0d0025707dd4740e34505ebedb5d1e7e": { "ko": { - "updatedAt": "2026-07-15T20:29:39.079Z", - "postProcessHash": "313754f2ad74fdcb399aca0313cd03466d7ac0e13a5bad89ff157838a54c9ddc" + "updatedAt": "2026-07-27T20:04:19.494Z", + "postProcessHash": "30d9cfbe065b33778f3467c45f03356c71be05c56fe5e7fe655b70cd657bfc94" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.080Z", - "postProcessHash": "a7a72e5868de356215d87eb6778650c9aa8fb25d9e9523c140eccc69e819fcf0" + "updatedAt": "2026-07-27T20:04:19.495Z", + "postProcessHash": "926aeb425a801ce335403a676809b71c9731a9f59f288d187cdcfd1f49184255" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.080Z", - "postProcessHash": "fd770ec7cec598b463786fd14a0c92a9cdfa8f4a44f45878714fda0debf4cea3" + "updatedAt": "2026-07-27T20:04:19.494Z", + "postProcessHash": "6addd4cf59ab1eeaf9170b6f870d10010a5944479c18c7735e610104fd417404" } } }, "6fbe69d789e8ef235112d4b9f7f94cadaf265efc92d69e46b870e128269b8c76": { - "4a4bacdff21dde308479bf83d1f6311e55d40e0cef8a9a417aeb692e4947b968": { + "625ffcc3d613f71b6689c59313cf4d15b1e5c310326df436734daef4a79b766b": { "ko": { - "updatedAt": "2026-07-15T20:29:39.080Z", - "postProcessHash": "d8d52721d6d20154c8b6d7820b0f56bf23e8bcf5826d694e87c46da346225bb4" + "updatedAt": "2026-07-27T20:04:19.495Z", + "postProcessHash": "e3eb96266496772b4123bfa7d7e9daabbe62ca1ad4e33c2e5dc59c173a97de9a" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.082Z", - "postProcessHash": "50f14b6878d97c0753156d4e99a79647b11b4889fda07fa1401544863513ab84" + "updatedAt": "2026-07-27T20:04:19.496Z", + "postProcessHash": "bf57037bb3b455de191214c3e762c80516326d0830fffa92e100e6b1f956efc7" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.081Z", - "postProcessHash": "573c0454bc2b956c5f794f29123b56178b6848ddee93bb757c0b56c0fb3e17b6" + "updatedAt": "2026-07-27T20:04:19.495Z", + "postProcessHash": "c6e38354dfc821f7bbeee382df13b8cc7a43f08eea531f50f9a018ca3f82b091" } } }, "71ee6c2ab60291da866982705d755667d67ba6579d47d16cc199450dbd19f753": { - "be6c6f638a74c01353faf599e1c544d9b3b82f243f71db7ad8a3432e136fd414": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.089Z", - "postProcessHash": "b30d908423c64e4fba42185a63459ed123a103f60ee0cf95f6163efbb531adba" + "40ef5b5ffa200d8b2507f1f9ecbb767077d42346899ddc945b8a86f954f9cee3": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.499Z", + "postProcessHash": "ef5696870a435fea9523feef97f7464bdf7f60184bc7d47a4442901952bb1fd8" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.090Z", - "postProcessHash": "c80d7249db0857e9326fe58fe241f420cb5d720a0e0b33cc66aa6de27a238266" + "updatedAt": "2026-07-27T20:04:19.499Z", + "postProcessHash": "df1fc62cad2d7cf4a43191350ac09d3d48908c3ff3a41c39800cd992be96a038" }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.090Z", - "postProcessHash": "d0f775f30b3b912b40973840fb9aa7357735f6d80c51221d0203278354eb4869" + "ko": { + "updatedAt": "2026-07-27T20:04:19.498Z", + "postProcessHash": "b3a74a33aed4b8b2ceeb857c5a2b78909359bef602c494cf37c685b85dbc1e3b" } } }, "11ed0f3e7abec5c0e4cfdb468bf1a38b1f89997c8654f2739853b80def64f3ac": { - "8bc22f22efdaf647643dc531ee98fee2ec97ba213823dea65662aecc5396a608": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.088Z", - "postProcessHash": "773180b1680bab0a656cc4f5c0b4001e0cdef8cd21a5583785a09707d6d30989" - }, + "8ec2c4af18b0b6f3ddfdd3f0799113a89dad698433d971c186639ae1d75ffe0f": { "fr": { - "updatedAt": "2026-07-15T20:29:39.089Z", - "postProcessHash": "d22c03c5a20a2f12f39070d15b7753aba73d576b6ecfdb553f7e73d0dbcf0afb" + "updatedAt": "2026-07-27T20:04:19.498Z", + "postProcessHash": "8c99fb2407373155b2c5ae396dfa60bbcdba179dab0598c74cd28f6dfb3584c6" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.498Z", + "postProcessHash": "48e6dd697a9e0fae5e0868221f33aab80ac0553043eb9ffcf04c0a2e079e586f" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.088Z", - "postProcessHash": "f8a8afa394a919983f10dd4627170121d5b9c65438f3fe14c0eecc51ee280d84" + "updatedAt": "2026-07-27T20:04:19.498Z", + "postProcessHash": "5fe499d1e4a60ec23b31657598cdd80922a2eb5032c04bc8b6daca5804588be4" } } }, "4682a190c6eb482992f1e7a5224873d135f10acf345fbf2b96a49868fa25963c": { "c5072c89ca0a5a4a2b7fc35256af986c080a9f7c8aaa87ab88edf398ad3451d3": { "ko": { - "updatedAt": "2026-07-15T20:29:38.237Z", + "updatedAt": "2026-07-27T20:04:18.981Z", "postProcessHash": "cd6f8a529ce994cb802bb964ebb2c98c51cd328b7e6f778f7a9f771ae5168b7b" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.237Z", + "updatedAt": "2026-07-27T20:04:18.981Z", "postProcessHash": "48b6509b9ff4187a64ccf04bf037d00ac10d15e5283607b1a077fd1af5863005" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.238Z", + "updatedAt": "2026-07-27T20:04:18.981Z", "postProcessHash": "acae97773f0c0d40347f53e2399487d9b7331dca98315e68f52317fcf6b20dd6" } } @@ -21423,15 +21423,15 @@ "50aef7e33dee591fb5c0342fc0bdccf2546aeef0fc5a4adcee4dcf88d6d81b28": { "ec5bd57ba3a2289b8a9bb44e46c2cf721970a505563f0ca86a6126ed86749701": { "ja": { - "updatedAt": "2026-07-15T20:29:38.238Z", + "updatedAt": "2026-07-27T20:04:18.982Z", "postProcessHash": "f45b370d7fc8eba80eadc9618f3b72c80a0284ec35f10d7c9b6ba6736e1d14cb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.239Z", + "updatedAt": "2026-07-27T20:04:18.982Z", "postProcessHash": "ea2923b289ebbdc88c07bfb20e25e6b79d184cc0ae21166e741d947f4306eb0e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.238Z", + "updatedAt": "2026-07-27T20:04:18.982Z", "postProcessHash": "27c7b53784de1cc35c3d4c1111ebcf276fc0d94075993031c8dbe29923688bb6" } } @@ -21439,15 +21439,15 @@ "7e541f1d7ae420cde2e3f8726469de331d69be4fe4da52b5911f6ea7ffef5f0c": { "4815a90bc16cd2154710b75ffd25bb94bbdee5a30117b64b3d37157030f48a89": { "ja": { - "updatedAt": "2026-07-15T20:29:38.240Z", + "updatedAt": "2026-07-27T20:04:18.984Z", "postProcessHash": "8e14ee9efc36ef84dbaf8e6d7970afed2b39e6dd6ba98815450db52a462ebf16" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.240Z", + "updatedAt": "2026-07-27T20:04:18.984Z", "postProcessHash": "92706d4bcf9db099b8244e8ee742f0b4769931823e6362470a5393750892fe72" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.241Z", + "updatedAt": "2026-07-27T20:04:18.984Z", "postProcessHash": "cb5f7199881d5cf87b3ed9b8bbdc1250043d92233d8413aacd3d2418bb918de6" } } @@ -21455,15 +21455,15 @@ "135679715b59730b894544391db8a203cc0cb5e5635d8d3dba3ff6b1fa187a2a": { "902781a7c8f89bec0f8224d19775e4085b588adf819e3f18278f3c0385500aaf": { "ja": { - "updatedAt": "2026-07-15T20:29:38.233Z", + "updatedAt": "2026-07-27T20:04:18.978Z", "postProcessHash": "ba81d0174f9853b7cbb14a78dedf3cd69d49a556931356ee0d05327751d83511" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.233Z", + "updatedAt": "2026-07-27T20:04:18.978Z", "postProcessHash": "d0eecf111aa153a5a6281b05ec0248f4c1e48d96e2427e4393379ca6dae6471e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.233Z", + "updatedAt": "2026-07-27T20:04:18.978Z", "postProcessHash": "636d3a570f378a62fa1508a51c000170d9094d663123491a114840318a1268d9" } } @@ -21471,15 +21471,15 @@ "5fadbf3508c60e35926a11ee9b8487ef4623ad08e141a07da5ecc04878dc2a0d": { "83815494d81979286da1d96f85d726d49869c80315941b0d93a17390e3edb49d": { "ko": { - "updatedAt": "2026-07-15T20:29:38.235Z", + "updatedAt": "2026-07-27T20:04:18.980Z", "postProcessHash": "82d36c7db010933d9997e3a95e35f039554b4c60f549699c487a3275d541587e" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.237Z", + "updatedAt": "2026-07-27T20:04:18.980Z", "postProcessHash": "23cedb1be6ca6ccadfa5d7f2818919c37ba601ecab61aab1e6ef4d32286f9e11" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.236Z", + "updatedAt": "2026-07-27T20:04:18.980Z", "postProcessHash": "ee6d8f67683bdc087ee3d4ebc84db49aefa6adff80e025264af2187b2f4081b4" } } @@ -21487,15 +21487,15 @@ "226a8e106fdfc1a4bd14c046d7e22a601610aaabce1177df656390f0e8a0b99d": { "f31a11ae92882680321c37806bd309bd5658ff897c30b8aeab90e7638d05dea2": { "fr": { - "updatedAt": "2026-07-15T20:29:38.243Z", + "updatedAt": "2026-07-27T20:04:18.985Z", "postProcessHash": "3596a3b0cb31319b32ec083e8a7456b9775874b93dcb2ab3f919a1c5644ff29e" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.242Z", + "updatedAt": "2026-07-27T20:04:18.985Z", "postProcessHash": "c56d644aa992fb3575b98096b1869d2cafd52e87cb9ce9539c5220387a9de913" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.243Z", + "updatedAt": "2026-07-27T20:04:18.985Z", "postProcessHash": "083dad0a58636733055c8e06188221fe823b4910015aad864af3b4922e811063" } } @@ -21503,15 +21503,15 @@ "5ce90ab1b48bdf64e9f39860d8ec409251eb5598fde58b68d4e7eab434330f5d": { "baa4803bae70bf3bfc6234e49911808210b8288985ff124672ccc99bec1756d9": { "fr": { - "updatedAt": "2026-07-15T20:29:38.235Z", + "updatedAt": "2026-07-27T20:04:18.979Z", "postProcessHash": "250eb6d8ac12b0458766d40c93b1304a316141cfab19163655661820aa0047d4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.234Z", + "updatedAt": "2026-07-27T20:04:18.979Z", "postProcessHash": "97434f6416c8717e5aadc8b20122197686a7d0d11acf3880110d15a9af16e8fe" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.234Z", + "updatedAt": "2026-07-27T20:04:18.979Z", "postProcessHash": "527338a4a62a35f5ba468eb2c33c36500f70a193396b4b4c2decd56b0b79c0de" } } @@ -21519,15 +21519,15 @@ "2a0d18548daf01dec7b4423b1accc9ac15e94cc0b571857f541baf5d9498b4cd": { "a9f3e4cfe251aeebca358be66a179023e8144c3ac14f72053c05bfd236cfe345": { "ko": { - "updatedAt": "2026-07-15T20:29:38.239Z", + "updatedAt": "2026-07-27T20:04:18.983Z", "postProcessHash": "7acbade8a0c8115caebbc4edfe3653a2872e8cfda2527ae59790aa7d565b74b0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.239Z", + "updatedAt": "2026-07-27T20:04:18.983Z", "postProcessHash": "9f2e031c14938387d9959258e5f0cec624254ddc68ade1b421c1c74e547a5cce" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.240Z", + "updatedAt": "2026-07-27T20:04:18.983Z", "postProcessHash": "ebc55f116f2469dc83d0932ffc51e77ad782f68bc9e12d6321d9830405d875d7" } } @@ -21535,15 +21535,15 @@ "20293b19859c10178116eda0ddac7ce195e8705b6d29bd9b653b1fa63daa8d73": { "e28dd5612a17f6817cdf9252340ae27fcbb839195746317fb7a9bf2ea9ae6158": { "fr": { - "updatedAt": "2026-07-15T20:29:37.881Z", + "updatedAt": "2026-07-27T20:04:18.764Z", "postProcessHash": "3912c2b55f8682bfca84ac4ac466555178f1e8d546cb4aaa83a73bf40f0bf307" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.880Z", + "updatedAt": "2026-07-27T20:04:18.763Z", "postProcessHash": "92fc965f8848df8a9a9577ce1a038275de149af23fd5404ab4ce5e3a683646d7" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.880Z", + "updatedAt": "2026-07-27T20:04:18.764Z", "postProcessHash": "92523cd24245d9680addc5be9ac30011c555519311df30c04d529520f53db2bf" } } @@ -21551,15 +21551,15 @@ "dd5f5b791db40800decec367b7583868dda2f90c2d69cbb50b8285e728c82da2": { "24eb11b2175638dd1eb34d94efa63a9360bc8b6eaf81e2e9b85d4b982b9e1ca5": { "ko": { - "updatedAt": "2026-07-15T20:29:37.901Z", + "updatedAt": "2026-07-27T20:04:18.777Z", "postProcessHash": "011459fb78c12b7a1eb3407e72fc59f9b4583ee1cfbf0708f20204983543d3dd" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.901Z", + "updatedAt": "2026-07-27T20:04:18.777Z", "postProcessHash": "e79df66e4bd7b35dd69e619edcb7594032bf316f6a151413f877db6636dbc843" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.902Z", + "updatedAt": "2026-07-27T20:04:18.777Z", "postProcessHash": "6756cae7b0cd42b63b665acba7435634cf7e176a7e393d052253d2b6e423d8a2" } } @@ -21567,47 +21567,47 @@ "998a7f1457073819d6f4a4a46feda37125916240b7526acc0042ac1dc0099fdd": { "c50c8d2d0d7bd3e4e6850d553e1c3264890a608f54f799c90e9b3cc817680428": { "ko": { - "updatedAt": "2026-07-15T20:29:37.937Z", + "updatedAt": "2026-07-27T20:04:18.796Z", "postProcessHash": "bc404e2881d0a2a653fafab1c159d0c2598ec303450f9f909a242cf255efd6a5" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.938Z", + "updatedAt": "2026-07-27T20:04:18.797Z", "postProcessHash": "64821425bcb5e9110459fb747b87214dfbc067c87da2652922c0aeeecd914ade" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.937Z", + "updatedAt": "2026-07-27T20:04:18.796Z", "postProcessHash": "6880b90525f8ce89c5316799327f505724c1a755a7642f5672a66008ef2f26b1" } } }, "04c3763d7603033c52e515034746139724f43fd07ecf6b5578023d00bf0448b7": { - "e5c395ce410429b6a491d0b7b229660ab561e9225e5d8af2e7ef55799bae5d5e": { + "bee52de2d409301fcb76f47d8b3829297cc17a071bf9c11356440952f9b2fe35": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.406Z", + "postProcessHash": "efbddfa49becf1af3baab15e02163a5aa36ab29b4ba517e6e581b09f6b579cac" + }, "ja": { - "updatedAt": "2026-07-15T20:29:37.327Z", - "postProcessHash": "87464a6ce1e941036ba4bb8ef19df83c84086da508c1bcb8e3400c814906677b" + "updatedAt": "2026-07-27T20:04:18.406Z", + "postProcessHash": "a3df8a1c961c68f589acf7f316d6766ce40a6671b0632f4a1da2f25ebda905c2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.327Z", - "postProcessHash": "78f95f9c3c3f34770463d29d4cf8926e689cb69862be3ff6c627d180031ca0f2" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.328Z", - "postProcessHash": "c00826a6403cd6c5acec1f39002c0f07e9ca53ebf045eb988ed823738dd0f720" + "updatedAt": "2026-07-27T20:04:18.406Z", + "postProcessHash": "8b806519806a59271ba4b4c554032558a2f3ef8e04580f3759ad2d38ffba0b1d" } } }, "403fa3c27fb1e83bd35736835d88899cd7cadf86b260ceba9ccf7a1851b66cf5": { "794f6d13ebb7a8771f9011c35a5aa46ce03aac346237cef4359c8b69425b91a6": { "ko": { - "updatedAt": "2026-07-15T20:29:37.888Z", + "updatedAt": "2026-07-27T20:04:18.768Z", "postProcessHash": "fca0237e094e6349af74a9f38fc3482379a147719bdffbf4cbf9a38dabb7d3e7" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.889Z", + "updatedAt": "2026-07-27T20:04:18.768Z", "postProcessHash": "041d2b0b28f0e1cd72329242bf96114400760d10960f88dfc102a6da05c0e7d3" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.889Z", + "updatedAt": "2026-07-27T20:04:18.768Z", "postProcessHash": "bab1e96e4b9e21f8d9024bf92ccbd4fafedf1f7acf70c22b1ddeb16e7d3203ca" } } @@ -21615,15 +21615,15 @@ "fce631adcabcb81af93abb650eaa5ff0d62ffa4303afc50b389f75cab2e4c076": { "245161392666ab5d280852f2b6d6271dae4f8ea0c8480fe4923609e462e1ccee": { "fr": { - "updatedAt": "2026-07-15T20:29:39.132Z", + "updatedAt": "2026-07-22T20:55:47.295Z", "postProcessHash": "7cdb5515cba8f269f8e3568dbd62185f8e8bdf62f9795b680b53f80623e55f1c" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.131Z", + "updatedAt": "2026-07-22T20:55:47.295Z", "postProcessHash": "13f655d6e1e484ba838574844a7615be0a597a6b352ce4b7d293773a791ffa6f" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.131Z", + "updatedAt": "2026-07-22T20:55:47.295Z", "postProcessHash": "07c5963d81332f81dd94f2f1db3417eb9f4d6906260b816cd99cc718adb1f7e7" } } @@ -21631,95 +21631,95 @@ "648e6ed8e5f9d84bf1ce8cd9a29f0fb5ab5f0bff3baaaa0b8be9bf0f43db41bf": { "d12340cf7a2644d429e1fe5253576c4b6380d8bbf7b6a3d9f2d60c851ffa7a37": { "ko": { - "updatedAt": "2026-07-15T20:29:39.171Z", + "updatedAt": "2026-07-22T20:55:47.308Z", "postProcessHash": "a1f05aeb5aaecfcd001a2e2b9ec73c85958e1b4d456530536162bff9167711cc" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.171Z", + "updatedAt": "2026-07-22T20:55:47.308Z", "postProcessHash": "d2e3554b3b38f1109649a665f5e249ddbd79c884f87a8931a90879e211de8214" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.172Z", + "updatedAt": "2026-07-22T20:55:47.308Z", "postProcessHash": "e18ee6a52a1a88b5032cd7b145e10a4af537abbaaaee6997731cf5d1947e805f" } } }, "e5511a26eb7b83ba88c23afc596ea083c1f860eb906064b13f28a29b2e622193": { - "502c6b3dcf7d689891391f62e4613b6459950f2681524a229681089e78746e28": { + "fd5bd211803834f3f16cd0b9d1b9d93312d941f0f85ba42cb74863d319ad83a1": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.483Z", + "postProcessHash": "2d85686b64eba19e1cdce7301528fdc1a9a18094d3475be246ef29bf0a1bf09a" + }, "ja": { - "updatedAt": "2026-07-15T20:29:39.054Z", - "postProcessHash": "98c2a411d63e644ffeb3c0dea7e5c7facf77c1acf2bc76ca684efad69d1662a9" + "updatedAt": "2026-07-27T20:04:19.483Z", + "postProcessHash": "62833ed7c12ec5b2d30b61380e417981a8b5d74fff1dc95265a13e76fc6a3b61" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.055Z", - "postProcessHash": "731d76ee94e79ecc550d205ea1b7926b370dcb395c72e3b2c11c1deca8fb58c5" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.054Z", - "postProcessHash": "a860dd3eeb788fd0e2257924d536c0b60a18163b28e0acf50dd6d0c5f6671630" + "updatedAt": "2026-07-27T20:04:19.483Z", + "postProcessHash": "9f47e9c31bb04b36e7af75288e105eeaf8213e1051df6d3a4bcb94c4c5356785" } } }, "b91a691845d0988c697027e1be66676b9d920a9aaf44f5d54fb27aca20cd93d7": { - "9d28d59e1874ed45a3a58f6885b0f22b9f136146cc02e2001509bf1567e1671a": { - "ja": { - "updatedAt": "2026-07-15T20:29:38.031Z", - "postProcessHash": "876d00b22348a316d5a09c44e17f88730fa231fd2aa287e1106ed6a63fe19b59" - }, + "79efdde05831a846a27b90c5ee0df3f4166d64b8de11451d22bfb802cc2601cf": { "ko": { - "updatedAt": "2026-07-15T20:29:38.030Z", - "postProcessHash": "f20de40ec9fc32ce0eebf06b2dd36dfe3ce828c529d820d2714941fb17d858f3" + "updatedAt": "2026-07-27T20:04:18.855Z", + "postProcessHash": "5b026631ab65cfc14d56a06057ce1958f0b33f3792b77f45a63c6ee6d9aa84d2" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.031Z", - "postProcessHash": "7f8a8b416fbd0629ac4e783d6ba6d573e8a4de5b8ff3aae65427a83099a5a627" + "updatedAt": "2026-07-27T20:04:18.856Z", + "postProcessHash": "2f7cddae2c68e13cf375349f8210e0e25ec0bf911651a24008e9da0b2ab04429" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.855Z", + "postProcessHash": "0ae3390cf6e6309e430f142cc9c2080609698ff9a7db2ca04772b9f5cdd7a0e4" } } }, "516d9ab0a44c8cd06e0212e5929450fe31efd7a438eaf2bac6603c618fe85fd6": { - "514f5e032c703312036f8098753af029d36ca508fae8e9c11982c2d6e48bfe7d": { - "ko": { - "updatedAt": "2026-07-15T20:29:39.058Z", - "postProcessHash": "056ba681ec6aea0b6d6c11e591a76409b241f3c57166fcfb7d9fb4ce99b11320" - }, + "2cc35762e8914a300a880508ed00c1014ea89a8f6d67205a087e0fbdc42c7fa3": { "ja": { - "updatedAt": "2026-07-15T20:29:39.059Z", - "postProcessHash": "282175f634c205b9af21072c287f257ebfca909a93f063fd894bd26a8a81a78f" + "updatedAt": "2026-07-27T20:04:19.485Z", + "postProcessHash": "b2498df38a06a4fab561cdb648576ef779dc382e35e845950661ea335a5e0d5d" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.484Z", + "postProcessHash": "bbeed1197533b367a6e0d68076368b97ea47d652bb20f4858b13614f4dd16924" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.060Z", - "postProcessHash": "e6d87adcb88c1f1a4ceccdbbb425f22144a0b4dd9469999188c80dc8398eab92" + "updatedAt": "2026-07-27T20:04:19.485Z", + "postProcessHash": "28a0d33ebab935933c806d17eb8a8968be954583589f9b7f200d68d1bb5f4a53" } } }, "e6893ec65982f437a12338804b6ab79466023c6155f124ad475212e7d3cec68c": { - "3940dd05988623636e3216a3544206db51874cdd497f99482aeaabacf7d68f78": { + "7afdb47d68e73c52638585ebc15aaff6a7cc5d9f89274316ae276908ebfddb22": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.484Z", + "postProcessHash": "1488d7310543605e8f3ea0361aba73cf4926bdacacb45361f9e08236a5ae2e1a" + }, "ko": { - "updatedAt": "2026-07-15T20:29:39.056Z", - "postProcessHash": "7b99dadce437bc9beb5dbd0b1d86b753915747d3a8ee3243af4a7942ca93f2c2" + "updatedAt": "2026-07-27T20:04:19.484Z", + "postProcessHash": "e85aa6b62b228a42478c9ccc386b612555e6dee0155a74ff30e03165f6f38c49" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.057Z", - "postProcessHash": "6c1c730b098d321936754f6ce57f36664e24cd8a3ce0e99c61facb940c0bb42e" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.058Z", - "postProcessHash": "f409190f7d804bff447f344c9360dd79d3626862cb4aec435d55c3b4da0c49e6" + "updatedAt": "2026-07-27T20:04:19.484Z", + "postProcessHash": "7473bea459ec8e92cc93b187729b6f33e91e75b1ce7e8b869e8f2de74bf80f7a" } } }, "e78ffc932b25c9ad6932c9b56de33a6aa9fee68923ecc3b5bbf3ef0d863c250b": { "62609b70e100b3545703f98766ff66c68ee0eafbef62959a06f5badd7e7780cc": { "fr": { - "updatedAt": "2026-07-15T20:29:37.551Z", + "updatedAt": "2026-07-27T20:04:18.539Z", "postProcessHash": "9aa6f807c70491ab935ba11f87f3049bdc15aefadacddfea800eedb253f8717d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.549Z", + "updatedAt": "2026-07-27T20:04:18.538Z", "postProcessHash": "3de5598e67dd95fde915a790ccad43a2d9183fbbee0d11dad9808d39d875f584" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.550Z", + "updatedAt": "2026-07-27T20:04:18.538Z", "postProcessHash": "0b046d1a118e39afcc715573dc1e8e077cc7c33d4fbc31781cb22af59c34d13f" } } @@ -21727,15 +21727,15 @@ "38150b1e756fe19d9e695851260db9a52c1fcad5be8212b0c2dcecb3e4a283a2": { "875670fe262bcf009b4e805aaedf56ae669b50f7b441aabe60edca1756534a7a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.744Z", + "updatedAt": "2026-07-27T20:04:19.306Z", "postProcessHash": "ef2e7633df8ba77040aaea928b88eaec5f79484a35cea0d5c047288d6ba28881" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.745Z", + "updatedAt": "2026-07-27T20:04:19.306Z", "postProcessHash": "cff89e95ebfb424244a4d280fb269c291011542d361479021a562175e00822f2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.744Z", + "updatedAt": "2026-07-27T20:04:19.306Z", "postProcessHash": "fb4328e893b41110536f71b6711f306b0c7a93cefea9b7cabd8dc103827e2653" } } @@ -21743,15 +21743,15 @@ "672575165e620ab05839626abd56628e63921ee830ebd15304902e27b00c3188": { "ee73560d0cb972bb7e9746ecd518fcf351bb8e6bc9779a6b08cdb79a698b1971": { "ja": { - "updatedAt": "2026-07-15T20:29:38.487Z", + "updatedAt": "2026-07-27T20:04:19.142Z", "postProcessHash": "26113512d916040dd9c9631e4fadaee6993e9b010d16de9f9a7b57ac69db49e6" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.487Z", + "updatedAt": "2026-07-27T20:04:19.142Z", "postProcessHash": "febe675c8a65429347f1288c5a5265fa9aef77290a76efd765d1a8e50113f166" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.486Z", + "updatedAt": "2026-07-27T20:04:19.142Z", "postProcessHash": "8f9f4e8df399ed793901cd4327338447fc787c35dc1553263e70bca02ad05f7a" } } @@ -21759,15 +21759,15 @@ "ae786c7947bdd81cac4bb2c68fc18e0bc29fb09c63300a6bd88064c148ddde1c": { "477ffa6150e8eb2546092ac2dd1503eec44eb00c7675301f1aa2f9bcf5a4d426": { "fr": { - "updatedAt": "2026-07-15T20:29:38.710Z", + "updatedAt": "2026-07-27T20:04:19.281Z", "postProcessHash": "1b4a8366f2965dc65208482536662cf9074e4a2115e2873aad8dc42bb59b5bdc" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.708Z", + "updatedAt": "2026-07-27T20:04:19.281Z", "postProcessHash": "dd2e8ceb0c6cea2a8d6729f58d65dddc5fac55365200c9036b6c09fdbd7476e0" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.709Z", + "updatedAt": "2026-07-27T20:04:19.281Z", "postProcessHash": "246493ee839e368e69a58272c9be4ce64057e8007619851651e480920a733785" } } @@ -21775,15 +21775,15 @@ "c3d95062c8f160a819fa862075f3a2e6b6557128ec808f73a1460f3feac8a15f": { "903ae0fceb0d7f2b55f9efc7478abb6bebcd5c24ea4ca8beffd58611f6b0faa5": { "ja": { - "updatedAt": "2026-07-15T20:29:38.672Z", + "updatedAt": "2026-07-27T20:04:19.262Z", "postProcessHash": "9586ef6980f46e4dc902792cfd96adf1046ec89c1f8b78c5a4173754cf18f426" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.673Z", + "updatedAt": "2026-07-27T20:04:19.262Z", "postProcessHash": "1ec942ff6b68ae0dc0e11b265c5bb59f8a91fc38dc4ef5576437db7dfc33956a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.671Z", + "updatedAt": "2026-07-27T20:04:19.262Z", "postProcessHash": "6c14225cf9c9b5e83241988620507b0f99deccc282dfdf2c32f60cbfbe2d743c" } } @@ -21791,15 +21791,15 @@ "e51762247e37d41511716bf3013f281387f9ce7433c3fb37102c5dbe6f86f9bb": { "e90335d1f76ebc33a03a2212c78efd06f1c25db21011e12a1be81b43b1d55cf5": { "ja": { - "updatedAt": "2026-07-15T20:29:38.525Z", + "updatedAt": "2026-07-27T20:04:19.164Z", "postProcessHash": "ea658b4a69e35547afdd628c9ac3ab405274063192f0ae72be687eb06e679eb9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.526Z", + "updatedAt": "2026-07-27T20:04:19.164Z", "postProcessHash": "615f5978471e0ecaa2caad79f34b5951f5f35bc3537b81f816dd1af936c50d71" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.524Z", + "updatedAt": "2026-07-27T20:04:19.164Z", "postProcessHash": "6380085b557707bfd630cac7c25900cd64df353cd5da3714db3dd4247f15b924" } } @@ -21807,15 +21807,15 @@ "364022336e3b458a5b8957118ba12b95f8a1e89aa2e6948d3845e0a499d6bda0": { "906ead75f137ebf3b87ce87b274e3cc1b8a48ce9bccf19b3726688c8bfc80187": { "fr": { - "updatedAt": "2026-07-15T20:29:38.714Z", + "updatedAt": "2026-07-27T20:04:19.284Z", "postProcessHash": "312117784f0bf5b1109e18a50ce1c4b62ceedcb4107fccb2415afc579150dcfc" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.713Z", + "updatedAt": "2026-07-27T20:04:19.284Z", "postProcessHash": "e483981d5805b24c5c36fdd15a3b56cde9b989a4672330e93dcc53800268bc10" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.713Z", + "updatedAt": "2026-07-27T20:04:19.284Z", "postProcessHash": "c0e0ecc32fec936d551fe1a748c708d9d5b6f8e9e981b0c95f6c3378440965d1" } } @@ -21823,15 +21823,15 @@ "6061ea2d4e74d449b4ecc30df97b86eb65a84a8f947babe7ee7916f7615b1be9": { "0bcee9e19cc49c69052a2598030a890b018b1bc96355f7efc1863f76f21551d7": { "ko": { - "updatedAt": "2026-07-15T20:29:38.437Z", + "updatedAt": "2026-07-27T20:04:19.114Z", "postProcessHash": "8f8661f6f71497bf2cd89f4c304c59aa9ee8e000562b8a19c42b6e1bf1e665ac" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.438Z", + "updatedAt": "2026-07-27T20:04:19.115Z", "postProcessHash": "e934d9b3ac8232269febf82d920be01776aa3393e4e3a7b4e040992e7f2c5a17" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.437Z", + "updatedAt": "2026-07-27T20:04:19.115Z", "postProcessHash": "b160a19eb74b3a8669962d3eb2be515c496498466177929247ef26a5d2d4829a" } } @@ -21839,15 +21839,15 @@ "89dabcbed8538704e3d365fb68d747205ebd6e53f46530b924173f4b0a9de833": { "6353e1e93df5c40a46df545e6b8cd7067d134835cdf1fd03d88f1c76cfb3bf36": { "ja": { - "updatedAt": "2026-07-15T20:29:38.478Z", + "updatedAt": "2026-07-27T20:04:19.138Z", "postProcessHash": "57d30926919ea1d31310f4c705a133aaa8df531d82f2ec0b0f0bc63bd1de632b" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.479Z", + "updatedAt": "2026-07-27T20:04:19.139Z", "postProcessHash": "fcf28a30cb20139cd4101dc0a9948adfe1d631edc2a9b2e27de015dd7baf822b" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.478Z", + "updatedAt": "2026-07-27T20:04:19.138Z", "postProcessHash": "1ab10f9b5ef9c245b26eecdc317bcd1cd2f6ef8cba8c5d664fe926f00c455a72" } } @@ -21855,15 +21855,15 @@ "c6db62e00a9d30ad3d6b3c4f5d44d51bec10e4177796e2e87cac5a81ae9b3ecb": { "16e1c95da5f08963b09634fa740aa76e9ea2adc1caa68fdb8c60603b26bb4be3": { "ko": { - "updatedAt": "2026-07-15T20:29:38.751Z", + "updatedAt": "2026-07-27T20:04:19.311Z", "postProcessHash": "a170804d410a121b91211e025c9ff6b8e9fed2f21a157d180d76026675025210" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.751Z", + "updatedAt": "2026-07-27T20:04:19.311Z", "postProcessHash": "e2dd403234dcaa4de0bdf5fa0424a8f4467b204d11d2d6f40ac4228c494f258f" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.752Z", + "updatedAt": "2026-07-27T20:04:19.312Z", "postProcessHash": "e7da4451b029e7f5ca541618b498dee18308db4e32bc15d1f8f30184a855819d" } } @@ -21871,15 +21871,15 @@ "8361b8b579eea6d24764c0f34c5fe3ac5c5c0a972feb88772465818e7e1c40cd": { "ec34577fc0e7aacc0685646ef90f815ef70ca6fae15471da583257d7fe862a88": { "ja": { - "updatedAt": "2026-07-15T20:29:38.782Z", + "updatedAt": "2026-07-27T20:04:19.337Z", "postProcessHash": "e32195589736e2896e7f05ea48f12132b4ba213847b6b3894c943e3d6985c4e9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.782Z", + "updatedAt": "2026-07-27T20:04:19.336Z", "postProcessHash": "82ca4a1e931e256042bbff6715783c1e96e3ad42f1feca9499fef65b9b9d6c19" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.783Z", + "updatedAt": "2026-07-27T20:04:19.337Z", "postProcessHash": "fd941cea2ae5183d434fc53eb208dc253fe1fd2f5a568da05f2d0f935baaccc4" } } @@ -21887,15 +21887,15 @@ "17018bf2f74226c9e1d259a1d1c1c5881546b4778a92efa472cc86668c1c9948": { "ea606b842c161866de22a53db02aac67181a99aa22d0d66216426f3485e20789": { "ja": { - "updatedAt": "2026-07-15T20:29:38.678Z", + "updatedAt": "2026-07-27T20:04:19.264Z", "postProcessHash": "8005ddeccde95faa360a391c0fb691ffce593e4a8c6883c89cf4fb9f44ce5fbf" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.677Z", + "updatedAt": "2026-07-27T20:04:19.264Z", "postProcessHash": "2e34d52e835cb9d5899e1740d1d6667135c647e5f34bdf52a4e36ce29b87eb92" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.679Z", + "updatedAt": "2026-07-27T20:04:19.265Z", "postProcessHash": "3b802720ed662c083cd09fe98e0d2cc8b7bf3d3a5cc816faafca94a8bd4b2b5b" } } @@ -21903,15 +21903,15 @@ "a3cf6c7464ad510e7d904c40a9eba41df36db8b21203e858331b3fface1ee432": { "23c1b6747c33b664cb185288f671269fb68f93948f88f4cfeb71483b4729bfb6": { "ja": { - "updatedAt": "2026-07-15T20:29:38.470Z", + "updatedAt": "2026-07-27T20:04:19.134Z", "postProcessHash": "edbe5abe75dc92907e2328b3be77d370acaa126e617820cb1203cc67fcb4baab" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.470Z", + "updatedAt": "2026-07-27T20:04:19.134Z", "postProcessHash": "095a589cca33a7d0dff5573c213293f1e91c85b127cca5617fbab85c4089ffe4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.469Z", + "updatedAt": "2026-07-27T20:04:19.134Z", "postProcessHash": "d2f2ae0f19892c3504716b7ad3215c8372c5fe0c5811d3c466d1b7d30bd28d03" } } @@ -21919,15 +21919,15 @@ "57f7366e8c8fdb95924669d7f914069205d13285a87d47824e074ebec2300b3b": { "e40acf79a2394a0ed98c95d2de48551b2471a29256a75acfb999ae58a7a2d18c": { "ko": { - "updatedAt": "2026-07-15T20:29:38.337Z", + "updatedAt": "2026-07-27T20:04:19.056Z", "postProcessHash": "2b60e235957150d5ad7d83bc24eb9cb5b4738f5bce67ff97c429a243fecd0861" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.338Z", + "updatedAt": "2026-07-27T20:04:19.056Z", "postProcessHash": "3037dfe5c760cb73ba8bbd8c464051f17a9661d141760bed98b2fd198b897fdf" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.339Z", + "updatedAt": "2026-07-27T20:04:19.057Z", "postProcessHash": "26372d11bd7a5f140a4b7a56107889974f552bc46f9921fc3642d47b3b395b53" } } @@ -21935,15 +21935,15 @@ "94de3f7a15b2e1d5c94c66d9313ece16f7ed8d608d699295f728bebf2fa42023": { "ac906fc7034ad0f9ac231b5de14d148e4df4544366ef9784ad71632116dcb46e": { "ko": { - "updatedAt": "2026-07-15T20:29:38.435Z", + "updatedAt": "2026-07-27T20:04:19.114Z", "postProcessHash": "6c6a1c93ccf91aa62ad63d516bbdfb2b58a0199e3a40e5f07aee15bf0457a8c7" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.436Z", + "updatedAt": "2026-07-27T20:04:19.114Z", "postProcessHash": "bbbe5a1db4d7dcf164dc7a4cc6bbf70e4b1d6a36c671ab5675be364f903fa449" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.435Z", + "updatedAt": "2026-07-27T20:04:19.114Z", "postProcessHash": "699675c356195da09c80853f733c7b5eb6bcfc31f79784f84310d4eff84c76c6" } } @@ -21951,15 +21951,15 @@ "95e4927aad3f418eb57d824a7d4f9496268c0a352b088018577ca21f3b6ff779": { "9f8786a3572cefa8a02185579981996d2873c0cb9884d05e174b346a35be0063": { "fr": { - "updatedAt": "2026-07-15T20:29:38.712Z", + "updatedAt": "2026-07-27T20:04:19.283Z", "postProcessHash": "8ba05438657ef7fc41da6b2c0c4f72f5a878f81d55dae308bbff8585cd45c2d3" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.711Z", + "updatedAt": "2026-07-27T20:04:19.282Z", "postProcessHash": "685c54235970cfd2d9d104b3590d5375aba7f7f5a6f23f8df96b02a058582a51" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.711Z", + "updatedAt": "2026-07-27T20:04:19.282Z", "postProcessHash": "6307a1beca55f8891f2b5da18e4ba30cd037cc5285f6b39bd1cac83e8bdc31a0" } } @@ -21967,15 +21967,15 @@ "19c7eee55c82084bdf667b12d5e718f26aae0dcb0437e1abcf630d072bce8fa2": { "7e7e8de123e8f1bed8033a47e034ef362ea5f1019a42440866e20d5e8d651d18": { "ja": { - "updatedAt": "2026-07-15T20:29:38.757Z", + "updatedAt": "2026-07-27T20:04:19.314Z", "postProcessHash": "e8ae57de565100294827ebe5b5a5b618d8bb3b1975793131d6267add36907566" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.756Z", + "updatedAt": "2026-07-27T20:04:19.314Z", "postProcessHash": "6a5489807d47f9de7247d79c53abc6993ba5f7cc1f678098b2739f0c54944081" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.757Z", + "updatedAt": "2026-07-27T20:04:19.315Z", "postProcessHash": "56ba4bba912a535424f0c0396fcbd61ec6922b41838f55f11db88219955a1383" } } @@ -21983,15 +21983,15 @@ "21a0ebae767373761199e6e31b8353e66d180c144fa8cb89f0da81fe9a341df8": { "71cccef87edb1dd89fa9263fb42f2d128bccf308e487cfe1fd5f27253fa74ebb": { "fr": { - "updatedAt": "2026-07-15T20:29:38.690Z", + "updatedAt": "2026-07-27T20:04:19.272Z", "postProcessHash": "174b7a0ae6f218aef32d8dbb80dbcdeee5eacddd1fb4a4df5c40edac9da9df4e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.690Z", + "updatedAt": "2026-07-27T20:04:19.271Z", "postProcessHash": "08903e48bff6b051124e36eab09e77584c79e005bb21abb614f65de66a1776e4" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.690Z", + "updatedAt": "2026-07-27T20:04:19.271Z", "postProcessHash": "3c9e38e665d45ad28a558f2e9c29cd26af92f24d2f7aa21623ac941f6aed7c59" } } @@ -21999,15 +21999,15 @@ "4c198ad33b424d690eb637c4fc160a519065ea8db357d726e493743ad2b8d73f": { "159034c4c72a1edd64de12e32f4b451ad92144c5dd503651f422b51593dc3934": { "ko": { - "updatedAt": "2026-07-15T20:29:38.533Z", + "updatedAt": "2026-07-27T20:04:19.168Z", "postProcessHash": "92b367f7544d4b97fd811733d27d91bea5050f933e09fdf5bbe3df1626ded4e2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.533Z", + "updatedAt": "2026-07-27T20:04:19.168Z", "postProcessHash": "2a208b1cf78b83131588cfa4dfb63ccfa51366fd7d8c17dcecf83d8b664f4dc9" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.534Z", + "updatedAt": "2026-07-27T20:04:19.169Z", "postProcessHash": "9cc8f2eb06937608bab1cc1e926776c9961b34cde9dd60dd822c49f810a4d26a" } } @@ -22015,15 +22015,15 @@ "53eebf6fbee90bd66319b702be0ed5306f83b1b032e3ba90e766e51979a29f79": { "a230a0e19303baff4f9810d074ce6804ba90e964203dc196d6aecda820de719a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.679Z", + "updatedAt": "2026-07-27T20:04:19.265Z", "postProcessHash": "9bee9286db890355c1c7661bb4fab1e7da74787cc04dc7a4764688a5c31d11d1" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.680Z", + "updatedAt": "2026-07-27T20:04:19.266Z", "postProcessHash": "b357071e1bb6d194c648f059a9d1395f7435d276053ec7e2beaa975bf2c4f79d" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.680Z", + "updatedAt": "2026-07-27T20:04:19.266Z", "postProcessHash": "d672ebbf7d882f9ee52d13c035c8043fee67247267f5bf49d11b844b251bbca9" } } @@ -22031,15 +22031,15 @@ "4fe792d5a4a768b25dff0ea747303393b60a2f3989c7b92fe2183ba4e6e6225a": { "571b71e9fb9c7dc7ba854b59f83185f4ac95f5801a9a7c0a877e27531b308eb2": { "fr": { - "updatedAt": "2026-07-15T20:29:38.496Z", + "updatedAt": "2026-07-27T20:04:19.147Z", "postProcessHash": "985b8f7ae90b615323cacb7e9a3a56775564dd8c256d56c6115f733bc4cf060a" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.494Z", + "updatedAt": "2026-07-27T20:04:19.146Z", "postProcessHash": "32d820c73c50e32ed8de7f181327abecc1b85dc3ca83b7aa287f78eb0bd3077e" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.495Z", + "updatedAt": "2026-07-27T20:04:19.147Z", "postProcessHash": "40735ccf1d3febcae254c81733ad0d3f3472e5958a4271b3348745d784d59263" } } @@ -22047,15 +22047,15 @@ "4f57aa47eb8e88c1d2ad8235953abea1e203efd825f2a518e2033dced5bb9e12": { "7dae688ceb2ae87009ae3d06323b35cd928a64817976cefac59ff217a1bb89a7": { "fr": { - "updatedAt": "2026-07-15T20:29:38.691Z", + "updatedAt": "2026-07-27T20:04:19.273Z", "postProcessHash": "c069ff68eecb5aed8855506555f6e578baa742ae7cd51e998d158028005a7f84" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.691Z", + "updatedAt": "2026-07-27T20:04:19.273Z", "postProcessHash": "74bf2cecb798a9b4080bd187e6c88d3661e285b2641241a8d5a3596c42e1be19" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.691Z", + "updatedAt": "2026-07-27T20:04:19.272Z", "postProcessHash": "d8ef024ba7b6ab33e9c08f4762deb2b3f8bc96d965180718edc7194017b874db" } } @@ -22063,15 +22063,15 @@ "b9f2ee42a166ff39e8a131aed7f4852029ae1aa295bce33ef9de08aacfa1c1f2": { "babf81368736a528c8ce6dd2f58eb5cac52d93f434b65229d1fadeb268a3b9ed": { "ko": { - "updatedAt": "2026-07-15T20:29:38.687Z", + "updatedAt": "2026-07-27T20:04:19.268Z", "postProcessHash": "35786837601bf06282cabecb46f14500b2a7c9bf4b20c5e2ddf97c9ec3d68131" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.687Z", + "updatedAt": "2026-07-27T20:04:19.269Z", "postProcessHash": "ea0c3dd3a363922a9bd6a4413684074fc7dbfcbc86fc042ea0dee567f6d88740" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.687Z", + "updatedAt": "2026-07-27T20:04:19.269Z", "postProcessHash": "914b48bf517c7d59b2df1c71695c4d5e430033e16275fb495e07df5852c1fe75" } } @@ -22079,15 +22079,15 @@ "5499f31d8c18488f963a92068fb2531c1160b86efa3c46251cd60c44f45f3a9f": { "4df6ddde23d92b7c93d7cb722ca793b128cf7a88b5cd731ddd71a388a5b91eea": { "ja": { - "updatedAt": "2026-07-15T20:29:38.689Z", + "updatedAt": "2026-07-27T20:04:19.270Z", "postProcessHash": "ec1cbd55bea9b6b79a4aab9ad6099cfb47337d3016b5c71b5eff7f9662c98c62" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.689Z", + "updatedAt": "2026-07-27T20:04:19.270Z", "postProcessHash": "63ebe0be010217e856027affa580ff1580d2cfbcb9b9382d86c7f24096291cc3" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.688Z", + "updatedAt": "2026-07-27T20:04:19.270Z", "postProcessHash": "b01f90c0389087979da388cfc19fb25b61e675b801b2e8901e8f3b35122992af" } } @@ -22095,15 +22095,15 @@ "f98905fbb26bfcda8587d416cb0a5c35a9a002c6cccee78f28603105f407e097": { "6bc05d13cbfdef0ff7559f9ae92c5af6a508a8374eee96fe0803912c642a1533": { "ja": { - "updatedAt": "2026-07-15T20:29:38.320Z", + "updatedAt": "2026-07-27T20:04:19.043Z", "postProcessHash": "3fb866df7a57b60d20f5ebb8f1d9597a7ea994e0866597f0da87950623949c33" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.320Z", + "updatedAt": "2026-07-27T20:04:19.044Z", "postProcessHash": "f99888ecef8f7367d570bf2b1643fef23ba4a0d32678603eaab77ac13652fff8" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.320Z", + "updatedAt": "2026-07-27T20:04:19.043Z", "postProcessHash": "014e02b391f1cc897c2e3eec80f70e49d5883095fe29220c8fa4dfb703c15fd8" } } @@ -22111,15 +22111,15 @@ "4eff4dff4e5b0d5b893897ff42f1186664bd2e133da275dbf37875bbaa419a55": { "ef37af2ce3d51e14a01b1807cc49673bc52bb91ff7049e101533d53a2e4c9ff2": { "fr": { - "updatedAt": "2026-07-15T20:29:38.733Z", + "updatedAt": "2026-07-27T20:04:19.297Z", "postProcessHash": "9120fb96747e2ce1c560835da10094beab782593ee1747bfa0a6ebe7d8df082a" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.732Z", + "updatedAt": "2026-07-27T20:04:19.296Z", "postProcessHash": "775aff8b960fc32aed5a886ae10a9d2b01c1f8ea75242f0ae9917c12a2834ee9" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.732Z", + "updatedAt": "2026-07-27T20:04:19.296Z", "postProcessHash": "f142a9a5c1b1c161b286cc902e1706b1b241b1ff1e34c0c66e2cb3311b8d36be" } } @@ -22127,15 +22127,15 @@ "1bb2bd71a28b17e7fa52d01891446e7003a5f7a55f1d1a5c3c09c91ddb8f5f68": { "e03dc089aaed4562bdd59e907aa25a4505277ad3d0430018f68ef2ffde37224a": { "ja": { - "updatedAt": "2026-07-15T20:29:38.555Z", + "updatedAt": "2026-07-27T20:04:19.190Z", "postProcessHash": "84566878137447206287adbfcfce95ef855dbd1551a0fbbb251feb48d1ae99a7" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.555Z", + "updatedAt": "2026-07-27T20:04:19.189Z", "postProcessHash": "74ba2f0eb5c7f4f124f759b3547ae1efa7f41923432ba51aaca6c23796c1ef63" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.556Z", + "updatedAt": "2026-07-27T20:04:19.190Z", "postProcessHash": "0dab6e2ba0753554897d4149b58e7818f3e98394ef23197ac791064de34d3cc1" } } @@ -22143,15 +22143,15 @@ "94009a5485b901249ac95e9e689c6eba95729bc207f161f98ff5c779e83a19cd": { "b2535e78ce6bf02efb7deeace0903c26cc205718c1cde1d2b89800840b84be9a": { "ko": { - "updatedAt": "2026-07-15T20:29:38.580Z", + "updatedAt": "2026-07-27T20:04:19.205Z", "postProcessHash": "40c1d9088b6ad5a43ecb4b5e1a1e3a518692867b7654181f2277c84c3ddff7fe" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.582Z", + "updatedAt": "2026-07-27T20:04:19.206Z", "postProcessHash": "506ac8bef3b001ef3ee95ffddc0a6bc428a5ded4e7c51f92dd71821db0084bf2" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.581Z", + "updatedAt": "2026-07-27T20:04:19.206Z", "postProcessHash": "ef10b7ebd0ce35f1b0dc7d6e2fe8b75d23eef3eb6ebaebaf2e6d46b05ccc34ed" } } @@ -22159,15 +22159,15 @@ "72b280588f3678bcb4e3fe12e410e18af780ab486cfe6cb8f8469b588d7c4816": { "66b6ab27ad8cac27804e6778694e8d41bb0d9f0b038eeebae328249383033746": { "fr": { - "updatedAt": "2026-07-15T20:29:38.319Z", + "updatedAt": "2026-07-27T20:04:19.043Z", "postProcessHash": "ba12b8d5604b7be9a7e1878cf321b2c16f78d65cc4fe76c269edb832949bf7e6" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.319Z", + "updatedAt": "2026-07-27T20:04:19.042Z", "postProcessHash": "b2e0140e7cfe61018204eb22a18812ab6d90c4c8d7754198000c29ed0256b4f5" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.318Z", + "updatedAt": "2026-07-27T20:04:19.042Z", "postProcessHash": "9e8c6395c36d10a2a2088024913a2854ead3586721960a910fffe66b6d8727a8" } } @@ -22175,15 +22175,15 @@ "b3b117c730cd46ac9f41764b8129803e38795dd0fcca263d4a55beb810d0dcf3": { "0a8d3d9ab9d3bbfc181409fe1a216f8fa45f3ec620db438f0f8e14878e1bc141": { "ja": { - "updatedAt": "2026-07-15T20:29:38.447Z", + "updatedAt": "2026-07-27T20:04:19.120Z", "postProcessHash": "0f0d6f3cfab39229f3e86d019d47e16bbd7807b6b30ef8d750721302f9628892" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.447Z", + "updatedAt": "2026-07-27T20:04:19.120Z", "postProcessHash": "9c8384db2da3089ce43084a4e33547e2ae95959e2a71529595239e10dc2c0574" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.448Z", + "updatedAt": "2026-07-27T20:04:19.121Z", "postProcessHash": "408b0b70b0ac5860ffaf2b719e639f5123f043cfd36596ed9fa5d3c783cddb56" } } @@ -22191,15 +22191,15 @@ "e42eef1dadc9d42e99055c48447e1990883b4d44a9c8c97d2b82e06feaaa85e3": { "0545e0d306c9501601eb1ded3ec477b9e3fbb98c85ebb817ee1dfc7d57ad8a4f": { "ko": { - "updatedAt": "2026-07-15T20:29:38.559Z", + "updatedAt": "2026-07-27T20:04:19.192Z", "postProcessHash": "2e22518771caee0e071457a0079988da44acaef9d99a5d59561e767bf8697004" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.559Z", + "updatedAt": "2026-07-27T20:04:19.192Z", "postProcessHash": "1516ad24cb6f26a42b0011a5105188f24e6f04f6f4215bb54d87a605fd7333a5" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.560Z", + "updatedAt": "2026-07-27T20:04:19.193Z", "postProcessHash": "03bb9982d7088dc00988ee592cc74f5eb81c6f345abbe6afc623db0935ad9c5e" } } @@ -22207,15 +22207,15 @@ "1cc60d4b663677b9bf406409c4213859ecc34a66802368546c8c79ec663c5924": { "fdbfdc264b10255342d6afc83727e4f82c46c5b418365d3d11a667c05bc9fedc": { "ja": { - "updatedAt": "2026-07-15T20:29:37.369Z", + "updatedAt": "2026-07-27T20:04:18.430Z", "postProcessHash": "5d795286172766a1701869f268eb0483307383645a45029b70f1657dc48cebf8" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.371Z", + "updatedAt": "2026-07-27T20:04:18.431Z", "postProcessHash": "e9992cf331d7603b418ce0a2f25eb8aa05257077cb9bba02d9e678c08208c47e" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.369Z", + "updatedAt": "2026-07-27T20:04:18.430Z", "postProcessHash": "768c0756d35b95ab6a86a9fb7dea11f7ac6c27af6046ec607837642e2b65f378" } } @@ -22223,15 +22223,15 @@ "628a93a7e3e08079f11a7335b2ce954110abbd8715f1bd4854fe1a5f39c0c454": { "abdfde9f63c0d40eaa2fd09d41ee6844f48bd59b12250abf19a9ce3183d14c01": { "ko": { - "updatedAt": "2026-07-15T20:29:37.367Z", + "updatedAt": "2026-07-27T20:04:18.429Z", "postProcessHash": "3e0845f2709b0d2c74843a3ddcc751b1d32f0abae1f352df6ce61aa127748db8" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.367Z", + "updatedAt": "2026-07-27T20:04:18.429Z", "postProcessHash": "939c4b2231b4e480d5cba79695e830ac10e23d8fdfce7c30a4898feaa422e578" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.368Z", + "updatedAt": "2026-07-27T20:04:18.430Z", "postProcessHash": "c80ac0a6442322f4b84103fc1b7b04878ca0a3a7f29156ce1df2dba1cb9be616" } } @@ -22239,15 +22239,15 @@ "d5ca9435a10793e5a8e265856484c619e4dc8b9a4f339826c9eb3aa9876c6c9e": { "8a9f78eac084a6571247d1e7df4af8d44c4d9fff743172770fd592b3fff71316": { "fr": { - "updatedAt": "2026-07-15T20:29:37.366Z", + "updatedAt": "2026-07-27T20:04:18.429Z", "postProcessHash": "89646b2ad595c95629a7ac6a037ca7392f02685a9275b6bd731d62af9304603a" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.365Z", + "updatedAt": "2026-07-27T20:04:18.428Z", "postProcessHash": "b6c382334de106adfcecf9abceedc3aa8a0c9b987ce2fc8962b39fed20b21a08" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.363Z", + "updatedAt": "2026-07-27T20:04:18.428Z", "postProcessHash": "66ecfabde5fd8727f2609dc13b4b5187669977dc64bd803f56d2a1f22da64b10" } } @@ -22255,79 +22255,79 @@ "78fecf37497ad697e018a42bcab658c80c22b462e7a384a9686bd2583053aa86": { "046fb9c1b6d6e32b74600ddede9e72e761b3265d98f80ac8c2567db2c341d938": { "ko": { - "updatedAt": "2026-07-15T20:29:37.372Z", + "updatedAt": "2026-07-27T20:04:18.431Z", "postProcessHash": "3e5b03fe19c517b08710efbee40dd43728f15410f26ada74fa22ba6527001d2a" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.374Z", + "updatedAt": "2026-07-27T20:04:18.432Z", "postProcessHash": "f3e28b06d3216c99ed1d99ff319d5ac4619cfa1e410ad8e1427e0f75596795a4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.373Z", + "updatedAt": "2026-07-27T20:04:18.432Z", "postProcessHash": "e8e2e7d0b83fcda8a949025ad4c3c4b96c33b6bb1e8158c11252db720bd252ca" } } }, "94ea6f900589f60b130f443444c960098ce1be09b457665f222691bb4aab2beb": { - "50661c084290a1829e8843bdf306a2991e3176fbaa2d5f97b5ef58f935384e38": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.858Z", - "postProcessHash": "d3b5d8af4f238fb512213087b42e97834969bb26471e1389e98c4d28217376f4" - }, + "2b562911bcb462badb7a7a9f74380d737b1825b166dd4915edda7909f1bc3611": { "ko": { - "updatedAt": "2026-07-15T20:29:37.857Z", - "postProcessHash": "2ee7e28cea34bf8726ab1455977bf3b6876b316a7a8bec65cd8df63542cb3e3b" + "updatedAt": "2026-07-27T20:04:18.748Z", + "postProcessHash": "b9213d3bc0d7ed8c3bf3e0ef543e6457af8b60a504b771b739d4a18990ad6618" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.748Z", + "postProcessHash": "3a57e1ef68c45ba8de332ef07ea85b0f75558d037e9e96ea4a1938b9a8aa37ad" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.858Z", - "postProcessHash": "bc069711fa33fb7263185b29baf25f76485afeaa70b95942345988df1f9e9332" + "updatedAt": "2026-07-27T20:04:18.748Z", + "postProcessHash": "516c2a4ca32ef23d9b73e9c5c1e1ba63ec408adc42e09749ca3feb7cbd7aa32c" } } }, "231b059793bdd980707feaf6a9d819297a6ee858036a858871041fc7758228d2": { "367293163b2083bdf0f5f3240738fc457b84ca18fb63e0b0c216fbdb715abdd5": { "ko": { - "updatedAt": "2026-07-15T20:29:37.502Z", + "updatedAt": "2026-07-27T20:04:18.506Z", "postProcessHash": "6c6704dfca160d066b6a15eb4ae4e4cfea010b9b538266083da0b7c7fce92565" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.504Z", + "updatedAt": "2026-07-27T20:04:18.506Z", "postProcessHash": "f4389565a578296a6d2c6b5b6480a745d20b5ab317cc7e13e8937f0987005cd6" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.503Z", + "updatedAt": "2026-07-27T20:04:18.506Z", "postProcessHash": "ad853e210cc2ae09848fd6fbd8ec384c148541663481babc0b54c88ae3258c2c" } } }, "9bd1b0c4cb3c3643b8f1324b557bc497c3b6af52c7ab9ae9b13b9ba9ffee0b35": { - "a26f2e8666f142b877221cf9b15a7f449085e72f3acb30fb72a90bd9813fe7b2": { - "fr": { - "updatedAt": "2026-07-15T20:29:37.507Z", - "postProcessHash": "df4a1afb27f3af126e607fcaf726838877f921a8539706408e6e1e9664df67af" - }, + "9e2ac5ece13de72ff5a8b66007027c4abc9725cd99b478f3ad247a7a36c6e3e7": { "ko": { - "updatedAt": "2026-07-15T20:29:37.506Z", - "postProcessHash": "9a578a0abb0394684af6f9797506a09b39548be5698f1109d774d26d8343e02a" + "updatedAt": "2026-07-27T20:04:18.507Z", + "postProcessHash": "96c24aef138787f7f1d2a6673e09b69e3be78bd04e46a084f91f7ed78262b2c6" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.508Z", + "postProcessHash": "4a0a716d1288d4c41111b7a428285e45ad90c50420e44084faaffac4a766b7c3" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.507Z", - "postProcessHash": "ce89eb51b1d0d613092d1a51070f660ec9eada328adaf2fb26f993c8ae7e8c29" + "updatedAt": "2026-07-27T20:04:18.508Z", + "postProcessHash": "e9b3b4a70631cb85fedb2c6c5c8c37ce6d9b11d419a129ed8465b39c6a5d3a73" } } }, "2c7c4adf06290eeaac4802620c5b6407e159feaaa253213e386e82212081ee31": { "7d0334bc000a1ca71294dae4dcb59c04755c208c45742e921452a835baa1afc5": { "ko": { - "updatedAt": "2026-07-15T20:29:38.967Z", + "updatedAt": "2026-07-27T20:04:19.439Z", "postProcessHash": "28597c162c9e48c9b1f47a16cf6293b29eedc32bc6e53a07f15b0d3a72211ddb" }, "fr": { - "updatedAt": "2026-07-15T20:29:38.970Z", + "updatedAt": "2026-07-27T20:04:19.440Z", "postProcessHash": "1eece9a9d178fc4bbacb62d74b699873a91da917a0cf3cf3aeb6792e60f91b7f" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.969Z", + "updatedAt": "2026-07-27T20:04:19.440Z", "postProcessHash": "8247520c374efc749aceb153b3b1b1c338479b480918c559562494ce708d462b" } } @@ -22335,15 +22335,15 @@ "359aef8383c529d1b2697cd3e8198ec0b7d938ce45966a25dfd68047d141f110": { "d83a75cfa3bc39e530d3b545512d33a546d80e4edd91656df8a378cd28011320": { "ko": { - "updatedAt": "2026-07-15T20:29:39.377Z", + "updatedAt": "2026-07-27T20:04:19.678Z", "postProcessHash": "ee99fd102267ef33e404516fd11288ebb61f93a03f8b24730e5e8c5f9350a4d1" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.378Z", + "updatedAt": "2026-07-27T20:04:19.679Z", "postProcessHash": "6673de7d59075294f47f8fbec4c14ee71a8b0a59f19433508bcbecd6ca9e4c1b" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.378Z", + "updatedAt": "2026-07-27T20:04:19.678Z", "postProcessHash": "fa3a2c2875f5da3cd2372ab5d453d60c2a98d1650a6768141f07a097a3c19145" } } @@ -22351,15 +22351,15 @@ "a27930f5997c3829c4c82cd998f2e74f7f0f39911fa5b54cbf2a5a47b6970c4a": { "9fc36a6896f36aec2d81d189dd5cc987d58eab9e3e4b90b94211792c89b37f19": { "ko": { - "updatedAt": "2026-07-15T20:29:39.404Z", + "updatedAt": "2026-07-27T20:04:19.694Z", "postProcessHash": "183164e8372ea56366ec90c84a9c4f7067685d3baab5613b8ca9adc036565610" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.405Z", + "updatedAt": "2026-07-27T20:04:19.695Z", "postProcessHash": "935674807fea1aa04ce7a4971124e0d59118da43b6924f82b5e34cad5223e474" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.406Z", + "updatedAt": "2026-07-27T20:04:19.695Z", "postProcessHash": "6fe2171467b466bc9bb617a2ce90c823adb2974a182c15912f197de3a5e8468b" } } @@ -22367,15 +22367,15 @@ "04cc9399484941a50c50577c8fb88257c1670e7990078bfebfe8e460930f727a": { "117564e3d1725d052d0e9fbc64b65c23133e0429e73dc0bc730d840d9f4bbd5e": { "fr": { - "updatedAt": "2026-07-15T20:29:39.388Z", + "updatedAt": "2026-07-27T20:04:19.684Z", "postProcessHash": "f46a8f411175c3ecc9133d813370e871b1555da6fbc624e2eb8618620211ce75" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.387Z", + "updatedAt": "2026-07-27T20:04:19.684Z", "postProcessHash": "db2be6542d82b933e4d3410ad9e2acb4b01f517de7eae8726c1dcf8126da0aba" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.387Z", + "updatedAt": "2026-07-27T20:04:19.684Z", "postProcessHash": "7278366cb5e0dbc1cdb0bf5a5a081d4253c3699265fbf24903770231b0ea7391" } } @@ -22383,15 +22383,15 @@ "44a47f06902ba47056a839056ca38d1f8ef4c3b3ca50e94a755f600879b731e1": { "73c964f22ca5ffd01b94a2258ad27f2b1022c4034c3e23623f90849dec80b5e5": { "fr": { - "updatedAt": "2026-07-15T20:29:39.390Z", + "updatedAt": "2026-07-27T20:04:19.688Z", "postProcessHash": "7e843a6107984768be7bf529aee3511cb0b28b0fac00d60744f5fec625d00f9d" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.390Z", + "updatedAt": "2026-07-27T20:04:19.687Z", "postProcessHash": "e91a79cec3a8ef775dd1a245b4c4ab95748ac81382db87afa805d26af4b845f0" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.390Z", + "updatedAt": "2026-07-27T20:04:19.687Z", "postProcessHash": "ff9cfe655bcc71d1077b63f72f9818b1679d5fb65295e0cf41731c04206a949d" } } @@ -22399,15 +22399,15 @@ "54e67d2acd682bb4992e41d259b85c8b51e0164a32b7dd70142154e64fc8100c": { "863d8694d49393515599a36adfe8d839ce8a6b8e93c951db0ec758d57ffd3bb4": { "fr": { - "updatedAt": "2026-07-15T20:29:39.384Z", + "updatedAt": "2026-07-27T20:04:19.682Z", "postProcessHash": "7bff6440e76a50e0f110d17f721335e295c738b0a0064559652fdd9dc10cd1dc" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.382Z", + "updatedAt": "2026-07-27T20:04:19.681Z", "postProcessHash": "4548d47ef2664b56cce52d80228db793faca71bbbc0b087789fa74da8d9b2de0" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.383Z", + "updatedAt": "2026-07-27T20:04:19.681Z", "postProcessHash": "efc6b9fdcae97d851294fc7a1828eb17a4fb82cc8cc4b602db1625884970c015" } } @@ -22415,15 +22415,15 @@ "8d21bd46f0da48f9d4e348db98b3bff5903088e058da7706ae057407adddb12a": { "6e9a298c0cb58240ffda18fc4eef5a2d3fe64bcab0b2b3460c43dc7bbc490b83": { "fr": { - "updatedAt": "2026-07-15T20:29:39.380Z", + "updatedAt": "2026-07-27T20:04:19.680Z", "postProcessHash": "be527b59bcb260b709604ea6bd859272153c40597f118216bd480a257b725dba" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.379Z", + "updatedAt": "2026-07-27T20:04:19.679Z", "postProcessHash": "f4a75343c4d01626b06851e6f4d91eb54e17f597ae41ded638bb13bf3b3f4192" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.380Z", + "updatedAt": "2026-07-27T20:04:19.679Z", "postProcessHash": "29736e2494c05dbb4e003acd0da340eecc1c9251a535ab1a423ea63233b0aa58" } } @@ -22431,15 +22431,15 @@ "51d402056fc02d31ca0777c3a4cf643aa90210ad58f2294c98d3c81e610841dc": { "86f18c9a9b5e9953a9a2e153ba353b0ee4df5e88f72c7fc42b5958e5b9cb28e8": { "fr": { - "updatedAt": "2026-07-15T20:29:39.403Z", + "updatedAt": "2026-07-27T20:04:19.694Z", "postProcessHash": "fd72256ab692d9eec4c065d9ccb38e464a069a0744829bcbd6593a69e35da7d9" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.402Z", + "updatedAt": "2026-07-27T20:04:19.694Z", "postProcessHash": "1a2add0d738db63ad2c2854b3a5ee42d6d33da52a907263ebcba250ae0441d24" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.401Z", + "updatedAt": "2026-07-27T20:04:19.694Z", "postProcessHash": "500fc0ee44d5d746a602436ac2b918144ba73c1d80e8e20f820c232b0eba8aaf" } } @@ -22447,15 +22447,15 @@ "a0808a66d50124d6a40a27c14f757b50b90a03fd61feb33b9c32b87291d8faaf": { "5e8eb9023ae74197aaa2a8cf797a4a0d9fbf05503adf8fbae71a056f7f198bc9": { "ko": { - "updatedAt": "2026-07-15T20:29:39.398Z", + "updatedAt": "2026-07-27T20:04:19.692Z", "postProcessHash": "271389dc3fb02d0a8f8334f69daa5b62c10aba4049b3f7166eeeb30fd888e9ab" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.399Z", + "updatedAt": "2026-07-27T20:04:19.692Z", "postProcessHash": "84461aedc2c2b472488a5a884f7b67633cf30a837ab9e19f741664c366ca1ac2" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.399Z", + "updatedAt": "2026-07-27T20:04:19.692Z", "postProcessHash": "174fd74f1109859ae6eb436625a7dde287a0bc2216bf9fbd00e79bdc73cd9535" } } @@ -22463,15 +22463,15 @@ "973bb5d15fda9938c9586ee7a8d9fe37d224870a8abc87d6d0683f197d9fb8bb": { "23bc0bff9d181bdc84642d46c4f289abc2117a1e6115cfdeb2e8d021f62b70f0": { "ja": { - "updatedAt": "2026-07-15T20:29:39.301Z", + "updatedAt": "2026-07-27T20:04:19.633Z", "postProcessHash": "02701fc55c1fbec890ad09ec1484553c3cc41bfe221531824a28310d492d9e0f" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.302Z", + "updatedAt": "2026-07-27T20:04:19.633Z", "postProcessHash": "f47363798cfd10bec65d4e47e7af614484483f42d9b5a5ca415b181f268c5cfc" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.301Z", + "updatedAt": "2026-07-27T20:04:19.632Z", "postProcessHash": "dcc569bb8fe59d1780405e6c1f4bafb17d419bc978581e2924e8d32df91dee2f" } } @@ -22479,15 +22479,15 @@ "83879494f2a8ca36d6dbe4b4cd1499a1720a12b6420e0d4c1ef218e49e602d8e": { "94acf4956d7a8027822cf2bace56d0c11b6f5a4e7c4559cd4b1ced09d87f123d": { "ko": { - "updatedAt": "2026-07-15T20:29:39.389Z", + "updatedAt": "2026-07-27T20:04:19.686Z", "postProcessHash": "63dcdfed6b8eb3dde67f3ff1aefea7017a79e2292ee226e90f677c0154b9b767" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.390Z", + "updatedAt": "2026-07-27T20:04:19.687Z", "postProcessHash": "ed829d7d146e00b4c8dac3bf97121508469eca991bc46025e4f0c24a124d6192" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.389Z", + "updatedAt": "2026-07-27T20:04:19.686Z", "postProcessHash": "b0517726dc3b4c4141e8d9d0165c46ecdfd63d3887f29d4942c923d57ff98dc9" } } @@ -22495,95 +22495,95 @@ "603f087121381480660d8cbe54b6077ec44a6051a36feda058fec8f1a52f37cb": { "149a8866d869a2010979e03f23f0ee09f72b5a40812e1f4fa6b731950f52e8f8": { "fr": { - "updatedAt": "2026-07-15T20:29:39.382Z", + "updatedAt": "2026-07-27T20:04:19.681Z", "postProcessHash": "3fc2a386039d99789a3750fd0071a75ed1b73db8f389d6033ac5898610a132fd" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.381Z", + "updatedAt": "2026-07-27T20:04:19.680Z", "postProcessHash": "60b0eb11a38f343a89af21bdc3297276d22596018feaf52019f1600d2d28f462" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.381Z", + "updatedAt": "2026-07-27T20:04:19.680Z", "postProcessHash": "b5019188e49366ff65819f9cc28b7976ef65f34698dcaa3b202052a28293a66f" } } }, "4af11bfc2a9a675d39092ad017dd260464711039e4b164a5501efb6a68bad173": { - "27ecda324ec943953ca7ede4e813f7ba3dcab7e96917f265844f6fb0748cc767": { - "fr": { - "updatedAt": "2026-07-15T20:29:39.355Z", - "postProcessHash": "35bc594f0a574ec8303bdb49cea26db857084ae393269ba99b3b01c474f07580" - }, + "db69d080171bbdc92b1ac24cce65da38d6d892834030baa14be03724976031c8": { "ja": { - "updatedAt": "2026-07-15T20:29:39.355Z", - "postProcessHash": "eaab3e6a9de51dc867377d01595e85a8b1091922da687b46f8557c3a7e10ce50" + "updatedAt": "2026-07-27T20:04:19.665Z", + "postProcessHash": "6e2c2aea98147ca1fe152bc8cb532d2eb4bfffaa31459dce8a135cc326027457" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.665Z", + "postProcessHash": "8c5aaa5ac5845cadc55e02a5122273bc9f58ccb0e4e298d6380e43fe1efc2ee8" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.354Z", - "postProcessHash": "1e22d413e7db17f441239843036b8a1e4c3979e3019694a24cb71a2514cf5ec8" + "updatedAt": "2026-07-27T20:04:19.664Z", + "postProcessHash": "a521c245a6abcf1c8afcea34221d291931f5a8929f3ea85b49d62cca5c91dc68" } } }, "ca074423b857fbbe26c27fd127426b4a41378e6edad70b461d0655def6b93fc9": { - "ce579eb27532685a6b2d6be0de2eae1a80d9f6022114e267695ffd5e8b30a4f3": { + "ec8f485518fd0c6991687540cba14c8133d281218e61d3f012e9c9574f527b69": { "ja": { - "updatedAt": "2026-07-15T20:29:39.350Z", - "postProcessHash": "0a2542b30c3c31f6f2e654f25bbad2150a38f2153b3b1a1a9ce7f24855cfec60" - }, - "fr": { - "updatedAt": "2026-07-15T20:29:39.351Z", - "postProcessHash": "10c40d1337508af5bf7db74e6fe3b72dddaf99206858cb4872153b3134991523" + "updatedAt": "2026-07-27T20:04:19.661Z", + "postProcessHash": "058d853bbd8e4d3efa5ddc05eaa690c2b6e0852c340dcfafb9eb8fa9cffc8fc8" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.350Z", - "postProcessHash": "2df0bd6f1c7b4bcb4d2ee70fab2d25284ee8a2088c20a099938eee3cb664d86f" + "updatedAt": "2026-07-27T20:04:19.660Z", + "postProcessHash": "9252eb43d69b144abc659fef3cae160a93b5c9c13d5055bee808dac5ffabcae6" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.661Z", + "postProcessHash": "026935f017f00bd93b4d8fe3a417e6e122e14b2d24f4d763b93298a30e002729" } } }, "56d030dd5ef317d6922057ebe46a2f8ab48c27bf15be524d050121cc2570d01c": { - "c9ed7e140ccf358dd49c162d0051ce2b25982a1f970c0e505b78341d3519c17e": { + "c5ba14fbac634f561032d25be73cb2f50c7c551f81e321cdba68e74070e7f1e9": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.611Z", + "postProcessHash": "efefaf95cfeea13d37433d7218927e210d0bc6db90b268871679cd40b68f66bf" + }, "fr": { - "updatedAt": "2026-07-15T20:29:39.264Z", - "postProcessHash": "161234acac903695cb38e5eb85bf7d2f90111f904530867e026a1ec3788bd91d" + "updatedAt": "2026-07-27T20:04:19.612Z", + "postProcessHash": "71f012efecfc2d9d856701f3caee9fd5bec5357c51d66fecb061bdf5ce285981" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.263Z", - "postProcessHash": "8e98c05eaa601d566b7a586fabe2e2cc665616695c32dbda7ff44edd1111d13e" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.262Z", - "postProcessHash": "c984960ec57ea32ecf5d9644e7e9da7803e0e1da49dba8d9ce0267a8661384bc" + "updatedAt": "2026-07-27T20:04:19.612Z", + "postProcessHash": "517f8bade1cbf5f2c8a0fb648fbb9600cd6c1ab9b2baa6e208c2d89b6fae2ab3" } } }, "a96d28494f299e694d3d5dcdd3ca7aa17398ac56c0be30237766df6512c47a72": { - "71a6be86a2aea35fd2939abe30f98ccff93fb2c072ab9a90f6aee15432109fa4": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.351Z", - "postProcessHash": "e90a4996a700ba80d596d836453cd1d721866190fcda4949d97bf8870ba391c0" - }, + "615ccf12b66cc4217f191102d5a96a30dc61ee83407d3bfdaf8f5d2a3dfe00f0": { "ko": { - "updatedAt": "2026-07-15T20:29:39.351Z", - "postProcessHash": "c12000f657217dd419015436858fa93dd808b3ae01989ad1b1ca0afb895b1d70" + "updatedAt": "2026-07-27T20:04:19.661Z", + "postProcessHash": "4fe50064438060cb2439be078163424cd24412d1ec8073882c69976117f83281" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.352Z", - "postProcessHash": "ce17a6de8bd20564659da088410e07f203c03b035ac3b9980ec107b316a02121" + "updatedAt": "2026-07-27T20:04:19.662Z", + "postProcessHash": "60bc4247c64e643e1b4894b2ae4dabf98967c9099cd9bb9221bc2b5511b12772" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.662Z", + "postProcessHash": "d43af7e19ce3a91fb05425eb45fa9e370b1812f8d0312c1b9fa6b3875d4ff2df" } } }, "8027674134d8b575b20a3639175e0ca068147f67e8c376ec20b6400f1b391fdc": { "9f97127bf9595bd6c1ce06224fbb6ded942c03bfde3e72d65265c0cb784feb8e": { "fr": { - "updatedAt": "2026-07-15T20:29:39.385Z", + "updatedAt": "2026-07-27T20:04:19.683Z", "postProcessHash": "f5fd8c2b2f4c5feeb0fc07bbcb6e0c076d7e4a5c697b7ac07c95a1a3aa854a0e" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.385Z", + "updatedAt": "2026-07-27T20:04:19.682Z", "postProcessHash": "39a679aa3825c081ff97915befd43cfb661e111c8ace1c754bbfa01a0ab3e668" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.384Z", + "updatedAt": "2026-07-27T20:04:19.682Z", "postProcessHash": "e6c75d1c96e2262f19529b9995fe633cf89ced8b662230219478cf23cd764e2d" } } @@ -22591,95 +22591,95 @@ "4b340a6cf2f53219943d62929089e63a6b3becc946c4d528f29101070e4ee8b2": { "0bb58478e5164b45a9cec240859e2c44d27bcedfe97ab357cee46e1f8d4e279a": { "fr": { - "updatedAt": "2026-07-15T20:29:39.339Z", + "updatedAt": "2026-07-27T20:04:19.653Z", "postProcessHash": "39d07d29cabd0ae4eedcd217a73c3383735762578c89f328f3235ee5933b2ca6" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.338Z", + "updatedAt": "2026-07-27T20:04:19.652Z", "postProcessHash": "bd646baccbb4955f578c1646b3c52b322a68fc45f269a38958eb2d036846b1a7" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.339Z", + "updatedAt": "2026-07-27T20:04:19.653Z", "postProcessHash": "5865705901de919df4b309ae9561675df7881f452377000a2f206277e1ad6156" } } }, "942b5a7055732012f6efdf30728f4993cd02ccd718443a845308b1979e7145a2": { - "e09fd9746c374da221ef8953c742e57a638167009bd50f87ddecb432930a3f69": { + "48762ac49e4dfd2f1d951cad4af9db760f2d20819fe1d611c976f677853091d3": { "fr": { - "updatedAt": "2026-07-15T20:29:39.347Z", - "postProcessHash": "a422beda5d36d292b2ec00b4af1195237eef64cf446039509b73c22e0a4a371a" + "updatedAt": "2026-07-27T20:04:19.658Z", + "postProcessHash": "7357d2707a49a6ab729c5fce91c585d6b00ed637c7008241dbe2f44ff3b6f096" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.346Z", - "postProcessHash": "56eb93faa88d40f75ac87d9615d73abcc34f05439065d9833ce9d8542c4b5dc9" + "updatedAt": "2026-07-27T20:04:19.657Z", + "postProcessHash": "adc465ec3b9da543d9609dd796e07d8a377b2142cba4f46afc8f04616c60d1ad" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.346Z", - "postProcessHash": "24d4266cb2ee874896957eb2e9692c10c2fd8334d2fb406c4d6318762107fd7e" + "updatedAt": "2026-07-27T20:04:19.657Z", + "postProcessHash": "46e09444ee0d8882ae1d0123634d59baecfc0345ea1256418237fa94ebf6cc11" } } }, "0d942193899be309a211eb5195551aea312f3c8e7d2ecab77095fca617216276": { "4f1d9fe47a8c2baf7a22225961c5188a53ea164c4c669289683839c99c30af15": { "ko": { - "updatedAt": "2026-07-15T20:29:39.326Z", + "updatedAt": "2026-07-27T20:04:19.643Z", "postProcessHash": "374c0690304caf2b082ff4c76c34977ef9a5e93607c5342facc983d389781aaf" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.326Z", + "updatedAt": "2026-07-27T20:04:19.644Z", "postProcessHash": "598beb4a9415d607ca1ebb13804e1daa2aacada4ea47d8e756176c91981178e2" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.326Z", + "updatedAt": "2026-07-27T20:04:19.644Z", "postProcessHash": "089163af726a1abc88e43f60ca1706da2d4d4c6b6341f64dd272676a2af2c15a" } } }, "a2fe8df006033aff773584c2f7c106732a9dee5f861eaeb2bd3b57c5ec263e35": { - "794e866aa87af7762f6a05027e85e49adca7f701f6829154b508467ce194c6ac": { + "c860a90ca437b973358374f2095b37e5ef5c0f7dbc9ea3a0b272dfeb8c124a6f": { "ja": { - "updatedAt": "2026-07-15T20:29:39.349Z", - "postProcessHash": "a04e80ba12984d2a97bb6aa0f5480679b2737a17daaf1db51d81cd0c9fbea6bd" + "updatedAt": "2026-07-27T20:04:19.660Z", + "postProcessHash": "bc537cc0bb4151ed121b583c336d8b5811e0e68611c598298ef4a2fe7dad4e5c" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.350Z", - "postProcessHash": "9d8e284b324f085620e9177d9910bb2893cf2386eb49f04c2dfd856c6eccc9dd" + "updatedAt": "2026-07-27T20:04:19.660Z", + "postProcessHash": "32e08998cd233c988246af399f5cd5df6709d5a359f706f20f192df6d8461664" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.349Z", - "postProcessHash": "fad8eeb6b4f6e665fae62b1a676a020992111cc40abf64603ee90ea68462685e" + "updatedAt": "2026-07-27T20:04:19.660Z", + "postProcessHash": "d63a088b2187efd19f5ddd0596f01ff8ff53b459853edcda3686b8b4301ab3fd" } } }, "3d0fd038d712a8ceb0fbd17ed36aea9ef42e17e31269005ebc3c9e7f880be96d": { - "8048fd7858dfb10c93c8ade5fe53ecbc6f440d2961c64f3391b22213b1a440e3": { + "5b216673db372bb450af6611bb7827895b046119124f7967d4db469b00d04ff4": { "fr": { - "updatedAt": "2026-07-15T20:29:39.348Z", - "postProcessHash": "16a7e1050f588ec918d619d1315f28793e07042db77c5f18f4a62f5c4f19f9bd" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:39.347Z", - "postProcessHash": "c211b3121d2be107c29b4315cc463657411b2a19d6e38100ed5a1a96bdc89cf2" + "updatedAt": "2026-07-27T20:04:19.659Z", + "postProcessHash": "258bbab16904afb3e9c799872541660bdef6b93037851f63c9e8e33a4fb04412" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.348Z", - "postProcessHash": "f94b10672b04f53e5a85881ba8ec54fd757cada278ab84809de4bd67ace0297c" + "updatedAt": "2026-07-27T20:04:19.658Z", + "postProcessHash": "2beee8c9947d064fc6e85104167d8446f51ffbbad847d71e2f59ed29b73f9a6d" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.658Z", + "postProcessHash": "47218a0a60427a2265e07dac5230bdba1ed27e406c4d440962b608d698cdb82b" } } }, "a816c4587370a29b3d61bb186a72b99db4111d80d09cb9cac5db8222cea6d27c": { "eb65732c648ab2426ab75c16c84265c8bd086720540d514de32656316bbc8dea": { "ko": { - "updatedAt": "2026-07-15T20:29:39.388Z", + "updatedAt": "2026-07-27T20:04:19.685Z", "postProcessHash": "b9aab077d173b948038a7f8d84b7169cfb9b65cea5b979f808b8129f6ab5c05b" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.389Z", + "updatedAt": "2026-07-27T20:04:19.685Z", "postProcessHash": "a6b813e1c4e1695f88a37f34d0cf3ccfa163dafa3ab1fb1bbfd101a15eb7c73f" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.388Z", + "updatedAt": "2026-07-27T20:04:19.685Z", "postProcessHash": "e527e27dd584c63a8be58968354743328a3b0631a40e36050427395ba4c6bb75" } } @@ -22687,15 +22687,15 @@ "4d9b0c8a6ea29976c9850b121f93a79d6dc34a36e0da963f37e37c9ceef328e9": { "2f92a12876d43e0602e0823461eee6e88fba735d0475aa74aa915d1425482242": { "ko": { - "updatedAt": "2026-07-15T20:29:39.292Z", + "updatedAt": "2026-07-27T20:04:19.628Z", "postProcessHash": "c875a3b9a2c8bfdcae9505e98a8417b8bb29eef864fd5a9df3a2186f116b3d3f" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.293Z", + "updatedAt": "2026-07-27T20:04:19.629Z", "postProcessHash": "37e165443ebb30663f1516c84c0d2207eae16f310b86bb5d1631ca2ca655ee3e" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.293Z", + "updatedAt": "2026-07-27T20:04:19.629Z", "postProcessHash": "0e2068161f6aa918486cb92ab2b0b6ce9d701497d915dcdd00b6195a7f0ca685" } } @@ -22703,95 +22703,95 @@ "795cf405ff008169397c1aba741b4d7f4a3bbf628e92e6f4a335a376461337ac": { "986744042180139df10a93ec05641ba7e67ea7cae4c2f0d4229a06aa82d2723b": { "ja": { - "updatedAt": "2026-07-15T20:29:39.386Z", + "updatedAt": "2026-07-27T20:04:19.683Z", "postProcessHash": "ea0264c55a1051d792840e15fcbb7c604e5a188d847e46f124981dc4ac54e1e6" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.386Z", + "updatedAt": "2026-07-27T20:04:19.683Z", "postProcessHash": "fd27c40dfd905dafd76996f01b687139fdbcdbfd8bcd3d069a70b16774849d5b" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.387Z", + "updatedAt": "2026-07-27T20:04:19.684Z", "postProcessHash": "b4883e45779dba7cfb8651c661c6f7b1546788c628038e727c1cf66cf11207aa" } } }, "3ad276fa256b90087e9e8a8642f478f0eb067b3888119d59daa71a698d9de39a": { - "4ec20fa631d611aac74b28e15d6a22e7191ceb75f1fe40654fa6704cbec79a3d": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.283Z", - "postProcessHash": "9816c412a53d0277a4c7f4923f8dd2928e0e93ea8f5c1bdb6fbba1a506f38031" - }, + "0c71b3a5b140d2500321dfd875b813a5e399c95884b4b4460a55bc9cf258466f": { "fr": { - "updatedAt": "2026-07-15T20:29:39.283Z", - "postProcessHash": "cb8b10b9477e10e3c8e81095d7fdb1a876853018bbdc730621b1c8c614b331eb" + "updatedAt": "2026-07-27T20:04:19.624Z", + "postProcessHash": "53b8dc15546996ec6175d208071b143df4d36561c7489079802c052390304690" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.624Z", + "postProcessHash": "bbf808f7d5bfdc7b1cf0e40506e2c5579a0c2d0c49c03b6dd9eed44c4fc871d9" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.282Z", - "postProcessHash": "68403bd682d6ea4fab5fccac294822783ba1e71386dd35b80d9692e439a4d104" + "updatedAt": "2026-07-27T20:04:19.624Z", + "postProcessHash": "a686dba39acd0714eaa877dc83b02957e39129eb31a64dd48b02970890b918fa" } } }, "a28e9dda83a810b6d6a875cd5c7ef28f93697f35a47478a1177ad52d23d21ebb": { "c7498f34bd5fec9bb412a99a229b5d703318b5ab7d4f20503458148ce8e63bf6": { "fr": { - "updatedAt": "2026-07-15T20:29:39.407Z", + "updatedAt": "2026-07-27T20:04:19.696Z", "postProcessHash": "f2dcd12087081369fbb4d9da488d995c56b01edb65348860bb7a4c1be3263c5d" }, "ja": { - "updatedAt": "2026-07-15T20:29:39.406Z", + "updatedAt": "2026-07-27T20:04:19.695Z", "postProcessHash": "cb87efb411685c79c9fdbe00ea1d66b23a519498e6f5deb366ff587a1f9075c3" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.406Z", + "updatedAt": "2026-07-27T20:04:19.695Z", "postProcessHash": "969ad9670066345e8cdd3ece8f4112e61cd43edfc626f40c6a33b8cee37f264e" } } }, "831a39e863b0c5e28164109c9fccad96abb984db3f5c23ad50ccf2a7ed471734": { - "0e404aedcf610154ffae94f39676ced8b38d7fc42b86ece418c205c5d2e92697": { - "ja": { - "updatedAt": "2026-07-15T20:29:39.348Z", - "postProcessHash": "e5da4d16668bdee1d4e3be52d9152a4bdce1488c0b8cff23cdf7fc6a8e82cdf9" - }, + "f0ba993c01464a43d96672bb7fb778aaef39438d298de801c0b9fa68d948618a": { "ko": { - "updatedAt": "2026-07-15T20:29:39.348Z", - "postProcessHash": "24d084c20e4258a32485d01d6403ed46cb8d87089461a4eff15e752288bafa29" + "updatedAt": "2026-07-27T20:04:19.659Z", + "postProcessHash": "c399f756d262e240d357cad16f15506a085cc0ddc334eb7322bd4dfa4038dda9" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.349Z", - "postProcessHash": "569d65dfc5720582464e6a49a219dc094c2c15628a1ec69034f1cc5eb469a602" + "updatedAt": "2026-07-27T20:04:19.659Z", + "postProcessHash": "1a37cf72881f11422161ec0e55385ba6b68a2d50cd34427227ead1b7ecfbe75c" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.659Z", + "postProcessHash": "f57940594bf9ac0758ec96f4f6e263ce454899d81a8e96808ff41d54b11c100e" } } }, "19bc1c33950e8d81a24c20b9616a92f3d852484c56700e83c24c22de0ad7d974": { - "113b24830a03451eca606396262d14892dff5e00c0967de26002deca6ae21468": { + "8f3459789110dae77627e30366ce84ead87341c166ade51ab0f03c58de01e950": { "ja": { - "updatedAt": "2026-07-15T20:29:39.353Z", - "postProcessHash": "fba9282972edf85868f06e03ecfd1f6f0fdac23f71b911805e194b12465d8098" + "updatedAt": "2026-07-27T20:04:19.663Z", + "postProcessHash": "ba6dfa98f3c42257425355913ff25e319173559c0be00da84697dc193bf626ea" }, "fr": { - "updatedAt": "2026-07-15T20:29:39.354Z", - "postProcessHash": "25262f0fbb57ea148c7a5e9c7d388e8081561dcb824b42a835f11068f57255ab" + "updatedAt": "2026-07-27T20:04:19.664Z", + "postProcessHash": "c7a7da2698f07c2152994a7621a6dbe179af035084eb6f355a14bab397a70a2f" }, "ko": { - "updatedAt": "2026-07-15T20:29:39.353Z", - "postProcessHash": "829ed358b36f7394ce677af9489131d9676330c06c13fb9cb05024e310505756" + "updatedAt": "2026-07-27T20:04:19.663Z", + "postProcessHash": "32f19d095e56f96c77e395f39a672261922117fcfbd0807f3a350f860c7d4a2e" } } }, "461df981d5e1027f32a487d7957182194ce88ce6fcb11ddaa1b2d2bef8ce6947": { "b035d18376e408318bc024cbec8d1e1df4f818306e6c8c93cead37f012a32b2f": { "ja": { - "updatedAt": "2026-07-15T20:29:37.859Z", + "updatedAt": "2026-07-27T20:04:18.749Z", "postProcessHash": "470569fd81ade191d929451012ae158c85032dfbe00ae9ec5bc43a9708c3881d" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.858Z", + "updatedAt": "2026-07-27T20:04:18.749Z", "postProcessHash": "6446a2aa0f82edcb6124870704260d98973bb6d33d27fa71bf88930a48f04af7" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.859Z", + "updatedAt": "2026-07-27T20:04:18.749Z", "postProcessHash": "b66ee8982e55440f5d7f928bc91fa2a12b6f626ec41154e73fad76ac032ea503" } } @@ -22799,15 +22799,15 @@ "7400a9792ec41852ea043cb26c8c0bfe9c79daadf30b837861a954637fbde735": { "b46e23f82f800e271756019365c3881f4500f3bd1b35b4e2eaea337ab52d25ed": { "fr": { - "updatedAt": "2026-07-15T20:29:37.897Z", + "updatedAt": "2026-07-27T20:04:18.774Z", "postProcessHash": "ea00cc1cfce4a8c26b1966275477b2ae8f0cecb19f5319a859325b48610d9bd2" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.896Z", + "updatedAt": "2026-07-27T20:04:18.774Z", "postProcessHash": "e1710f2919c392cdb20faaad63b0d5e5fb3227baedaa42ffaf34356b3e7c9299" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.896Z", + "updatedAt": "2026-07-27T20:04:18.774Z", "postProcessHash": "f11fae9540af7931ca9e8142458c9f4998c2ba49b326b73d0c9d27e1faf8505c" } } @@ -22815,15 +22815,15 @@ "e88f9998e20013e3276c4c3b44175c2ce76a22f79ef65d2f6bc7855fb40bb4ab": { "9fb28588c8ad6269b49616a32da0282c49d3e30f2909c99551f2e3f2f2cee860": { "fr": { - "updatedAt": "2026-07-15T20:29:37.932Z", + "updatedAt": "2026-07-27T20:04:18.794Z", "postProcessHash": "32527b181b0a137c010a81d25a9b98375aef09a4017a49d1635af483d93c58c7" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.931Z", + "updatedAt": "2026-07-27T20:04:18.794Z", "postProcessHash": "2ab930f0cb87a2dd0d298e299a3bd9944ea5e9e975de336091d1c114eeb312d4" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.931Z", + "updatedAt": "2026-07-27T20:04:18.794Z", "postProcessHash": "6117035dc088d42294b8c442ac1dffd5457fa5d2e1e9c696e986b1bc85bceb13" } } @@ -22831,15 +22831,15 @@ "c7dfb0919f691c8935e1a7eec537bbf2c064ba763e0d0a0b217b21c6cc3b35a9": { "a6d776041cd201f45ff8b872b9a66522d10da41db53727edf75633bcf0c992d8": { "fr": { - "updatedAt": "2026-07-15T20:29:38.847Z", + "updatedAt": "2026-07-27T20:04:19.377Z", "postProcessHash": "4465fc5b5011dfa2fb5eecd9f132e6dbf41c57f1bf2a43ab17ab5ada8c30adfa" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.846Z", + "updatedAt": "2026-07-27T20:04:19.376Z", "postProcessHash": "7be3305eb2a944637637831b9b5d2c606fa2f19cb620a44e2be4728db7143e61" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.846Z", + "updatedAt": "2026-07-27T20:04:19.376Z", "postProcessHash": "5925de66337688312c23fd5ff3f2881512000e9f49238a53204930c7c6a5f203" } } @@ -22847,63 +22847,63 @@ "3288f62b407a7d2aa40d43dcbdd1ba1070dddf6ac3ebe6a7a0d1bdcba53e3502": { "7d5a7df949654a6803180dad7cda3b14d83ae8717be16a7df89cfd207ff7580d": { "fr": { - "updatedAt": "2026-07-15T20:29:38.906Z", + "updatedAt": "2026-07-27T20:04:19.409Z", "postProcessHash": "4c854cc144eb981c79744ad7551da1977e4263ee9b0503db5cc672af97c55c1c" }, "ja": { - "updatedAt": "2026-07-15T20:29:38.905Z", + "updatedAt": "2026-07-27T20:04:19.408Z", "postProcessHash": "cf3da0a38ccac7ef0ce6841c7bbfa1bc9f9347020e671073179045bf0f6ca8f1" }, "ko": { - "updatedAt": "2026-07-15T20:29:38.904Z", + "updatedAt": "2026-07-27T20:04:19.408Z", "postProcessHash": "f81611bd33988ed4ad4a9b3de739fc66ae2cf1355667ed5a8f3e678f1ae9b273" } } }, "016bdf8c88d0b4e3bb156f4c446cc5534219fe4b037fd088c9c50844ce0994b2": { - "f5ee46fbe90a3a4ed918b28e032317df82dfa7e6e8fa3c03631cd13bbc66893c": { - "ja": { - "updatedAt": "2026-07-15T20:29:37.582Z", - "postProcessHash": "40fef303d7c63ee4b3bde3cee36defd5181946404877188348fe3967fbb294f3" + "2eacc56bcbf95379b9a57e8be408f1c5f3be3aa4ac624e08d8e61a70a92d9b6a": { + "fr": { + "updatedAt": "2026-07-27T20:04:18.565Z", + "postProcessHash": "93630a6178865fc6eafa8db44d19bfa3fdcd38b62813a08d7d82ec479b9b08bb" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.581Z", + "updatedAt": "2026-07-27T20:04:18.564Z", "postProcessHash": "6c8b0b56ace3bbf0a5369fb72e7fae24379b0c178cb2d879f60ca24b92dc990d" }, - "fr": { - "updatedAt": "2026-07-15T20:29:37.582Z", - "postProcessHash": "93630a6178865fc6eafa8db44d19bfa3fdcd38b62813a08d7d82ec479b9b08bb" + "ja": { + "updatedAt": "2026-07-27T20:04:18.565Z", + "postProcessHash": "40fef303d7c63ee4b3bde3cee36defd5181946404877188348fe3967fbb294f3" } } }, "20e6460b7de73c47bf6389a0e1508e44a8031d98e4e95f5eb3850e5db13ebdc5": { - "9b60d7aaebf063411cd836831e6a6ae10682a54007e83bc5a0ba9e10e0609d76": { + "d667a205da5b5457058b54fa8bf68dbbb1d475078389bd53f4711879f2ea2daa": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.444Z", + "postProcessHash": "3246c33948adb38d96ba7396b2e979a6d0c9d3c9537392bb111959fb1a81923d" + }, "fr": { - "updatedAt": "2026-07-15T20:29:37.399Z", - "postProcessHash": "28029ff1c02404e79309e0480d634a303d06123f3d5c19480ddc3aa2acba88eb" + "updatedAt": "2026-07-27T20:04:18.445Z", + "postProcessHash": "7d7304df78eaabba8f82d26ce9a368655790000d67cb53f429ab91a774c82511" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.399Z", - "postProcessHash": "4cf6be754299e63d206e59f2f153c24f73e57d7b1fed78a67bebe3a73f28e564" - }, - "ko": { - "updatedAt": "2026-07-15T20:29:37.398Z", - "postProcessHash": "2d7368e710d0c3858781d3821f77478293bdb011509701b59598b4edd291c87b" + "updatedAt": "2026-07-27T20:04:18.444Z", + "postProcessHash": "86cf8e7fe307dc5b2278e7eaa2edc2d0058a2f943980ed63c4261c61e3c850e3" } } }, "7ee726ad5bf6ac50016ed1e193be47824db6c12aa750661f749d921b7c64c1f4": { "17de031df134c7f61401c58bb62ff86043eddff714471ab5c7005f81a94efffd": { "ja": { - "updatedAt": "2026-07-15T20:29:37.583Z", + "updatedAt": "2026-07-27T20:04:18.566Z", "postProcessHash": "3545055bb705010ad5fa77946185961e02160bd6ae0b87e8261d00026016e24a" }, "ko": { - "updatedAt": "2026-07-15T20:29:37.582Z", + "updatedAt": "2026-07-27T20:04:18.565Z", "postProcessHash": "675275c4542599eec7d709ff9ad38e2e760c52d81fd48446d1f194761d810970" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.583Z", + "updatedAt": "2026-07-27T20:04:18.566Z", "postProcessHash": "d95c7df02df89f1419ea8c61fe49a3ce43a4a9b644d135e2971c331358553a1d" } } @@ -22911,18 +22911,162 @@ "9060e45b88ba9f5e30d3b53992e048a1834c25a6500e4bdb63e7dc668d20b61f": { "8337006c58c6ef6bd5dc1bed72455f8fca1f30e2fb453f8a226fdc4cd8ec773b": { "ko": { - "updatedAt": "2026-07-15T20:29:37.580Z", + "updatedAt": "2026-07-27T20:04:18.563Z", "postProcessHash": "08f472df19ab4468a9eb4412d2f48ce04d8ea9ff788c2d75d8e4558ea444b381" }, "fr": { - "updatedAt": "2026-07-15T20:29:37.581Z", + "updatedAt": "2026-07-27T20:04:18.564Z", "postProcessHash": "d90479fb8a6aba899517c8ddd23ba4db3ed5ccc4e131f3ec954d62afc518d629" }, "ja": { - "updatedAt": "2026-07-15T20:29:37.581Z", + "updatedAt": "2026-07-27T20:04:18.563Z", "postProcessHash": "a9de1a2fe961b45b2cb70135812a8daa8d3e09a40bcadc50585a452022005d27" } } + }, + "79f186d6ed3795cbce3bfe7fe7aaa9ebf929163a26a98debce2413f83097a3bc": { + "244d229a92611f3a54e073d34f767ff5dc16d76d3d3b7ad1ae6d693843356ecd": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.425Z", + "postProcessHash": "e9016f513d0648c07760b39a483ce394b0bc929648e391cfc031c52d47d83777" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.426Z", + "postProcessHash": "11ae4b68c4227999c2aa67313a3c9d1f2732fbd458bd179276d540946f2ab737" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.426Z", + "postProcessHash": "e1eb1216b41f33d5241d3453970b8077ec5fbf79a5bca4e4ba0d5593a0cc82d2" + } + } + }, + "da9911b22da5029109d1b3f7168f62c4037bd85f9f3b1969e844cf982cea1081": { + "90ffc5cba8c9e4030236c15f676d1af9db1b52c0e56d367f7b2b899cb2a9bb58": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.423Z", + "postProcessHash": "c3e91db3fe8acbd64e393e314dcd6c20cca76be61ca9763111326cb59a59bc4f" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.422Z", + "postProcessHash": "d7d4730a666ab9ad4b2c9eefc5609bb46f87b529ce4f2146c4a7a2b81796b26a" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.423Z", + "postProcessHash": "f364b6f4f5cd882d71e114a3e775e15e402cf56cdd16528f68413a5c0816461d" + } + } + }, + "662ac9b1f6bead6d75927900fd8a23eabf4dcd0fa16151832bd952061aae0c38": { + "e7343cd90301bde102c26026ac1b310b88830601cb686e6e080c8f8d3a90b335": { + "ja": { + "updatedAt": "2026-07-27T20:04:18.756Z", + "postProcessHash": "a329c9b39400a7befb03506071a02fe1d2676765d8298d30fef91159a4e23e2d" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.756Z", + "postProcessHash": "a661b1871730af2574f190f78a59ad4d37be74323461178b146f5d073f9b272f" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:18.756Z", + "postProcessHash": "601575f5acf6577eb29392fd85069c871837a15c7b2f3db2ac3ee3f71fdb56c0" + } + } + }, + "ae3ea3a640e3b11c27eaae8b3dce1efacac956004e2b6f4f152318b816e3f3b7": { + "16ca337ef3278a0bfa0220c0b5cc207814ca2449178cce5d1aaf3ea6b814301a": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.360Z", + "postProcessHash": "400dd601e04c5dd8f08ec9329ee5ca522a6acb343f37f4be6f4902d7bd85d0ab" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.361Z", + "postProcessHash": "5e4d0b8bc607911ad85d73d88041a03e4a17dad0682bf796e1dfa6c21b72ac54" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.361Z", + "postProcessHash": "24f57711e0bd2ec4ec5f28be7f03989137fbe00a5fb9beea661f7d3a2eb85107" + } + } + }, + "c27a90976f03e67dc4df3d51a821294ac3f653d1d8676099108ba03d70cfcd1a": { + "6bbe458822d840dad3095f0b6d81e4d99c6f8f4adba7a0fcde1a1afe51db2a99": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.653Z", + "postProcessHash": "b35c051a3990a4052f21146afb7e1e463960fd554d32522a6e650420aa78a444" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.653Z", + "postProcessHash": "6991a96636dc1170cd217d38a4b9f0d8d2a8229f97e43fd36c50380365962f6b" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.653Z", + "postProcessHash": "285a22479ef5c4dc7dfa49a613c18586a21fd4f43acea910537babf8aa071f10" + } + } + }, + "0c9a258266493384cc949c6cfb3285ff6c91965d374545acb90413bae1f011ed": { + "74981c4bbdd7161dd5f5b755e0534d0b810ee239965014725836c3b336e2e9d6": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.567Z", + "postProcessHash": "d5732fd4970adc7e08ed95bf3013991f752ea20a4067bc8ddd70d1a68a44c0e2" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.567Z", + "postProcessHash": "6b5fc871afbc22788eace40f3f4ae6c38faeceda94779db8a2859552db08c977" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.567Z", + "postProcessHash": "49fc561a591450bf03ee93e176d2a9bcfc7bee5f5948506fc5a31a21ed39f559" + } + } + }, + "685d660c67ea9d04ee722f3c7fe8c51407484fbfd416fb7ea1436e506a9814be": { + "898f1a853f9a0956aa9263b98079bc37ea59b94bc170c010ea7f22bad740d4a9": { + "fr": { + "updatedAt": "2026-07-27T20:04:19.530Z", + "postProcessHash": "2342d4f42f61eb7d6514b3b07827cbffa848e85705de0917f87ea2508f162f8a" + }, + "ko": { + "updatedAt": "2026-07-27T20:04:19.529Z", + "postProcessHash": "4d92ef811fed4f997af6f6f9cd406d8e8cadddc02e5b0aefe3f60ece2d898014" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.530Z", + "postProcessHash": "6798f02deb5c1d5d60f720e27bdb9463befb7be13cd5fba468eb6920e89be22f" + } + } + }, + "a69ca0f5c79ac87d330a34bfc534ab60acc342efb7f3e9448a9335c9a19c2362": { + "4f85013942df9f35dc0c5a224d6bbbb965c3fef38544cbf545b475abbfce0f64": { + "ko": { + "updatedAt": "2026-07-27T20:04:19.442Z", + "postProcessHash": "f77bee12ae870326c6860c19270f04b31fd9b7cdbac690cfe4fdfc0a2c4f3fd6" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:19.442Z", + "postProcessHash": "204c11cd4b0e9a23e1603b3a8024feabc056259e7060f302f0fcd432f30ce8d5" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:19.443Z", + "postProcessHash": "02607c9f5361795df7f8d8be17e3fd74ab81f7c0e23f0804a8fef89848659971" + } + } + }, + "38f695dd47a7804066808cabf9489dd70447113e70b15ae503e0802148fe72a1": { + "294c7219c9c8b86850cf7af1e63041705d7f41c80acfc8683a8cb68ac7b74ced": { + "ko": { + "updatedAt": "2026-07-27T20:04:18.524Z", + "postProcessHash": "9bc0c724667c77f3f853ed06ccd76339f2c92f898f5a97260418d7f0cb061bec" + }, + "fr": { + "updatedAt": "2026-07-27T20:04:18.525Z", + "postProcessHash": "67a1a0619b7c1b852a6c6fca215604e183173b5b4b36d56d6f64cba796609366" + }, + "ja": { + "updatedAt": "2026-07-27T20:04:18.525Z", + "postProcessHash": "788e904d0dad17ba42524deb806db585bf3148ff787e88563dd8664080fe6a22" + } + } } } }, diff --git a/ja/hivemind.mdx b/ja/hivemind.mdx index ece01e11a1..f6cf0359a0 100644 --- a/ja/hivemind.mdx +++ b/ja/hivemind.mdx @@ -70,14 +70,15 @@ HiveMind ダッシュボードでは、チームで次のことができます * **エージェント全体のセッションを確認する**: 1 つの デーモン が、サポート対象のすべてのエージェントからセッションを取得するため、エージェントごとの設定は不要です。 * **コストと使用状況をトラッキングする**: 時系列の推定コスト、モデル別およびチーム別のコスト、トークン使用量、マージ済み pull request あたりのコストを確認できます。コストの値は、公表されているモデルの料金とセッションのトークン数に基づく推定値であり、AI ベンダーから実際に請求された金額ではありません。 * **成果を測定する**: エージェントのアクティビティを pull request、マージ率、エージェントが作成したコードがどの程度残るかと関連付けて把握できます。 +* **スキルとスラッシュコマンドをトラッキングする**: チームがどのスキルやスラッシュコマンドを呼び出しているか、またそれらがどの程度広く使用されているかを確認できます。 * **過去の作業を再利用する**: Claude Code、Codex、または Cursor 内で `@hivemind` を使用してチームのセッション履歴を検索し、関連するコンテキストを現在のセッションに取り込めます。 * **履歴から学ぶ**: Claude Code や Cursor などのローカル ツールから既存のセッションをインポートし、過去の AI 使用状況から新たな知見を得られます。 -これらのスクリーンショットは、HiveMind ダッシュボード内のページ例として、使用状況 report、リーダーボード、セッションの詳細ビューを示しています。詳細を表示するには、スクリーンショットをクリックしてください。 +これらのスクリーンショットは、HiveMind ダッシュボード内のページ例として、導入状況のリーダーボード、使用状況とコストの report、セッションの詳細ビューを示しています。詳細を表示するには、スクリーンショットをクリックしてください。 - ![チャートを含む HiveMind Usage ダッシュボード](/images/hivemind/hivemind-dashboard-pr-outcomes.png) - ![上位 15 人の Users を表示する HiveMind リーダーボード](/images/hivemind/hivemind-dashboard-leaderboard.png) + ![上位の Users を表示する HiveMind Adoption リーダーボード](/images/hivemind/hivemind-dashboard-leaderboard.png) + ![チャートを含む HiveMind Usage ダッシュボード](/images/hivemind/hivemind-dashboard-usage.png) diff --git a/ja/inference/lifecycle.mdx b/ja/inference/lifecycle.mdx index 841ad7db5d..ed3116c513 100644 --- a/ja/inference/lifecycle.mdx +++ b/ja/inference/lifecycle.mdx @@ -42,13 +42,13 @@ W&B が一般提供されているモデルを非推奨化する場合、W&a {/* takeru lifecycle-deprecated - この表は自動生成されるため、手動で編集しないでください。 */} -| 非推奨日 | 提供終了日 | モデル ID | 推奨代替モデル | +| 非推奨日 | 提供終了日 | モデル ID | 推奨代替モデル | | ---------- | ---------- | ------------------------------------ | --------------------------------------------------- | -| 2026-06-30 | 2026-07-20 | `microsoft/Phi-4-mini-instruct` | `JetBrains/Mellum2-12B-A2.5B-Instruct` | -| 2026-06-30 | 2026-07-20 | `nvidia/Kimi-K2.5-NVFP4` | `moonshotai/Kimi-K2.6`, `moonshotai/Kimi-K2.7-Code` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3.5-27B` | `Qwen/Qwen3.6-27B` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3-235B-A22B-Instruct-2507` | `Qwen/Qwen3.6-27B` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3-235B-A22B-Thinking-2507` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `microsoft/Phi-4-mini-instruct` | `JetBrains/Mellum2-12B-A2.5B-Instruct` | +| 2026-06-30 | 2026-08-04 | `nvidia/Kimi-K2.5-NVFP4` | `moonshotai/Kimi-K2.6`, `moonshotai/Kimi-K2.7-Code` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3.5-27B` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3-235B-A22B-Instruct-2507` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3-235B-A22B-Thinking-2507` | `Qwen/Qwen3.6-27B` |
## 提供終了したモデル diff --git a/ja/inference/models.mdx b/ja/inference/models.mdx index fd8eb38236..2ac35823ce 100644 --- a/ja/inference/models.mdx +++ b/ja/inference/models.mdx @@ -27,6 +27,7 @@ Serverless Inference では、複数のオープンソース基盤モデルを | Meta Llama 3.3 70B | `meta-llama/Llama-3.3-70B-Instruct` | テキスト | 128k | 70B (合計) | 会話タスク、詳細な指示への追従、コーディングに優れた多言語モデル。 | | Meta Llama 3.1 70B | `meta-llama/Llama-3.1-70B-Instruct` | テキスト | 128k | 700億 (合計) | 応答性の高い多言語チャットボットとのやり取り向けに最適化された、効率的な会話モデル。 | | Meta Llama 3.1 8B | `meta-llama/Llama-3.1-8B-Instruct` | テキスト | 128k | 8B (合計) | 応答性の高い多言語チャットボット向けに最適化された、効率的な会話モデル。 | +| MiniMax M3 | `MiniMaxAI/MiniMax-M3` | テキスト、画像 | 262k | 23B-428B (アクティブ-合計) | MiniMax M3 は、23B のアクティブパラメーターを備え、コーディングやエージェント型ワークフロー向けに最適化されたマルチモーダル MoE モデルです。 | | MiniMax M2.5 | `MiniMaxAI/MiniMax-M2.5` | テキスト | 197k | 10B-230B (アクティブ-合計) | 高スループットかつ低レイテンシ向けに設計された、高度にスパースなアーキテクチャと優れたコーディング性能を備えたMoEモデル。 | | Moonshot AI Kimi K2.7 Code | `moonshotai/Kimi-K2.7-Code` | テキスト、画像 | 262k | 32B-1T (アクティブ-合計) | Kimi K2.7 Code は、320億のアクティブパラメーターと合計1兆のパラメーターを備え、長期間にわたるエージェント型コーディングとソフトウェアエンジニアリング向けに特化した MoE モデルです。 | | Moonshot AI Kimi K2.6 | `moonshotai/Kimi-K2.6` | テキスト、画像 | 262k | 32B-1T (アクティブ-合計) | Kimi K2.6 は、320億のアクティブパラメーターと合計1兆のパラメーターを備えた、マルチモーダルのMixture-of-Experts言語モデルです。 | diff --git a/ja/inference/response-settings/prefix-caching.mdx b/ja/inference/response-settings/prefix-caching.mdx new file mode 100644 index 0000000000..b921bd3284 --- /dev/null +++ b/ja/inference/response-settings/prefix-caching.mdx @@ -0,0 +1,118 @@ +--- +title: "接頭辞キャッシュ" +description: "接頭辞キャッシュを使用して、繰り返しのプロンプトのレイテンシを削減し、必要に応じて cache_salt でキャッシュの再利用を分離します。" +--- + +W&B Inference では、サポートされているホスト型モデルで接頭辞キャッシュを使用して、同じプロンプト接頭辞を持つ繰り返しのリクエストを高速化します。 + +同じバックエンド上の以前のリクエストと同じプロンプト接頭辞を共有するリクエストでは、モデルは接頭辞全体を再計算する代わりに、前回計算したキーと値 (KV) キャッシュを再利用します。これにより、繰り返しのプロンプト、長いシステムプロンプト、共通の接頭辞が安定しているワークロードでレイテンシを削減できます。 + +接頭辞キャッシュはサポートされているモデルで自動的に有効になるため、リクエストで明示的に有効化する必要はありません。このページでは、接頭辞キャッシュが最も効果的なケースと、`cache_salt` を使用してキャッシュの分離を制御する方法について説明します。 + +
+ ## 接頭辞キャッシュが役立つ場面 +
+ +接頭辞キャッシュは、長い共通の接頭辞を持つリクエストを繰り返し送信する場合に特に効果的です。たとえば、次のようなケースです。 + +* 多数のリクエストで再利用する大規模なシステムプロンプト。 +* 長い共通ドキュメントの後に、それぞれ異なるユーザーの質問が続く場合。 +* リクエストごとの差分がわずかな、繰り返し行う評価用プロンプト。 +* 会話履歴の大部分が変わらない複数ターンのワークロード。 + +
+ ## キャッシュの分離 +
+ +一部の環境では、異なるユーザーやアプリケーション間でキャッシュが再利用されないようにする必要があります。これを制御するためのパラメーターが `cache_salt` です。 + +デフォルトでは、プロンプトの接頭辞が同じリクエストは、バックエンドで許可されている場合、共有インフラストラクチャー上でキャッシュを再利用することがあります。 + +キャッシュの再利用を特定の信頼境界内に限定するには、リクエストパラメーター `cache_salt` を設定します。接頭辞キャッシュが再利用されるのは、プロンプトの接頭辞と `cache_salt` の両方が一致する場合のみです。 + +単一のユーザー、テナント、セッション、またはアプリケーションの境界内ではキャッシュを再利用したい一方で、他の呼び出し元との間では再利用したくない場合は、`cache_salt` を使用します。 + +
+ ### 仕組み +
+ +`cache_salt` の有無と値は、キャッシュの再利用に次のように影響します。 + +* プロンプト接頭辞が同じで、`cache_salt` がない場合: 一致するリクエスト間でキャッシュが再利用されることがあります。 +* プロンプト接頭辞が同じで、`cache_salt` も同じ場合: キャッシュを再利用できます。 +* プロンプト接頭辞が同じで、`cache_salt` が異なる場合: キャッシュは分離され、異なる salt 間では再利用されません。 + + + `cache_salt` は、指定する場合、空でない string である必要があります。 + + +
+ ## 例 +
+ +次の例は、`cache_salt` を指定して Chat Completion リクエストを送信し、キャッシュの再利用を分離する方法を示しています。 + + + + ```python + import openai + + client = openai.OpenAI( + base_url="https://api.inference.wandb.ai/v1", + api_key="", + ) + + response = client.chat.completions.create( + model="moonshotai/Kimi-K2.5", + messages=[ + { + "role": "system", + "content": "You are a careful assistant that answers concisely." + }, + { + "role": "user", + "content": "Summarize this document in one sentence: " + }, + ], + extra_body={ + "cache_salt": "tenant-a-user-123-secret", + }, + ) + + print(response.choices[0].message.content) + ``` + + + + ```bash + curl https://api.inference.wandb.ai/v1/chat/completions \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer " \ + -d '{ + "model": "moonshotai/Kimi-K2.5", + "messages": [ + { "role": "system", "content": "You are a careful assistant that answers concisely." }, + { "role": "user", "content": "Summarize this document in one sentence: " } + ], + "cache_salt": "tenant-a-user-123-secret" + }' + ``` + + + +
+ ## Responseの動作 +
+ +Request で接頭辞キャッシュが有効になっていることを確認するには、Response の Usage の詳細を確認してください。一部のモデルでは、prefix cache が再利用されると、Usage の詳細に `usage.prompt_tokens_details.cached_tokens` の cached token 数が含まれる場合があります。このフィールドを利用できるかどうかは、モデルとバックエンドによって異なります。 + + + +以下のページでは、関連トピックを紹介しています。 + +* [Chat Completions](/ja/inference/api-reference/chat-completions) +* [ストリーミング応答を有効にする](/ja/inference/response-settings/streaming) +* [構造化出力](/ja/inference/response-settings/structured-output) +* [JSON モード](/ja/inference/response-settings/json-mode) \ No newline at end of file diff --git a/ja/inference/response-settings/reasoning.mdx b/ja/inference/response-settings/reasoning.mdx index a75e937a75..df5b9f13a9 100644 --- a/ja/inference/response-settings/reasoning.mdx +++ b/ja/inference/response-settings/reasoning.mdx @@ -14,30 +14,35 @@ keywords: ["chain-of-thought", "thinking mode", "reasoning フィールド", " ## サポートされるモデル (推論対応)
-次の表は、Serverless Inference で 推論出力 を返すモデルを示しています。サポートされる各モデルでは、推論 が常に含まれるか、既定で 推論 が無効または有効になっています。 - -{/* takeru reasoning-models - この表は自動的に生成されるため、手動で編集しないでください。 */} - -| モデル ID (API 用) | 推論 サポート | -| ---------------------------------------------- | -------- | -| `deepseek-ai/DeepSeek-V4-Flash` | デフォルトで無効 | -| `deepseek-ai/DeepSeek-V4-Pro` | デフォルトで無効 | -| `google/gemma-4-31B-it` | デフォルトで無効 | -| `MiniMaxAI/MiniMax-M2.5` | 常時有効 | -| `moonshotai/Kimi-K2.7-Code` | 常時有効 | -| `moonshotai/Kimi-K2.6` | 常時有効 | -| `moonshotai/Kimi-K2.5` | 常時有効 | -| `nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8` | デフォルトで有効 | -| `nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B` | デフォルトで有効 | -| `openai/gpt-oss-120b` | 常時有効 | -| `openai/gpt-oss-20b` | 常時有効 | -| `Qwen/Qwen3.6-35B-A3B` | デフォルトで有効 | -| `Qwen/Qwen3.6-27B` | デフォルトで有効 | -| `Qwen/Qwen3.5-35B-A3B` | デフォルトで有効 | -| `Qwen/Qwen3.5-27B` | デフォルトで有効 | -| `Qwen/Qwen3-235B-A22B-Thinking-2507` | 常時有効 | -| `zai-org/GLM-5.2` | デフォルトで有効 | -| `zai-org/GLM-5.1` | デフォルトで有効 | +次の表は、推論出力を返すことができる Serverless Inference モデルと、それぞれの動作を示しています。 + +* **常時有効:** モデルは常に推論出力を返します。これを無効にすることはできません。 +* **デフォルトで有効** / **デフォルトで無効:** 推論出力のオンとオフを切り替えられます。表には、設定を指定しない場合のデフォルト値が示されています。 +* **Adaptive; model chooses by default:** モデルがリクエストごとに、推論出力を返すかどうかを決定します。この動作は上書きできます。 + +{/* takeru reasoning-models - この表は自動生成されるため、手動で編集しないでください。 */} + +| モデル ID (API 用) | 推論 サポート | +| ---------------------------------------------- | ------------------ | +| `deepseek-ai/DeepSeek-V4-Flash` | デフォルトで無効 | +| `deepseek-ai/DeepSeek-V4-Pro` | デフォルトで無効 | +| `google/gemma-4-31B-it` | デフォルトで無効 | +| `MiniMaxAI/MiniMax-M3` | 適応型; デフォルトではモデルが選択 | +| `MiniMaxAI/MiniMax-M2.5` | 常時有効 | +| `moonshotai/Kimi-K2.7-Code` | 常時有効 | +| `moonshotai/Kimi-K2.6` | 常時有効 | +| `moonshotai/Kimi-K2.5` | 常時有効 | +| `nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8` | デフォルトで有効 | +| `nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B` | デフォルトで有効 | +| `openai/gpt-oss-120b` | 常時有効 | +| `openai/gpt-oss-20b` | 常時有効 | +| `Qwen/Qwen3.6-35B-A3B` | デフォルトで有効 | +| `Qwen/Qwen3.6-27B` | デフォルトで有効 | +| `Qwen/Qwen3.5-35B-A3B` | デフォルトで有効 | +| `Qwen/Qwen3.5-27B` | デフォルトで有効 | +| `Qwen/Qwen3-235B-A22B-Thinking-2507` | 常時有効 | +| `zai-org/GLM-5.2` | デフォルトで有効 | +| `zai-org/GLM-5.1` | デフォルトで有効 |
### 推論が `常時有効` のモデル diff --git a/ja/models/app/features/panels.mdx b/ja/models/app/features/panels.mdx index 765cd44714..ed1a733960 100644 --- a/ja/models/app/features/panels.mdx +++ b/ja/models/app/features/panels.mdx @@ -1,6 +1,6 @@ --- title: パネル -sidebartitle: 概要 +sidebarTitle: 概要 description: Workspace パネルを使用およびカスタマイズして、ログしたデータを可視化します keywords: ["Workspace パネル", "Quick add", "全画面モード", "パネルセクション", "埋め込みパネル"] --- diff --git a/ja/models/app/features/panels/line-plot.mdx b/ja/models/app/features/panels/line-plot.mdx index 33bc50c713..3e19e4b03a 100644 --- a/ja/models/app/features/panels/line-plot.mdx +++ b/ja/models/app/features/panels/line-plot.mdx @@ -44,11 +44,9 @@ import LinePlotCaptureGroups from "/snippets/ja/_includes/line-plot-capture-grou - - この機能はプレビュー版で、招待された場合にのみ利用できます。利用登録を希望する場合は、[support](mailto:support@wandb.com) または担当の AISE にお問い合わせください。 - + [自動 Workspace](/ja/models/app/features/panels#workspace-modes) では、W&B がログされた各メトリクスに対して単一メトリクスの折れ線グラフを自動的に作成します。 - [自動 Workspace](/ja/models/app/features/panels#workspace-modes) では、W&B がログされた各メトリクスに対して単一メトリクスの折れ線グラフを自動的に作成します。このセクションでは、JavaScript の正規表現で定義した複数のメトリクスをまとめて表示する 1 つの折れ線グラフを作成する方法を説明します。必要に応じて、多数の単一メトリクスのグラフを 1 つの複数メトリクスのグラフに統合することもできます。これにより、多数のメトリクスがログされている Workspace のパフォーマンスを改善し、Runs の結果を分析しやすくできます。 + このセクションでは、JavaScript の正規表現で選択した複数のメトリクスを表示する折れ線グラフを作成する方法を説明します。複数メトリクスの折れ線グラフを使用すると、複数のパネルにまたがって確認する代わりに、関連するメトリクスを 1 つのパネルで比較できます。 1. Workspace にアクセスします。 2. 折れ線グラフをグローバルに追加するには、パネル検索フィールドの近くにあるコントロールバーで **Add panels** をクリックします。 diff --git a/ja/models/app/features/panels/media.mdx b/ja/models/app/features/panels/media.mdx index dd27e2ec0a..5d19565cb8 100644 --- a/ja/models/app/features/panels/media.mdx +++ b/ja/models/app/features/panels/media.mdx @@ -85,10 +85,24 @@ Quick Add を使用してメディアパネルを追加することもできま * **Gallery** (デフォルト) : 列数と、グリッドに run ごとに 1 つの項目 (デフォルト) 、step ごと、またはインデックスごとの項目を表示するかどうかを指定します。 * **Grid**: 列数、x 軸 (デフォルトは **Log Step**) 、y 軸 (デフォルトは **Run**) を指定します。 * **Compare**: 最大 4 つのメディア項目を横に並べて比較し、必要に応じて step またはインデックスごとに展開できます。詳細は [Compare mode](#compare-mode) を参照してください。 -* **Use original size**: オフ (デフォルト) の場合、W&B はパネル内の画像と動画を同じサイズで表示されるように拡大・縮小します。**Compare** モードでは効果はありません。 -* メディアのフィットとスケーリングの動作を設定します: - * **Images**: **Original image**、**Original size**、**Fit to available space** のいずれかを選択します。最後のオプションを選択すると、W&B はパネル内の画像を可能な限り大きく表示されるように拡大・縮小します。**Gallery** モードでは、各画像はパネルの幅いっぱいに表示されます。**Grid** モードでは、各画像はグリッドの幅いっぱいに表示されます。**Compare** モードでは効果はありません。 - * **Videos**: **Use original size** を切り替えて、メディアを同じサイズで表示されるように拡大・縮小するかどうかを制御します。オフ (デフォルト) の場合、W&B はパネル内の動画を可能な限り大きく表示されるように拡大・縮小します。**Gallery** モードでは、各動画はパネルの幅いっぱいに表示されます。**Grid** モードでは、各動画はグリッドの幅いっぱいに表示されます。**Compare** モードでは効果はありません。 +* W&B によるメディア項目のフィットと拡大・縮小の方法を設定します。これらの設定は [**Compare** mode](#compare-mode) では効果がありません。 + * **Images**: W&B が画像をどのように表示するかを制御するには、**Image fit and resolution** を設定します。使用できるオプションはデプロイメントタイプによって異なります。 + + W&B Multi-tenant Cloud では、次のオプションを使用できます: + + * **Thumbnails** (デフォルト): サムネイルを使用して読み込み速度を最適化します。 + * **Original image**: 詳細を確認できるように、フル解像度の画像を読み込みます。 + * **Fit to available space**: フル解像度の画像をパネル内に収まるようにサイズ変更します。 + * **Original size**: フル解像度の画像を元の寸法で読み込みます。 + + W&B Dedicated Cloud または W&B Self-Managed では、次のオプションを使用できます: + + * **Default** (デフォルト): パネルモードのデフォルトの画像寸法を使用します。 + * **Fit to available space**: フル解像度の画像をパネル内に収まるようにサイズ変更します。 + * **Original size**: フル解像度の画像を元の寸法で読み込みます。 + + Multi-tenant Cloud では、この設定に関係なく、W&B は全画面表示で常にフル解像度の画像を読み込みます。 + * **Videos**: **Gallery** モードでは、**Use original size** をオンにすると動画を元の寸法で表示します。オフ (デフォルト) の場合、W&B は画像のアスペクト比を維持しながら、動画がパネル内で可能な限り大きく表示されるように拡大・縮小します。**Grid** モードでは、各動画はグリッドの幅いっぱいに表示されます。 * **Right-handed system**: オンの場合、ポイントクラウドはデフォルトの左手系ではなく、右手系で点をプロットします。
diff --git a/ja/models/app/keyboard-shortcuts.mdx b/ja/models/app/keyboard-shortcuts.mdx index da3a518ff8..4859fc6607 100644 --- a/ja/models/app/keyboard-shortcuts.mdx +++ b/ja/models/app/keyboard-shortcuts.mdx @@ -46,7 +46,7 @@ W&B では、Experiments、Workspace、データ内をより効率よく移 - これらのキーボードショートカットは、W&B LEET (Lightweight Experiment Exploration Tool) terminal UI で使用できます。LEET を起動するには、ターミナルで `wandb beta leet` を実行します。 + これらのキーボードショートカットは、W&B LEET (Lightweight Experiment Exploration Tool) terminal UI で使用できます。LEET を起動するには、ターミナルで `wandb leet` を実行します。 LEET 内で `h` または `?` を押すと、現在のビューに対応するアプリ内ヘルプオーバーレイが開きます。プロダクトの概要と起動方法については、[LEET terminal UI](/ja/models/app/leet-tui) を参照してください。 diff --git a/ja/models/artifacts/create-a-new-artifact-version.mdx b/ja/models/artifacts/create-a-new-artifact-version.mdx index 6752cd7f41..ed662ec0c4 100644 --- a/ja/models/artifacts/create-a-new-artifact-version.mdx +++ b/ja/models/artifacts/create-a-new-artifact-version.mdx @@ -204,9 +204,9 @@ with wandb.init() as run: ### 分散 run
-複数の run から 1 つの アーティファクト version に file が追加される場合は、`Artifact.upsert_artifact()` と `Artifact.finish_artifact()` を使用します。 +複数の run から 1 つの アーティファクト バージョン に file が追加される場合は、`Artifact.upsert_artifact()` と `Artifact.finish_artifact()` を使用します。 -以下の例では、アーティファクト が [run への入力](/ja/models/artifacts/create-a-new-artifact-version#use-as-run-input) として使用されるケースで、分散 run から新しい アーティファクト version を作成する方法を示します。同じ方法は、Public API を使用して アーティファクト を [直接フェッチする](/ja/models/artifacts/create-a-new-artifact-version#fetch-directly) 場合にも適用できます。 +以下の例では、アーティファクト が [run への入力](/ja/models/artifacts/create-a-new-artifact-version#use-as-run-input) として使用されるケースで、分散 run から新しい アーティファクト バージョン を作成する方法を示します。同じ方法は、Public API を使用して アーティファクト を [直接フェッチする](/ja/models/artifacts/create-a-new-artifact-version#fetch-directly) 場合にも適用できます。 ```python import wandb @@ -237,7 +237,7 @@ with wandb.init(project=project, group=distributed_id) as run: ``` - コミット済みの アーティファクト version を変更する場合は、`Artifact.new_draft()` を使用してください。 + コミット済みの アーティファクト バージョン を変更する場合は、`Artifact.new_draft()` を使用してください。 - 複数の Runs で、確定前の 1 つの アーティファクト version を共同で更新する必要がある場合は、`Artifact.upsert_artifact()` と `Artifact.finish_artifact()` を使用してください。 + 複数の Runs で、確定前の 1 つの アーティファクト バージョン を共同で更新する必要がある場合は、`Artifact.upsert_artifact()` と `Artifact.finish_artifact()` を使用してください。 \ No newline at end of file diff --git a/ja/models/artifacts/download-and-use-an-artifact.mdx b/ja/models/artifacts/download-and-use-an-artifact.mdx index f9b160e649..e86cfc0eef 100644 --- a/ja/models/artifacts/download-and-use-an-artifact.mdx +++ b/ja/models/artifacts/download-and-use-an-artifact.mdx @@ -3,7 +3,7 @@ description: 複数のプロジェクトからArtifactsをダウンロードし title: Artifactsをダウンロードして使用する --- -W&B Server にすでに保存されている artifact をダウンロードして使用するか、必要に応じて重複排除のために アーティファクト オブジェクト を作成して渡します。 +W&B サーバー にすでに保存されている アーティファクト をダウンロードして使用するか、必要に応じて重複排除のために アーティファクト オブジェクト を作成して渡します。 Models **Viewer** seat のチームメンバーは Artifacts をダウンロードできません。 @@ -98,12 +98,12 @@ artifact.download(path_prefix="images/bikes/") ```
- ### 別のプロジェクトのartifactを使用する + ### 別のプロジェクトのアーティファクトを使用する
-artifactを参照するには、そのartifactの名をプロジェクト名とあわせて指定します。artifactの名にentity名も指定すると、entityをまたいでartifactを参照することもできます。 +アーティファクトを参照するには、そのアーティファクトの名をプロジェクト名とあわせて指定します。アーティファクトの名にentity名も指定すると、entityをまたいでアーティファクトを参照することもできます。 -以下のコード例は、現在のW&B runへの入力として別のプロジェクトのartifactをクエリする方法を示しています。 +以下のコード例は、現在のW&B runへの入力として別のプロジェクトのアーティファクトをクエリする方法を示しています。 ```python with wandb.init(project="", job_type="") as run: diff --git a/ja/models/automations/api.mdx b/ja/models/automations/api.mdx index aa3763faf2..b6e01a353f 100644 --- a/ja/models/automations/api.mdx +++ b/ja/models/automations/api.mdx @@ -19,6 +19,5 @@ W&B App の代わりにオートメーション ワークフローをスク * [オートメーション の概要](/ja/models/automations) * [オートメーションを作成する](/ja/models/automations/create-automations) (W&B App) * [オートメーション events and scopes](/ja/models/automations/automation-events) -* [オートメーション API リファレンス](/ja/models/ref/python/public-api/automations) (Python のタイプおよび `Api` メソッド) {/* Python SDK のリグレッションが修正されたら、git の履歴から list/get/create/update/delete の例を復元します(WB-34263)。以前の版では、オートメーション のチュートリアルノートブック(wandb/examples PR 618)へのリンクも含まれていました。 */} \ No newline at end of file diff --git a/ja/models/evaltables.mdx b/ja/models/evaltables.mdx index abbff578a6..5ecbd76a1f 100644 --- a/ja/models/evaltables.mdx +++ b/ja/models/evaltables.mdx @@ -25,7 +25,7 @@ Eval Tables を使用すると、複数の Runs にまたがって、集計ス [W&B Python SDK の `EvalTable` クラスを使用して Eval Table を作成する](/ja/models/evaltables/create-an-evaluation-table)。 -既存の [W&B Tables](/ja/models/tables) も、ARIA を使用して Eval Tables に変換できます。詳細は、[W&B 表を Eval Table に変換する](/ja/models/evaltables/create-an-evaluation-table#convert-a-w\&b-table-to-an-eval-table) を参照してください。 +既存の [W&B Tables](/ja/models/tables) も、ARIA を使用して Eval Tables に変換できます。詳細は、[W&B 表を Eval Table に変換する](/ja/models/evaltables/create-an-evaluation-table#convert-a-wb-table-to-an-eval-table) を参照してください。 既存の W&B Tables を Eval Tables に変換すると、レンダリングのパフォーマンスが向上し、追加の比較機能を利用できます。 diff --git a/ja/models/models_quickstart.mdx b/ja/models/models_quickstart.mdx index 85c8d268a4..154d6b0907 100644 --- a/ja/models/models_quickstart.mdx +++ b/ja/models/models_quickstart.mdx @@ -66,7 +66,7 @@ config = { } # コンテキストマネージャーを使用して W&B runs を初期化・終了する -with wandb.init(project=PROJECT, entity=TEAM_ENTITY, config=config) as run: +with wandb.init(entity=TEAM_ENTITY, project=PROJECT, config=config) as run: # トレーニングループのシミュレーション for epoch in range(config["epochs"]): xb = weights + noise # シミュレートされた入力トレーニングデータ @@ -173,8 +173,8 @@ Registryからアーティファクトを取得する方法の詳細について 使用する機械学習フレームワークによっては、重みを読み込む前にモデルのアーキテクチャを再構築する必要がある場合があります。具体的な手順は、使用するフレームワークとモデルによって異なるため、ここでは省略します。 -
- ## 見つけた内容をreportで共有する +
+ ## 調査結果をreportで共有する
@@ -201,8 +201,8 @@ dataset_info = """The dataset used for training consists of synthetic data gener model_info = """The model is a simple linear regression model that predicts output based on input data with some noise.""" report = wr.Report( - project=PROJECT, entity=TEAM_ENTITY, + project=PROJECT, title="My Awesome Model Training Report", description=experiment_summary, blocks= [ diff --git a/ja/models/quickstart.mdx b/ja/models/quickstart.mdx index f8570398ab..ede801a8e3 100644 --- a/ja/models/quickstart.mdx +++ b/ja/models/quickstart.mdx @@ -48,23 +48,34 @@ W&B でマシンを認証するには、APIキーが必要です。 - ```bash - pip install wandb - ``` + 1. `pip` を使用して W&B Python SDK をインストールします。 - ```python - import wandb + ```bash + pip install wandb + ``` + + 2. W&B Python SDK をインポートし、`wandb.login()` を使用して Python スクリプトから W&B にログインします。 - wandb.login() - ``` + ```python + import wandb + + wandb.login() + ``` - ```notebook - !pip install wandb - import wandb - wandb.login() - ``` + 1. シェルエスケープ (`!`) を使用して W&B Python SDK をインストールします。 + + ```notebook + !pip install wandb + ``` + + 2. W&B Python SDK をインポートし、`wandb.login()` を使用してノートブックから W&B にログインします。 + + ```notebook + import wandb + wandb.login() + ``` @@ -144,12 +155,16 @@ with wandb.init(project=project, config=config) as run: ## 次のステップ
-W&B エコシステムのさらに多くの機能を見てみましょう。 +W&B エコシステムの機能をさらに活用しましょう。 + +1. [run](/ja/models/runs) について学び、最初の run を作成しましょう。 +2. [W&B Artifacts](/ja/models/artifacts) を使って、モデル、データセット、その他のファイルをトラッキングしましょう。 +3. [W&B Sweeps](/ja/models/sweeps) でハイパーパラメーター探索を自動化し、モデルを最適化しましょう。 +4. [W&B Registry](/ja/models/registry) でモデル、プロンプト、データセットを共有しましょう。 +5. Runs を分析し、モデルの予測を可視化し、project の [ダッシュボード](/ja/models/track/workspaces) で Artifacts を表示しましょう。 +6. [W&B Reports](/ja/models/reports) を使って知見を要約し、共同作業者と更新情報を共有しましょう。 +7. [W&B Weave](/ja/weave/quickstart) で LLM アプリケーションをトレースして評価しましょう。 + +{/* これはまだ必要ですか? */} -1. PyTorch などのフレームワーク、Hugging Face などのライブラリ、SageMaker などのサービスと W&B を組み合わせる [W&B Integration チュートリアル](/ja/models/integrations) をお読みください。 -2. [W&B Reports](/ja/models/reports) を使って、Runs を整理し、可視化を自動化し、知見を要約し、共同作業者と更新内容を共有しましょう。 -3. [W&B Artifacts](/ja/models/artifacts) を作成して、機械学習パイプライン全体を通してデータセット、モデル、依存関係、結果をトラッキングしましょう。 -4. [W&B Sweeps](/ja/models/sweeps) でハイパーパラメーター探索を自動化し、モデルを最適化しましょう。 -5. [一元管理ダッシュボード](/ja/models/tables) で Runs を分析し、モデルの予測を可視化し、知見を共有しましょう。 -6. [W&B AI Academy](https://wandb.ai/site/courses/) にアクセスして、実践的なコースを通じて LLM、MLOps、W&B Models について学びましょう。 -7. [weave-docs.wandb.ai](/ja/weave) にアクセスして、Weave を使って LLM ベースのアプリケーションをトラッキングし、実験し、評価し、デプロイし、改善する方法を学びましょう。 \ No newline at end of file +{/* 6. 実践的なコースを通じて LLM、MLOps、W&B Models について学ぶには、[W&B AI Academy](https://wandb.ai/site/courses/) をご覧ください。 */} \ No newline at end of file diff --git a/ja/models/ref/cli/wandb-agent.mdx b/ja/models/ref/cli/wandb-agent.mdx index 2b342adbd5..f4332bdeaa 100644 --- a/ja/models/ref/cli/wandb-agent.mdx +++ b/ja/models/ref/cli/wandb-agent.mdx @@ -4,7 +4,7 @@ title: wandb エージェント import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 @@ -44,7 +44,7 @@ sweep に対して、run の上限を 10 に設定してエージェントを起 wandb agent --count 10 wbyz9876 ``` -「team-awesome」エンティティに属する「sweeps-project」という +「team-awesome」entity に属する「sweeps-project」という project に保存する sweep のエージェントを起動するには: ```bash diff --git a/ja/models/ref/cli/wandb-artifact.mdx b/ja/models/ref/cli/wandb-artifact.mdx index 350d89e619..b92c37671c 100644 --- a/ja/models/ref/cli/wandb-artifact.mdx +++ b/ja/models/ref/cli/wandb-artifact.mdx @@ -4,7 +4,7 @@ title: wandb artifact import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx b/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx index cb45786658..77cebecbf0 100644 --- a/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx +++ b/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx @@ -4,7 +4,7 @@ title: wandb アーティファクト キャッシュ import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx b/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx index efaf80bd0a..0da25a2621 100644 --- a/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx +++ b/ja/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx @@ -2,9 +2,9 @@ title: wandb artifact cache cleanup --- -import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx b/ja/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx index ffadf50832..197741a7be 100644 --- a/ja/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx +++ b/ja/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx @@ -4,7 +4,7 @@ title: wandb artifact get import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx b/ja/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx index e49792c6c8..fcc87ba87a 100644 --- a/ja/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx +++ b/ja/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx @@ -4,7 +4,7 @@ title: wandb artifact ls import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx b/ja/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx index 83f98365b2..f344edaf1d 100644 --- a/ja/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx +++ b/ja/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx @@ -4,7 +4,7 @@ title: wandb artifact put import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 @@ -26,7 +26,7 @@ PATH には、ローカル ファイル、ローカル ディレクトリ、ま ログする URL (`://` を含む) を指定できます。 `--name` を指定しない場合、アーティファクト 名には -パスのベース名がデフォルトで使用されます。名前から +パスの basename がデフォルトで使用されます。名前から project を解析できない場合は、入力を求められます。 たとえば、ローカル ディレクトリ ./data/training 内のすべてのファイルを diff --git a/ja/models/ref/cli/wandb-beta.mdx b/ja/models/ref/cli/wandb-beta.mdx index e9dcc3a846..c6261e7b01 100644 --- a/ja/models/ref/cli/wandb-beta.mdx +++ b/ja/models/ref/cli/wandb-beta.mdx @@ -2,9 +2,9 @@ title: wandb beta --- -import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-core.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-core.mdx index b4dac74f70..3b8249e18d 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-core.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-core.mdx @@ -4,7 +4,7 @@ title: wandb beta core import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx index 4853c4f1b9..cd57e61083 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx @@ -4,7 +4,7 @@ title: wandb beta core start import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx index 05606476b3..9997d2abac 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx @@ -2,9 +2,9 @@ title: wandb beta core stop --- -import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-leet.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-leet.mdx index c82b27b6a4..87ede99afa 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-leet.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-leet.mdx @@ -4,7 +4,7 @@ title: wandb beta leet import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx index 7a62422fab..10dbd88a94 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx @@ -4,7 +4,7 @@ title: wandb beta leet config import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx index f29ef9c655..9bd76781c0 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx @@ -4,7 +4,7 @@ title: wandb beta leet run import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx index 53357b6523..a6f676b824 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx @@ -4,7 +4,7 @@ title: wandb beta leet symon import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-beta/wandb-beta-sync.mdx b/ja/models/ref/cli/wandb-beta/wandb-beta-sync.mdx index 03a4ffdd17..3abd4f2fd2 100644 --- a/ja/models/ref/cli/wandb-beta/wandb-beta-sync.mdx +++ b/ja/models/ref/cli/wandb-beta/wandb-beta-sync.mdx @@ -4,7 +4,7 @@ title: wandb beta sync import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用法 @@ -20,7 +20,7 @@ sync [OPTIONS] [PATHS]... PATHS で指定した .wandb ファイルをアップロードします。 -これは `wandb sync` のベータ版の再実装です。機能はまだ完全ではなく、動作も保証されていません。また、wandb のどの version でも、後方互換性のない変更が行われる可能性があります。 +これは、機能が追加され、UX とパフォーマンスが改善された `wandb sync` の改良版です。最終的には `wandb sync` に統合される予定です。 PATHS には、.wandb ファイル、.wandb ファイルを含む run ディレクトリ、または run ディレクトリを含む "wandb" ディレクトリを指定できます。 @@ -63,6 +63,8 @@ wandb beta sync ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb | `--job-type` | STR | 同期するすべての run に使用するジョブタイプのオーバーライドです。**デフォルト**: | | `--replace-tags` | STR | `'old1=new1,old2=new2'` の形式で tags の名前を変更します。**デフォルト**: | | `--skip-synced` | BOOL Flag | このコマンドですでに同期済みの run をスキップします。**デフォルト**: True | +| `--skip-online` | BOOL Flag | オンラインの run をスキップします。**デフォルト**: True | | `--dry-run` | BOOL Flag | 何もアップロードせずに、実行された場合の内容を表示します。**デフォルト**: False | +| `--yes` | BOOL Flag | 確認をスキップします。**デフォルト**: False | | `-v, --verbose` | BOOL Flag | より詳細な情報を表示します。**デフォルト**: False | | `-n` | INT | 一度に同期する run の最大数です。同じ run の一部である複数のファイルを同期する場合、ファイルはこの設定に関係なく、開始時刻順に順次同期されます。これは、run を再開した場合や `--id` パラメーターを使用した場合に発生します。**デフォルト**: 5 | \ No newline at end of file diff --git a/ja/models/ref/cli/wandb-controller.mdx b/ja/models/ref/cli/wandb-controller.mdx index 8c19fb96e4..74a3442a4d 100644 --- a/ja/models/ref/cli/wandb-controller.mdx +++ b/ja/models/ref/cli/wandb-controller.mdx @@ -4,7 +4,7 @@ title: wandb controller import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-disabled.mdx b/ja/models/ref/cli/wandb-disabled.mdx index 45a7f264bd..499bb5bb01 100644 --- a/ja/models/ref/cli/wandb-disabled.mdx +++ b/ja/models/ref/cli/wandb-disabled.mdx @@ -4,7 +4,7 @@ title: wandb disabled import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-docker-run.mdx b/ja/models/ref/cli/wandb-docker-run.mdx index ba3a6c7377..a157c9e12c 100644 --- a/ja/models/ref/cli/wandb-docker-run.mdx +++ b/ja/models/ref/cli/wandb-docker-run.mdx @@ -4,7 +4,7 @@ title: wandb docker-run import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-docker.mdx b/ja/models/ref/cli/wandb-docker.mdx index 0f8def7a88..4d4269806d 100644 --- a/ja/models/ref/cli/wandb-docker.mdx +++ b/ja/models/ref/cli/wandb-docker.mdx @@ -4,7 +4,7 @@ title: wandb docker import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-enabled.mdx b/ja/models/ref/cli/wandb-enabled.mdx index 21fa7d2e8e..e9b66b8b8c 100644 --- a/ja/models/ref/cli/wandb-enabled.mdx +++ b/ja/models/ref/cli/wandb-enabled.mdx @@ -4,7 +4,7 @@ title: "wandb enabled" import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-init.mdx b/ja/models/ref/cli/wandb-init.mdx index 1b0070e97e..256de29ff0 100644 --- a/ja/models/ref/cli/wandb-init.mdx +++ b/ja/models/ref/cli/wandb-init.mdx @@ -4,7 +4,7 @@ title: wandb init import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-job.mdx b/ja/models/ref/cli/wandb-job.mdx index 92be2c0913..3aacd94aed 100644 --- a/ja/models/ref/cli/wandb-job.mdx +++ b/ja/models/ref/cli/wandb-job.mdx @@ -4,7 +4,7 @@ title: wandb ジョブ import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-job/wandb-job-create.mdx b/ja/models/ref/cli/wandb-job/wandb-job-create.mdx index 49f9a96e2f..c7baeac2fa 100644 --- a/ja/models/ref/cli/wandb-job/wandb-job-create.mdx +++ b/ja/models/ref/cli/wandb-job/wandb-job-create.mdx @@ -4,7 +4,7 @@ title: wandb job create import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-job/wandb-job-describe.mdx b/ja/models/ref/cli/wandb-job/wandb-job-describe.mdx index 36ff2f7ae6..cf2c1b2274 100644 --- a/ja/models/ref/cli/wandb-job/wandb-job-describe.mdx +++ b/ja/models/ref/cli/wandb-job/wandb-job-describe.mdx @@ -4,7 +4,7 @@ title: wandb job describe import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-job/wandb-job-list.mdx b/ja/models/ref/cli/wandb-job/wandb-job-list.mdx index a4ffef8fa8..b975ca3867 100644 --- a/ja/models/ref/cli/wandb-job/wandb-job-list.mdx +++ b/ja/models/ref/cli/wandb-job/wandb-job-list.mdx @@ -4,7 +4,7 @@ title: wandb job list import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-launch-agent.mdx b/ja/models/ref/cli/wandb-launch-agent.mdx index c41b33d2a1..76e66a32b6 100644 --- a/ja/models/ref/cli/wandb-launch-agent.mdx +++ b/ja/models/ref/cli/wandb-launch-agent.mdx @@ -4,7 +4,7 @@ title: wandb launch-agent import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用法 diff --git a/ja/models/ref/cli/wandb-launch-sweep.mdx b/ja/models/ref/cli/wandb-launch-sweep.mdx index 3ca430fa90..e874bf68a9 100644 --- a/ja/models/ref/cli/wandb-launch-sweep.mdx +++ b/ja/models/ref/cli/wandb-launch-sweep.mdx @@ -4,7 +4,7 @@ title: wandb launch-sweep import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-launch.mdx b/ja/models/ref/cli/wandb-launch.mdx index de1ee4350c..ffb8551b07 100644 --- a/ja/models/ref/cli/wandb-launch.mdx +++ b/ja/models/ref/cli/wandb-launch.mdx @@ -4,7 +4,7 @@ title: wandb launch import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-leet.mdx b/ja/models/ref/cli/wandb-leet.mdx index 26b3cf1d9e..af475752f3 100644 --- a/ja/models/ref/cli/wandb-leet.mdx +++ b/ja/models/ref/cli/wandb-leet.mdx @@ -4,7 +4,7 @@ title: wandb leet import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-leet/wandb-leet-config.mdx b/ja/models/ref/cli/wandb-leet/wandb-leet-config.mdx index 584c47a266..5e3e3ee031 100644 --- a/ja/models/ref/cli/wandb-leet/wandb-leet-config.mdx +++ b/ja/models/ref/cli/wandb-leet/wandb-leet-config.mdx @@ -4,7 +4,7 @@ title: wandb leet 設定 import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-leet/wandb-leet-run.mdx b/ja/models/ref/cli/wandb-leet/wandb-leet-run.mdx index 852b89b510..43064e993d 100644 --- a/ja/models/ref/cli/wandb-leet/wandb-leet-run.mdx +++ b/ja/models/ref/cli/wandb-leet/wandb-leet-run.mdx @@ -4,7 +4,7 @@ title: wandb leet run import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-leet/wandb-leet-symon.mdx b/ja/models/ref/cli/wandb-leet/wandb-leet-symon.mdx index 3b5d3fa16c..73ebd01885 100644 --- a/ja/models/ref/cli/wandb-leet/wandb-leet-symon.mdx +++ b/ja/models/ref/cli/wandb-leet/wandb-leet-symon.mdx @@ -4,7 +4,7 @@ title: wandb leet symon import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-login.mdx b/ja/models/ref/cli/wandb-login.mdx index 43c546d806..f87ea9b71c 100644 --- a/ja/models/ref/cli/wandb-login.mdx +++ b/ja/models/ref/cli/wandb-login.mdx @@ -4,7 +4,7 @@ title: wandb login import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 @@ -74,16 +74,6 @@ wandb login --host https://my-wandb-server.example.com wandb login --relogin ``` -
- ## APIキーの形式 -
- -W&B は `wandb_v1_` 形式 (約92文字) の APIキーを発行します。古い SDK バージョンは APIキーがちょうど40文字であることを想定しているため、新しい形式は `API key must be 40 characters long` というエラーで拒否されます。SDK をアップグレードし (`pip install -U wandb`) 、`wandb login --relogin` を実行してください。 - -[wandb.ai/authorize](https://wandb.ai/authorize) で生成されたキーは、作成時に一度だけ表示されます。すぐにコピーしてください。ダイアログを閉じると、あとで再取得することはできません。 - -SDK バージョンの固定、レガシーキー、および関連するエラーについては、[APIキーが「must be 40 characters long」で失敗するのはなぜですか?](/ja/support/models/articles/why-does-my-api-key-fail-with-must-be-40-characters) を参照してください。 -
## 引数
diff --git a/ja/models/ref/cli/wandb-offline.mdx b/ja/models/ref/cli/wandb-offline.mdx index 409bfabb0a..8b20e78821 100644 --- a/ja/models/ref/cli/wandb-offline.mdx +++ b/ja/models/ref/cli/wandb-offline.mdx @@ -4,7 +4,7 @@ title: wandb offline import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 @@ -22,7 +22,7 @@ W&B にログしたデータを、クラウドにアップロードせずに オフラインの run をアップロードするには、`wandb online` または `wandb sync` を使用します。 -たとえば、クラウドに同期せずにデータをローカルにログするために、スクリプトをオフライン モードで実行する +たとえば、クラウドに同期せずにデータをローカルにログするために、スクリプトをオフラインモードで実行する には次のようにします: ```bash diff --git a/ja/models/ref/cli/wandb-online.mdx b/ja/models/ref/cli/wandb-online.mdx index 23ce4fe88a..c46ad2645e 100644 --- a/ja/models/ref/cli/wandb-online.mdx +++ b/ja/models/ref/cli/wandb-online.mdx @@ -4,7 +4,7 @@ title: wandb online import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-pull.mdx b/ja/models/ref/cli/wandb-pull.mdx index 331ddfa22b..521687b802 100644 --- a/ja/models/ref/cli/wandb-pull.mdx +++ b/ja/models/ref/cli/wandb-pull.mdx @@ -4,7 +4,7 @@ title: wandb pull import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-purge-cache.mdx b/ja/models/ref/cli/wandb-purge-cache.mdx index d635263fdc..fe8b1abcf4 100644 --- a/ja/models/ref/cli/wandb-purge-cache.mdx +++ b/ja/models/ref/cli/wandb-purge-cache.mdx @@ -4,7 +4,7 @@ title: wandb purge-cache import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-restore.mdx b/ja/models/ref/cli/wandb-restore.mdx index 4789f89423..8f62c27c17 100644 --- a/ja/models/ref/cli/wandb-restore.mdx +++ b/ja/models/ref/cli/wandb-restore.mdx @@ -2,9 +2,9 @@ title: wandb restore --- -import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 @@ -45,8 +45,8 @@ run 識別子は、次のいずれかの形式で指定できます: run_id、project:run_id、entity/project:run_id、または entity/project/run_id 。 たとえば、デフォルト project 内の run ID を持つ run を復元するには - (WANDB_PROJECT 環境変数に保存されています) および entity - (WANDB_ENTITY または認証済みユーザーのデフォルト entity から設定されます) : +(WANDB_PROJECT 環境変数に保存されています) および entity +(WANDB_ENTITY または認証済みユーザーのデフォルト entity から設定されます) : ```bash wandb restore abcd1234 diff --git a/ja/models/ref/cli/wandb-scheduler.mdx b/ja/models/ref/cli/wandb-scheduler.mdx index c87e1c697f..8d4add4c76 100644 --- a/ja/models/ref/cli/wandb-scheduler.mdx +++ b/ja/models/ref/cli/wandb-scheduler.mdx @@ -2,9 +2,9 @@ title: wandb スケジューラー --- -import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-server.mdx b/ja/models/ref/cli/wandb-server.mdx index c1628bcea3..04b5b6ee11 100644 --- a/ja/models/ref/cli/wandb-server.mdx +++ b/ja/models/ref/cli/wandb-server.mdx @@ -4,7 +4,7 @@ title: wandb server import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-server/wandb-server-start.mdx b/ja/models/ref/cli/wandb-server/wandb-server-start.mdx index d4c5132c3f..6e28df22ad 100644 --- a/ja/models/ref/cli/wandb-server/wandb-server-start.mdx +++ b/ja/models/ref/cli/wandb-server/wandb-server-start.mdx @@ -4,7 +4,7 @@ title: wandb server start import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 @@ -33,9 +33,10 @@ APIキーが見つからない場合は、ログインを求めます。 このコマンドは W&B Models UI のみを起動します。ローカルテスト専用に 提供されています。本番環境では、W&B Kubernetes Operator が推奨される -W&B Serv[https://docs.wandb.ai/platform/hosting/self-managed/operator](https://docs.wandb.ai/platform/hosting/self-managed/operator)ged/operator のデプロイ方法です。 +W&B Server のデプロイ方法です。詳細については、以下を参照してください。 +[https://docs.wandb.ai/platform/hosting/self-managed/operator](https://docs.wandb.ai/platform/hosting/self-managed/operator). -たとえば、デフォルトポート (8080) でローカルの W&B Server を起動するには、次のようにします。 +たとえば、デフォルトポート (8080) でローカルの W&B server を起動するには、次のようにします。 ```bash wandb server start diff --git a/ja/models/ref/cli/wandb-server/wandb-server-stop.mdx b/ja/models/ref/cli/wandb-server/wandb-server-stop.mdx index d0e11097f1..522fe7e250 100644 --- a/ja/models/ref/cli/wandb-server/wandb-server-stop.mdx +++ b/ja/models/ref/cli/wandb-server/wandb-server-stop.mdx @@ -4,7 +4,7 @@ title: wandb server stop import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/cli/wandb-status.mdx b/ja/models/ref/cli/wandb-status.mdx index 26bc0db630..033a43b2b9 100644 --- a/ja/models/ref/cli/wandb-status.mdx +++ b/ja/models/ref/cli/wandb-status.mdx @@ -4,7 +4,7 @@ title: wandb status import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 diff --git a/ja/models/ref/cli/wandb-sweep.mdx b/ja/models/ref/cli/wandb-sweep.mdx index 8e36afcc55..5ea850733d 100644 --- a/ja/models/ref/cli/wandb-sweep.mdx +++ b/ja/models/ref/cli/wandb-sweep.mdx @@ -4,7 +4,7 @@ title: wandb sweep import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 @@ -86,7 +86,7 @@ wandb sweep --controller sweep_config.yaml ``` 新しい sweep を作成し、以前に完了した 2 つの run - (run ID abcd1234 と run ID efgh5678) を含めて、それらの結果を +(run ID abcd1234 と run ID efgh5678) を含めて、それらの結果を sweep のハイパーパラメーター探索に反映させるには: ```bash diff --git a/ja/models/ref/cli/wandb-sync.mdx b/ja/models/ref/cli/wandb-sync.mdx index 4f32ed609f..f8f4d375ff 100644 --- a/ja/models/ref/cli/wandb-sync.mdx +++ b/ja/models/ref/cli/wandb-sync.mdx @@ -4,7 +4,7 @@ title: wandb sync import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使い方 @@ -20,6 +20,10 @@ sync [OPTIONS] [PATH]... 既存のローカル W&B run データをクラウドにアップロードします。 +移行に関する注意: このコマンドは段階的に +`wandb beta sync` に切り替えられています。一部のオプションはレガシーモードでのみ使用でき、その他のオプションは +ベータモードでのみ使用できます。詳細については、各オプションの説明を参照してください。 + ローカルの `wandb` ディレクトリにあるオフラインまたは未完了の Runs を W&B サーバーに同期します。PATH が指定されている場合は、そのパスにある Runs を同期します。パスが指定されていない場合は、まず ./wandb ディレクトリを @@ -92,24 +96,26 @@ wandb sync --clean --clean-old-hours 48 --clean-force ## オプション
-| フラグ | タイプ | 説明 | -| -------------------- | --------- | --------------------------------------------------------------------------------------- | -| `--id` | STR | 既存の run ID にアップロードします。**デフォルト**: None | -| `--project, -p` | STR | run のアップロード先の project を設定します。**デフォルト**: None | -| `--entity, -e` | STR | project のスコープに使用する entity を設定します。**デフォルト**: None | -| `--job_type` | STR | 関連する Runs をグループ化するためのジョブタイプを設定します。**デフォルト**: None | -| `--sync-tensorboard` | BOOL Flag | TensorBoard の tfevent ファイルを同期します。特定のパスではデフォルトで有効ですが、`--sync-all` では無効です。**デフォルト**: None | -| `--include-globs` | STR | これらの glob パターンに一致する Runs のみを含めます (カンマ区切り) 。**デフォルト**: None | -| `--exclude-globs` | STR | これらの glob パターンに一致する Runs を除外します (カンマ区切り) 。**デフォルト**: None | -| `--include-online` | BOOL Flag | オンラインモードで作成された Runs を含めます。**デフォルト**: None | -| `--include-offline` | BOOL Flag | オフラインモードで作成された Runs を含めます。**デフォルト**: None | -| `--include-synced` | BOOL Flag | すでに同期済みの Runs を含めます。**デフォルト**: None | -| `--mark-synced` | BOOL Flag | アップロード後に Runs を同期済みとしてマークします。**デフォルト**: True | -| `--sync-all` | BOOL Flag | ローカルの wandb ディレクトリ内にある未同期の Runs をすべて同期します。**デフォルト**: False | -| `--clean` | BOOL Flag | すでに同期済みの Runs のローカルデータを削除します。**デフォルト**: False | -| `--clean-old-hours` | INT | 指定した時間数より古い同期済み Runs のみを削除します (`--clean` と併用) 。**デフォルト**: 24 | -| `--clean-force` | BOOL Flag | `--clean` が指定されている場合、確認プロンプトをスキップします。**デフォルト**: False | -| `--show` | INT | サマリーに表示する Runs の数を設定します。**デフォルト**: 5 | -| `--append` | BOOL Flag | 新しい run を作成する代わりに、既存の run にデータを追加します。**デフォルト**: False | -| `--skip-console` | BOOL Flag | コンソールログのアップロードをスキップします。**デフォルト**: False | -| `--replace-tags` | STR | 同期中に tags の名前を変更します。カンマ区切りの `old=new` ペアを使用します。**デフォルト**: None | \ No newline at end of file +| フラグ | 型 | 説明 | +| ------------------------------------ | --------- | -------------------------------------------------------------------------------------------------------- | +| `--yes` | BOOL Flag | (beta のみ) 確認を求めません。**デフォルト**: False | +| `--id` | STR | 既存の run ID にアップロードします。**デフォルト**: None | +| `--project, -p` | STR | run のアップロード先の project を設定します。**デフォルト**: None | +| `--entity, -e` | STR | project のスコープとなる entity を設定します。**デフォルト**: None | +| `--job_type` | STR | 関連する Runs をグループ化するためのジョブタイプを設定します。**デフォルト**: None | +| `--sync-tensorboard` | BOOL Flag | (legacy のみ) TensorBoard の tfevent file を同期します。特定のパスではデフォルトで有効になり、`--sync-all` では無効になります。**デフォルト**: None | +| `--include-globs` | STR | (legacy のみ) これらの glob パターンに一致する Runs のみを含めます (カンマ区切り) 。**デフォルト**: None | +| `--exclude-globs` | STR | (legacy のみ) これらの glob パターンに一致する Runs を除外します (カンマ区切り) 。**デフォルト**: None | +| `--include-online, --no-skip-online` | BOOL Flag | オンラインモードで作成された Runs を含めます。**デフォルト**: None | +| `--include-offline` | BOOL Flag | (legacy のみ) オフラインモードで作成された Runs を含めます。**デフォルト**: None | +| `--include-synced, --no-skip-synced` | BOOL Flag | すでに同期済みの Runs を含めます。**デフォルト**: None | +| `--mark-synced` | BOOL Flag | (legacy のみ) アップロード後に Runs を同期済みとしてマークします。**デフォルト**: True | +| `--sync-all` | BOOL Flag | (legacy のみ) ローカルの wandb ディレクトリ内にある未同期の Runs をすべて同期します。**デフォルト**: False | +| `--clean` | BOOL Flag | (legacy のみ) すでに同期済みの Runs のローカルデータを削除します。**デフォルト**: False | +| `--clean-old-hours` | INT | この時間数より古い同期済み Runs のみを削除します (`--clean` と一緒に使用) 。**デフォルト**: 24 | +| `--clean-force` | BOOL Flag | `--clean` が指定されている場合、確認プロンプトをスキップします。**デフォルト**: False | +| `--show` | INT | summary に表示する Runs の数を設定します。**デフォルト**: 5 | +| `--append` | BOOL Flag | (legacy のみ) 新しい run を作成せず、既存の run にデータを追記します。**デフォルト**: False | +| `--skip-console` | BOOL Flag | (legacy のみ) console logs のアップロードをスキップします。**デフォルト**: False | +| `--replace-tags` | STR | 同期中にタグ名を変更します。カンマ区切りの `old=new` ペアを使用します。**デフォルト**: None | +| `--legacy` | BOOL Flag | `wandb beta sync` へ再ルーティングせず、legacy の動作を強制します。**デフォルト**: False | \ No newline at end of file diff --git a/ja/models/ref/cli/wandb-verify.mdx b/ja/models/ref/cli/wandb-verify.mdx index 61263bcff1..839fb44fcb 100644 --- a/ja/models/ref/cli/wandb-verify.mdx +++ b/ja/models/ref/cli/wandb-verify.mdx @@ -4,7 +4,7 @@ title: wandb verify import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - +
## 使用方法 diff --git a/ja/models/ref/python.mdx b/ja/models/ref/python.mdx index 7a79a86d39..d0882bf660 100644 --- a/ja/models/ref/python.mdx +++ b/ja/models/ref/python.mdx @@ -1,5 +1,5 @@ --- -title: Python SDK 0.28.0 +title: Python SDK 0.28.1 description: "インストール手順、クラス、関数のドキュメントを含む W&B Python SDK API リファレンスを参照できます。" module: --- diff --git a/ja/models/ref/python/automations/automation.mdx b/ja/models/ref/python/automations/automation.mdx index 7f9c57de44..5f64232b08 100644 --- a/ja/models/ref/python/automations/automation.mdx +++ b/ja/models/ref/python/automations/automation.mdx @@ -1,47 +1,41 @@ --- -title: Automation -namespace: automations_namespace -python_object_type: class +title: オートメーション +kind: クラス +namespace: wandb.automations.automations --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## クラス `Automation` - -保存済みの W&B automation を編集できるローカルインスタンスです。 - -### メソッド `Automation.__init__` +## クラス wandb.automations.Automation ```python -__init__( - typename__: 'Literal['Trigger']' = 'Trigger', - id: 'str', - created_at: 'datetime', - updated_at: 'datetime.datetime | None' = None, - name: 'str', - description: 'str | None', - enabled: 'bool', - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - event: 'SavedEvent', - action: 'wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction' -) → None +*, +__typename: Literal['Trigger'] = 'Trigger', +id: Annotated[str, Strict(strict=True)], +createdAt: datetime.datetime, +updatedAt: datetime.datetime | None = None, +name: str, +description: str | None, +enabled: bool, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +event: wandb.automations.events.SavedEvent, +action: Annotated[wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] ``` -**引数:** - -* `typename__` (Literal['Trigger']): -* `id` (str): -* `created_at` (datetime): このオートメーションが作成された日時。 -* `updated_at` (datetime.datetime | None): 該当する場合、このオートメーションが最後に更新された日時。 -* `name` (str): このオートメーションの名前。 -* `description` (str | None): このオートメーションの説明 (省略可能) 。 -* `enabled` (bool): このオートメーションが有効かどうか。有効なオートメーションのみがトリガーされます。 -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): トリガー対象のイベントが発生するスコープ。 -* `event` (SavedEvent): このオートメーションをトリガーするイベント。 -* `action` (wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction): このオートメーションがトリガーされたときに実行されるアクション。 - -**戻り値:** -`Automation` オブジェクト。 \ No newline at end of file +保存済みの W&B オートメーションを編集できるローカルインスタンスです。 + +
+ ## 引数 +
+ +* `id`: +* `createdAt`: このオートメーションが作成された日時。 +* `updatedAt`: 該当する場合、このオートメーションが最後に更新された日時。 +* `name`: このオートメーションの名前。 +* `description`: このオートメーションの任意の説明。 +* `enabled`: このオートメーションが有効かどうか。有効なオートメーションのみがトリガーされます。 +* `scope`: トリガーとなるイベントが発生するスコープ。 +* `event`: このオートメーションをトリガーするイベント。 +* `action`: このオートメーションがトリガーされたときに実行されるアクション。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/donothing.mdx b/ja/models/ref/python/automations/donothing.mdx index e9a59065c8..e36b4e8300 100644 --- a/ja/models/ref/python/automations/donothing.mdx +++ b/ja/models/ref/python/automations/donothing.mdx @@ -1,32 +1,28 @@ --- title: DoNothing -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.DoNothing -## クラス `DoNothing` +```python +*, +no_op: Annotated[bool, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = True, +action_type: Literal[NO_OP] = NO_OP +``` 意図的に何もしないオートメーションアクションを定義します。 -### method `DoNothing.__init__` - -```python -__init__( - no_op: 'bool' = True, - action_type: 'Literal[NO_OP]' = NO_OP -) → None -``` +
+ ## 引数 +
-**引数:** +* `no_op`: バックエンドのスキーマ要件を満たすためだけに存在するプレースホルダーフィールドです。 -* `no_op` (bool): バックエンドのスキーマ要件を満たすためだけに存在するプレースホルダーフィールドです。 このフィールドの値は無視されるため、明示的に設定する必要はありません。 -* `action_type` (Literal[NO_OP]): - -**戻り値:** -`DoNothing` オブジェクト。 +* `action_type`: \ No newline at end of file diff --git a/ja/models/ref/python/automations/metricchangefilter.mdx b/ja/models/ref/python/automations/metricchangefilter.mdx index 0988427342..1abab8b1af 100644 --- a/ja/models/ref/python/automations/metricchangefilter.mdx +++ b/ja/models/ref/python/automations/metricchangefilter.mdx @@ -1,46 +1,42 @@ --- title: MetricChangeFilter -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.MetricChangeFilter -## class `MetricChangeFilter` +```python +*, +name: str, +agg_op: wandb.automations._run_metric_filters.Agg | None = None, +current_window_size: Annotated[int, Gt(gt=0)] = 1, +cmp: NoneType = None, +change_amount: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]], +prior_window_size: Annotated[int, Gt(gt=0)] = , +change_type: wandb.automations._run_metric_filters.ChangeType, +change_dir: wandb.automations._run_metric_filters.ChangeDir +``` メトリクス値の**変化**を、ユーザー定義のしきい値と比較するフィルターです。 変化は「タンブリング」ウィンドウで計算されます。つまり、現在のウィンドウと、重複しない1つ前のウィンドウとの差分です。 -### method `MetricChangeFilter.__init__` - -```python -__init__( - name: 'str', - agg: 'wandb.automations._filters.run_metrics.Agg | None' = None, - window: 'int' = 1, - cmp: 'None' = None, - threshold: 'Annotated | Annotated', - prior_window: 'int' = None, - change_type: 'ChangeType', - change_dir: 'ChangeDir' -) → None -``` +
+ ## 引数 +
-**引数:** +* `name`: +* `agg_op`: +* `current_window_size`: +* `cmp`: 無視されます。 +* `change_amount`: +* `prior_window_size`: 「1つ前の」メトリクス集約ウィンドウのサイズ (`agg` が `None` の場合は無視されます) 。 -* `name` (str): -* `agg` (wandb.automations._filters.run_metrics.Agg | None): -* `window` (int): -* `cmp` (None): 無視されます。 -* `threshold` (Union[Annotated, Annotated]): -* `prior_window` (int): 「1つ前の」メトリクス集約ウィンドウのサイズ (`agg` が `None` の場合は無視されます) 。 省略した場合は、現在のウィンドウと同じサイズがデフォルトで使用されます。 -* `change_type` (ChangeType): -* `change_dir` (ChangeDir): - -**戻り値:** -`MetricChangeFilter` オブジェクト。 \ No newline at end of file +* `change_type`: +* `change_dir`: \ No newline at end of file diff --git a/ja/models/ref/python/automations/metricthresholdfilter.mdx b/ja/models/ref/python/automations/metricthresholdfilter.mdx index c32c169422..dd887bac1e 100644 --- a/ja/models/ref/python/automations/metricthresholdfilter.mdx +++ b/ja/models/ref/python/automations/metricthresholdfilter.mdx @@ -1,39 +1,34 @@ --- title: MetricThresholdFilter -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.MetricThresholdFilter -## class `MetricThresholdFilter` +```python +*, +name: str, +agg_op: wandb.automations._run_metric_filters.Agg | None = None, +window_size: Annotated[int, Gt(gt=0)] = 1, +cmp_op: Literal['$gte', '$gt', '$lt', '$lte'], +threshold: Union[Annotated[int, Strict(strict=True)], Annotated[float, Strict(strict=True)]] +``` **絶対的な**メトリクス値をユーザー定義のしきい値と比較するフィルター。 この値は単一の値の場合もあれば、複数の値に対するウィンドウ内の集計結果の場合もあります。 -### method `MetricThresholdFilter.__init__` - -```python -__init__( - name: 'str', - agg: 'wandb.automations._filters.run_metrics.Agg | None' = None, - window: 'int' = 1, - cmp: 'Literal['$gte', '$gt', '$lt', '$lte']', - threshold: 'Annotated | Annotated' -) → None -``` - -**引数:** - -* `name` (str): -* `agg` (wandb.automations._filters.run_metrics.Agg | None): -* `window` (int): -* `cmp` (Literal['$gte', '$gt', '$lt', '$lte']): メトリクス値 (左) としきい値 (右) の間で使用する比較演算子。 -* `threshold` (Union[Annotated, Annotated]): +
+ ## 引数 +
-**戻り値:** -`MetricThresholdFilter` オブジェクト。 \ No newline at end of file +* `name`: +* `agg_op`: +* `window_size`: +* `cmp_op`: メトリクス値 (左) としきい値 (右) の間で使用する比較演算子。 +* `threshold`: \ No newline at end of file diff --git a/ja/models/ref/python/automations/metriczscorefilter.mdx b/ja/models/ref/python/automations/metriczscorefilter.mdx index ece0b49204..c3b0ef5d3c 100644 --- a/ja/models/ref/python/automations/metriczscorefilter.mdx +++ b/ja/models/ref/python/automations/metriczscorefilter.mdx @@ -1,35 +1,30 @@ --- title: MetricZScoreFilter -namespace: automations_namespace -python_object_type: class +kind: class +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `MetricZScoreFilter` - -メトリクスのzスコアをユーザー定義のしきい値と比較するフィルターです。 - -### method `MetricZScoreFilter.__init__` +## class wandb.automations.MetricZScoreFilter ```python -__init__( - name: 'str', - window: 'int' = 30, - threshold: 'Annotated | Annotated' = 3.0, - change_dir: 'ChangeDir' = ANY -) → None +*, +name: str, +window_size: Annotated[int, Gt(gt=0)] = 30, +threshold: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]] = 3.0, +change_dir: wandb.automations._run_metric_filters.ChangeDir = ANY ``` -**引数:** +メトリクスのzスコアをユーザー定義のしきい値と比較するフィルターです。 -* `name` (str): 観測するメトリクスの名前。 -* `window` (int): メトリクスの平均値と標準偏差の計算に使用するウィンドウサイズ。 -* `threshold` (Union[Annotated, Annotated]): zスコア のしきい値。 -* `change_dir` (ChangeDir): 監視する zスコア の変化の方向。 +
+ ## 引数 +
-**戻り値:** -`MetricZScoreFilter` オブジェクト。 \ No newline at end of file +* `name`: 観測するメトリクスの名前。 +* `window_size`: メトリクスの平均値と標準偏差の計算に使用するウィンドウサイズ。 +* `threshold`: zスコア のしきい値。 +* `change_dir`: 監視する zスコア の変化の方向。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/newautomation.mdx b/ja/models/ref/python/automations/newautomation.mdx index b1b6ad95d1..073059dbcf 100644 --- a/ja/models/ref/python/automations/newautomation.mdx +++ b/ja/models/ref/python/automations/newautomation.mdx @@ -1,45 +1,40 @@ --- title: NewAutomation -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.automations --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `NewAutomation` - -新たに作成するオートメーション。 - -### method `NewAutomation.__init__` +## クラス wandb.automations.NewAutomation ```python -__init__( - name: 'str | None' = None, - description: 'str | None' = None, - enabled: 'bool | None' = None, - event: 'Annotated | None' = None, - action: 'Annotated | None' = None -) → None +*, +name: str | None = None, +description: str | None = None, +enabled: bool | None = None, +event: Optional[Annotated[wandb.automations.events.OnLinkArtifact | wandb.automations.events.OnAddArtifactAlias | wandb.automations.events.OnAddArtifactTag | wandb.automations.events.OnRemoveArtifactTag | wandb.automations.events.OnAddCollectionTag | wandb.automations.events.OnRemoveCollectionTag | wandb.automations.events.OnCreateArtifact | wandb.automations.events.OnUnlinkArtifact | wandb.automations.events.OnRunMetric | wandb.automations.events.OnRunState, FieldInfo(annotation=NoneType, required=True, discriminator='event_type')]] = None, +action: Optional[Annotated[wandb.automations.actions.SendNotification | wandb.automations.actions.SendWebhook | wandb.automations.actions.DoNothing, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), FieldInfo(annotation=NoneType, required=True, discriminator='action_type')]] = None ``` -**引数:** - -* `name` (str | None): このオートメーションの名前。 -* `description` (str | None): このオートメーションの説明 (省略可能) 。 -* `enabled` (bool | None): このオートメーションを有効にするかどうか。有効なオートメーションのみがトリガーされます。 -* `event` (Optional[Annotated]): このオートメーションをトリガーするイベント。 -* `action` (Optional[Annotated]): このオートメーションがトリガーされたときに実行されるアクション。 +新たに作成するオートメーション。 -**戻り値:** -`NewAutomation` オブジェクト。 +
+ ## 引数 +
-### プロパティ `NewAutomation.scope` +* `name`: このオートメーションの名前。 +* `description`: このオートメーションの説明 (省略可能) 。 +* `enabled`: このオートメーションを有効にするかどうか。有効なオートメーションのみがトリガーされます。 +* `event`: このオートメーションをトリガーするイベント。 +* `action`: このオートメーションがトリガーされたときに実行されるアクション。 -トリガーとなるイベントが発生する必要があるスコープ。 +
+ ## プロパティ +
-**戻り値:** +### プロパティ scope -* `AutomationScope | None`: scope プロパティの値。 \ No newline at end of file +トリガーとなるイベントが発生する必要があるスコープ。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/onaddartifactalias.mdx b/ja/models/ref/python/automations/onaddartifactalias.mdx index 56202a5d4d..474fc1d168 100644 --- a/ja/models/ref/python/automations/onaddartifactalias.mdx +++ b/ja/models/ref/python/automations/onaddartifactalias.mdx @@ -1,20 +1,37 @@ --- title: OnAddArtifactAlias -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.OnAddArtifactAlias -## class `OnAddArtifactAlias` +```python +*, +event_type: Literal[ADD_ARTIFACT_ALIAS] = ADD_ARTIFACT_ALIAS, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +アーティファクトに新しいエイリアスが追加されます。 + +
+ ## 引数 +
-artifact に新しいエイリアスが割り当てられたときに発生します。 +* `event_type`: +* `scope`: イベントが適用されるスコープ。 +* `filter`: このイベントをトリガーするために必要な追加条件 (ある場合) 。 -例: -コレクション "my-collection" 内の任意の artifact にエイリアス "prod" が割り当てられるたびに +
+ ## 例 +
+ +コレクション "my-collection" 内の任意の アーティファクト にエイリアス "prod" が割り当てられるたびに トリガーされるイベントを定義します: ```python @@ -28,24 +45,4 @@ event = OnAddArtifactAlias( scope=collection, filter=ArtifactEvent.alias.eq("prod"), ) -``` - - -### method `OnAddArtifactAlias.__init__` - -```python -__init__( - event_type: 'Literal[ADD_ARTIFACT_ALIAS]' = ADD_ARTIFACT_ALIAS, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**引数:** - -* `event_type` (Literal[ADD_ARTIFACT_ALIAS]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): イベントが適用されるスコープ。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントをトリガーするために必要な追加条件 (ある場合) 。 - -**戻り値:** -`OnAddArtifactAlias` オブジェクト。 \ No newline at end of file +``` \ No newline at end of file diff --git a/ja/models/ref/python/automations/onaddartifacttag.mdx b/ja/models/ref/python/automations/onaddartifacttag.mdx index 0cf5468158..bad35c3546 100644 --- a/ja/models/ref/python/automations/onaddartifacttag.mdx +++ b/ja/models/ref/python/automations/onaddartifacttag.mdx @@ -1,18 +1,36 @@ --- title: OnAddArtifactTag -namespace: automations_namespace -python_object_type: クラス +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## クラス `OnAddArtifactTag` +## クラス wandb.automations.OnAddArtifactTag -新しいタグがアーティファクトバージョンに割り当てられます。 +```python +*, +event_type: Literal[ADD_ARTIFACT_TAG] = ADD_ARTIFACT_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +アーティファクトバージョンに新しいタグが付与されます。 + +
+ ## 引数 +
+ +* `event_type`: +* `scope`: イベントのスコープ。 +* `filter`: このイベントがトリガーされるために必要な追加条件 (ある場合) 。 + +
+ ## 例 +
-例: コレクション "my-collection" 内の任意のアーティファクトバージョンに "prod" タグが割り当てられるたびにトリガーされるイベントを定義します。 ```python @@ -26,23 +44,4 @@ event = OnAddArtifactTag( scope=collection, filter=ArtifactEvent.tag.eq("prod"), ) -``` - -### メソッド `OnAddArtifactTag.__init__` - -```python -__init__( - event_type: 'Literal[ADD_ARTIFACT_TAG]' = ADD_ARTIFACT_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**引数:** - -* `event_type` (Literal[ADD_ARTIFACT_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): イベントのスコープ。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントがトリガーされるために必要な追加条件 (ある場合) 。 - -**戻り値:** -`OnAddArtifactTag` オブジェクト。 \ No newline at end of file +``` \ No newline at end of file diff --git a/ja/models/ref/python/automations/onaddcollectiontag.mdx b/ja/models/ref/python/automations/onaddcollectiontag.mdx index 083956c562..13a03c8100 100644 --- a/ja/models/ref/python/automations/onaddcollectiontag.mdx +++ b/ja/models/ref/python/automations/onaddcollectiontag.mdx @@ -1,32 +1,28 @@ --- title: OnAddCollectionTag -namespace: automations_namespace -python_object_type: クラス +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## クラス `OnAddCollectionTag` - -新しいタグがアーティファクト コレクションに追加されます。 - -### メソッド `OnAddCollectionTag.__init__` +## クラス wandb.automations.OnAddCollectionTag ```python -__init__( - event_type: 'Literal[ADD_COLLECTION_TAG]' = ADD_COLLECTION_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[ADD_COLLECTION_TAG] = ADD_COLLECTION_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**引数:** +新しいタグがアーティファクト コレクションに割り当てられます。 -* `event_type` (Literal[ADD_COLLECTION_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): イベントのスコープです。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントをトリガーするために必要な追加条件 (存在する場合) です。 +
+ ## 引数 +
-**戻り値:** -`OnAddCollectionTag` オブジェクトです。 \ No newline at end of file +* `event_type`: +* `scope`: イベントのスコープです。 +* `filter`: このイベントをトリガーするために必要な追加条件 (存在する場合) です。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/oncreateartifact.mdx b/ja/models/ref/python/automations/oncreateartifact.mdx index 75df5ea7c6..49a9b38813 100644 --- a/ja/models/ref/python/automations/oncreateartifact.mdx +++ b/ja/models/ref/python/automations/oncreateartifact.mdx @@ -1,19 +1,36 @@ --- title: OnCreateArtifact -namespace: automations_namespace -python_object_type: class +kind: class +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.OnCreateArtifact -## class `OnCreateArtifact` +```python +*, +event_type: Literal[CREATE_ARTIFACT] = CREATE_ARTIFACT, +scope: Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` 新しいアーティファクトが作成されます。 -例: +
+ ## 引数 +
+ +* `event_type`: +* `scope`: イベントのスコープです。アーティファクト コレクションである必要があります。 +* `filter`: このイベントをトリガーするために必要な追加条件がある場合は、それを指定します。 + +
+ ## 例 +
+ コレクション "my-collection" に新しいアーティファクトが作成されたときに発生するイベントを 定義します: @@ -25,24 +42,4 @@ api = Api() collection = api.artifact_collection(name="my-collection", type_name="model") event = OnCreateArtifact(scope=collection) -``` - - -### メソッド `OnCreateArtifact.__init__` - -```python -__init__( - event_type: 'Literal[CREATE_ARTIFACT]' = CREATE_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**引数:** - -* `event_type` (Literal[CREATE_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope): イベントのスコープです。アーティファクト コレクションである必要があります。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントをトリガーするために必要な追加条件がある場合は、それを指定します。 - -**戻り値:** -`OnCreateArtifact` オブジェクト。 \ No newline at end of file +``` \ No newline at end of file diff --git a/ja/models/ref/python/automations/onlinkartifact.mdx b/ja/models/ref/python/automations/onlinkartifact.mdx index 9649ec6a47..0928a45030 100644 --- a/ja/models/ref/python/automations/onlinkartifact.mdx +++ b/ja/models/ref/python/automations/onlinkartifact.mdx @@ -1,19 +1,36 @@ --- title: OnLinkArtifact -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.OnLinkArtifact -## class `OnLinkArtifact` +```python +*, +event_type: Literal[LINK_ARTIFACT] = LINK_ARTIFACT, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +新しいアーティファクトがコレクションにリンクされます。 + +
+ ## 引数 +
-新しいアーティファクトがコレクションにリンクされたとき。 +* `event_type`: +* `scope`: イベントのスコープ。 +* `filter`: このイベントをトリガーするために必要な追加条件 (ある場合) 。 + +
+ ## 例 +
-例: アーティファクトがエイリアス"prod"で コレクション "my-collection"にリンクされたときにトリガーされるイベントを 定義します: @@ -29,24 +46,4 @@ event = OnLinkArtifact( scope=collection, filter=ArtifactEvent.alias.eq("prod"), ) -``` - - -### メソッド `OnLinkArtifact.__init__` - -```python -__init__( - event_type: 'Literal[LINK_ARTIFACT]' = LINK_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**引数:** - -* `event_type` (Literal[LINK_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): イベントのスコープ。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントをトリガーするために必要な追加条件 (ある場合) 。 - -**戻り値:** -`OnLinkArtifact` オブジェクト。 \ No newline at end of file +``` \ No newline at end of file diff --git a/ja/models/ref/python/automations/onremoveartifacttag.mdx b/ja/models/ref/python/automations/onremoveartifacttag.mdx index 366bf0197b..b29a8267f7 100644 --- a/ja/models/ref/python/automations/onremoveartifacttag.mdx +++ b/ja/models/ref/python/automations/onremoveartifacttag.mdx @@ -1,32 +1,28 @@ --- title: OnRemoveArtifactTag -namespace: automations_namespace -python_object_type: クラス +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## クラス `OnRemoveArtifactTag` - -アーティファクトバージョンからタグが削除されます。 - -### メソッド `OnRemoveArtifactTag.__init__` +## クラス wandb.automations.OnRemoveArtifactTag ```python -__init__( - event_type: 'Literal[REMOVE_ARTIFACT_TAG]' = REMOVE_ARTIFACT_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[REMOVE_ARTIFACT_TAG] = REMOVE_ARTIFACT_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**引数:** +アーティファクトバージョンからタグが削除されます。 -* `event_type` (Literal[REMOVE_ARTIFACT_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): イベントのスコープです。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントをトリガーするために必要な追加条件 (ある場合) です。 +
+ ## 引数 +
-**戻り値:** -`OnRemoveArtifactTag` オブジェクト。 \ No newline at end of file +* `event_type`: +* `scope`: イベントのスコープです。 +* `filter`: このイベントをトリガーするために必要な追加条件 (ある場合) です。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/onremovecollectiontag.mdx b/ja/models/ref/python/automations/onremovecollectiontag.mdx index 0ccbb45af8..e8a075063a 100644 --- a/ja/models/ref/python/automations/onremovecollectiontag.mdx +++ b/ja/models/ref/python/automations/onremovecollectiontag.mdx @@ -1,31 +1,28 @@ --- title: OnRemoveCollectionTag -namespace: automations_namespace -python_object_type: クラス +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## クラス `OnRemoveCollectionTag` - -アーティファクト コレクションからタグが削除されます。 - -### メソッド `OnRemoveCollectionTag.__init__` +## クラス wandb.automations.OnRemoveCollectionTag ```python -__init__( - event_type: 'Literal[REMOVE_COLLECTION_TAG]' = REMOVE_COLLECTION_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[REMOVE_COLLECTION_TAG] = REMOVE_COLLECTION_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**引数:** +アーティファクト コレクションからタグが削除されます。 + +
+ ## 引数 +
-* `event_type` (Literal[REMOVE_COLLECTION_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): イベントのスコープ。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントがトリガーされるために必要な追加条件 (ある場合) 。 - **戻り値:** - `OnRemoveCollectionTag` オブジェクト。 \ No newline at end of file +* `event_type`: +* `scope`: イベントのスコープ。 +* `filter`: このイベントがトリガーされるために必要な追加条件 (ある場合) 。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/onrunmetric.mdx b/ja/models/ref/python/automations/onrunmetric.mdx index ad8c2aa13e..40157d5134 100644 --- a/ja/models/ref/python/automations/onrunmetric.mdx +++ b/ja/models/ref/python/automations/onrunmetric.mdx @@ -1,20 +1,37 @@ --- title: OnRunMetric -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.OnRunMetric -## class `OnRunMetric` +```python +*, +event_type: Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE], +scope: Annotated[Union[wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations.events.RunMetricFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')] +``` + +run のメトリクスは、ユーザー定義の条件を満たします。 + +
+ ## 引数 +
-run のメトリクスが、ユーザー定義の条件を満たした場合です。 +* `event_type`: +* `scope`: イベントのスコープ。project または team/org entity である必要があります。 +* `filter`: このイベントがトリガーされるために満たす必要がある、run および/またはメトリクスの条件。 -例: -メトリクス "my-metric" の直近 5 個の値の平均が 123.45 を超えたときに、プロジェクト "my-project" 内の任意の run に対してトリガーされるイベントを定義します: +
+ ## 例 +
+ +メトリクス "my-metric" の直近 5 個の値の平均が 123.45 を超えたときに、project "my-project" 内の任意の run に対してトリガーされるイベントを定義します: ```python from wandb import Api @@ -27,24 +44,4 @@ event = OnRunMetric( scope=project, filter=RunEvent.metric("my-metric").avg(5).gt(123.45), ) -``` - - -### method `OnRunMetric.__init__` - -```python -__init__( - event_type: 'Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]', - scope: 'ProjectScope', - filter: 'RunMetricFilter' -) → None -``` - -**引数:** - -* `event_type` (Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]): -* `scope` (ProjectScope): イベントのスコープ。プロジェクトである必要があります。 -* `filter` (RunMetricFilter): このイベントがトリガーされるために満たす必要がある、run および/またはメトリクスの条件。 - -**戻り値:** -`OnRunMetric` オブジェクト。 +``` \ No newline at end of file diff --git a/ja/models/ref/python/automations/onrunstate.mdx b/ja/models/ref/python/automations/onrunstate.mdx index 573af77100..68b0dcfdb1 100644 --- a/ja/models/ref/python/automations/onrunstate.mdx +++ b/ja/models/ref/python/automations/onrunstate.mdx @@ -1,20 +1,37 @@ --- title: OnRunState -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.automations.OnRunState -## class `OnRunState` +```python +*, +event_type: Literal[RUN_STATE] = RUN_STATE, +scope: Annotated[Union[wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations.events.RunStateFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')] +``` + +run の状態が変わります。 + +
+ ## 引数 +
-run の状態が変化したとき。 +* `event_type`: +* `scope`: イベントのスコープ。project または team/org entity である必要があります。 +* `filter`: このイベントがトリガーされるために満たす必要がある run の状態条件。 -例: -プロジェクト "my-project" 内の任意の run で、状態が +
+ ## 例 +
+ +project "my-project" 内の任意の run で、状態が "finished" (つまり成功) または "failed" に変化したときに トリガーされるイベントを定義します: @@ -29,24 +46,4 @@ event = OnRunState( scope=project, filter=RunEvent.state.in_(["finished", "failed"]), ) -``` - - -### method `OnRunState.__init__` - -```python -__init__( - event_type: 'Literal[RUN_STATE]' = RUN_STATE, - scope: 'ProjectScope', - filter: 'RunStateFilter' -) → None -``` - -**引数:** - -* `event_type` (Literal[RUN_STATE]): -* `scope` (ProjectScope): イベントのスコープ。プロジェクトである必要があります。 -* `filter` (RunStateFilter): このイベントがトリガーされるために満たす必要がある run の状態条件。 - -**戻り値:** -`OnRunState` オブジェクト。 +``` \ No newline at end of file diff --git a/ja/models/ref/python/automations/onunlinkartifact.mdx b/ja/models/ref/python/automations/onunlinkartifact.mdx index 8169b30175..3135e35809 100644 --- a/ja/models/ref/python/automations/onunlinkartifact.mdx +++ b/ja/models/ref/python/automations/onunlinkartifact.mdx @@ -1,32 +1,28 @@ --- title: OnUnlinkArtifact -namespace: automations_namespace -python_object_type: クラス +kind: クラス +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## クラス `OnUnlinkArtifact` - -artifact version のコレクションとのリンクが解除されます。 - -### メソッド `OnUnlinkArtifact.__init__` +## クラス wandb.automations.OnUnlinkArtifact ```python -__init__( - event_type: 'Literal[UNLINK_ARTIFACT]' = UNLINK_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[UNLINK_ARTIFACT] = UNLINK_ARTIFACT, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**引数:** +アーティファクトバージョンのコレクションとのリンクが解除されます。 -* `event_type` (Literal[UNLINK_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): イベントのスコープです。 -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントがトリガーされるために必要な追加条件 (ある場合) 。 +
+ ## 引数 +
-**戻り値:** -`OnUnlinkArtifact` オブジェクト。 \ No newline at end of file +* `event_type`: +* `scope`: イベントのスコープです。 +* `filter`: このイベントがトリガーされるために必要な追加条件 (ある場合) 。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/runstatefilter.mdx b/ja/models/ref/python/automations/runstatefilter.mdx index 256c34239e..f18864667b 100644 --- a/ja/models/ref/python/automations/runstatefilter.mdx +++ b/ja/models/ref/python/automations/runstatefilter.mdx @@ -1,31 +1,26 @@ --- title: RunStateFilter -namespace: automations_namespace -python_object_type: class +kind: class +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `RunStateFilter` - -run の状態変化に応じてイベントをトリガーするためのフィルターです。 - -### メソッド `RunStateFilter.__init__` +## クラス wandb.automations.RunStateFilter ```python -__init__( - run: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()), - state: 'StateFilter' -) → None +*, +run_filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()), +run_state_filter: wandb.automations._run_state_filters.StateFilter ``` -**引数:** +run の状態の変化に基づいてイベントをトリガーするためのフィルターを表します。 -* `run` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): このイベントをトリガーする run が一致する必要があるフィルターです。 -* `state` (StateFilter): このイベントをトリガーするために満たす必要がある run の状態条件です。 +
+ ## 引数 +
-**戻り値:** -`RunStateFilter` オブジェクト。 \ No newline at end of file +* `run_filter`: このイベントをトリガーする run が一致する必要があるフィルターです。 +* `run_state_filter`: このイベントをトリガーするために満たす必要がある run の状態条件です。 \ No newline at end of file diff --git a/ja/models/ref/python/automations/sendnotification.mdx b/ja/models/ref/python/automations/sendnotification.mdx index 0f973a7620..d0ffebd982 100644 --- a/ja/models/ref/python/automations/sendnotification.mdx +++ b/ja/models/ref/python/automations/sendnotification.mdx @@ -1,51 +1,56 @@ --- title: SendNotification -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `SendNotification` - - (Slack) 通知を送信する自動化アクションを定義します。 - -### method `SendNotification.__init__` +## クラス wandb.automations.SendNotification ```python -__init__( - integration_id: 'str', - message: 'str' = '', - severity: 'AlertSeverity' = , - title: 'str' = '', - action_type: 'Literal[NOTIFICATION]' = NOTIFICATION -) → None +*, +integration_id: Annotated[str, Strict(strict=True)], +text: Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '', +level: Annotated[wandb.automations._generated.enums.AlertSeverity, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = , +title: Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '', +action_type: Literal[NOTIFICATION] = NOTIFICATION ``` -**引数:** + (Slack) 通知を送信するオートメーションアクションを定義します。 -* `integration_id` (str): 通知の送信に使用する Slack インテグレーションの ID。 -* `message` (str): 送信する通知の本文。 -* `severity` (AlertSeverity): 送信する通知の重要度 (`INFO`、`WARN`、`ERROR`) 。 -* `title` (str): 送信する通知のタイトル。 -* `action_type` (Literal[NOTIFICATION]): +
+ ## 引数 +
-**戻り値:** -`SendNotification` オブジェクト。 +* `integration_id`: 通知の送信に使用する Slack インテグレーションの ID。 +* `text`: 送信する通知の本文。 +* `level`: 送信する通知の重要度 (`INFO`、`WARN`、`ERROR`) 。 +* `title`: 送信する通知のタイトル。 +* `action_type`: +
+ ## メソッド +
-### クラスメソッド `SendNotification.from_integration` +### メソッド SendNotification.from_integration() ```python -from_integration( - integration: 'SlackIntegration', - title: 'str' = '', - text: 'str' = '', - level: 'AlertSeverity' = -) → Self +integration: 'SlackIntegration', *, +title: 'str' = '', +text: 'str' = '', +level: 'AlertSeverity' = ``` 指定された (Slack) インテグレーションに通知を送信するアクションを定義します。 + +
+ ##### 引数 +
+ +* `integration`: +* `title`: +* `text`: +* `level`: \ No newline at end of file diff --git a/ja/models/ref/python/automations/sendwebhook.mdx b/ja/models/ref/python/automations/sendwebhook.mdx index f087533d5f..ab97e766e8 100644 --- a/ja/models/ref/python/automations/sendwebhook.mdx +++ b/ja/models/ref/python/automations/sendwebhook.mdx @@ -1,45 +1,48 @@ --- title: SendWebhook -namespace: automations_namespace -python_object_type: class +kind: クラス +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `SendWebhook` - -webhook リクエストを送信する自動化アクションを定義します。 - -### method `SendWebhook.__init__` +## クラス wandb.automations.SendWebhook ```python -__init__( - integration_id: 'str', - request_payload: 'Annotated | None' = None, - action_type: 'Literal[GENERIC_WEBHOOK]' = GENERIC_WEBHOOK -) → None +*, +integration_id: Annotated[str, Strict(strict=True)], +requestPayload: Optional[Annotated[dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')]] = None, +action_type: Literal[GENERIC_WEBHOOK] = GENERIC_WEBHOOK ``` -**引数:** +Webhook リクエストを送信するオートメーション アクションを定義します。 -* `integration_id` (str): リクエストの送信に使用する webhook インテグレーションの ID。 -* `request_payload` (Optional[Annotated]): webhook リクエストで送信するペイロード。テンプレート変数を含む場合があります。 -* `action_type` (Literal[GENERIC_WEBHOOK]): +
+ ## 引数 +
-**戻り値:** -`SendWebhook` オブジェクト。 +* `integration_id`: リクエストの送信に使用する webhook インテグレーションの ID。 +* `requestPayload`: webhook リクエストで送信するペイロード。テンプレート変数を含む場合があります。 +* `action_type`: +
+ ## メソッド +
-### クラスメソッド `SendWebhook.from_integration` +### メソッド SendWebhook.from_integration() ```python -from_integration( - integration: 'WebhookIntegration', - payload: 'JsonEncoded[dict[str, Any]] | None' = None -) → Self +integration: 'WebhookIntegration', *, +payload: 'JsonEncoded[dict[str, Any]] | None' = None ``` -指定した (webhook) インテグレーションに送信する webhook アクションを定義します。 \ No newline at end of file +指定した (webhook) インテグレーションに送信する webhook アクションを定義します。 + +
+ ##### 引数 +
+ +* `integration`: +* `payload`: \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/bar.mdx b/ja/models/ref/python/custom-charts/bar.mdx index 44f0beccd4..493b3f96ea 100644 --- a/ja/models/ref/python/custom-charts/bar.mdx +++ b/ja/models/ref/python/custom-charts/bar.mdx @@ -1,41 +1,44 @@ --- title: bar() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.bar --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `bar` +## 関数 wandb.plot.bar ```python -bar( - table: 'wandb.Table', - label: 'str', - value: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +label: 'str', +value: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` wandb.Table のデータから棒グラフを作成します。 -**引数:** +
+ ## 引数 +
-* `table`: 棒グラフ用のデータを含む表。 -* `label`: 各棒のラベルに使用する列名。 -* `value`: 各棒の値に使用する列名。 -* `title`: 棒グラフのタイトル。 -* `split_table`: 表を W&B UI の別セクションに分けて表示するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +* `table`: 棒グラフ用のデータを含む表。 +* `label`: 各棒のラベルに使用する列名。 +* `value`: 各棒の値に使用する列名。 +* `title`: 棒グラフのタイトル。 +* `split_table`: 表を W&B UI の別セクションに分けて表示するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -**戻り値:** +
+ ## 戻り値 +
-* `CustomChart`: W&B にログできるカスタムチャートのオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 +`CustomChart`: W&B にログできるカスタム チャートのオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 -**例:** +
+ ## 例 +
```python import random @@ -52,16 +55,16 @@ data = [ # データを使って表を作成する table = wandb.Table(data=data, columns=["class", "accuracy"]) -# W&B の run を初期化し、棒グラフをログする +# W&B run を初期化して棒グラフをログする with wandb.init(project="bar_chart") as run: # 表から棒グラフを作成する bar_plot = wandb.plot.bar( - table=table, - label="class", - value="accuracy", - title="Object Classification Accuracy", + table=table, + label="class", + value="accuracy", + title="Object Classification Accuracy", ) # 棒グラフを W&B にログする run.log({"bar_plot": bar_plot}) -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/confusion_matrix.mdx b/ja/models/ref/python/custom-charts/confusion_matrix.mdx index 862ee26975..2ef2affc26 100644 --- a/ja/models/ref/python/custom-charts/confusion_matrix.mdx +++ b/ja/models/ref/python/custom-charts/confusion_matrix.mdx @@ -1,49 +1,55 @@ --- title: confusion_matrix() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.confusion_matrix --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `confusion_matrix` +## 関数 wandb.plot.confusion_matrix ```python -confusion_matrix( - probs: 'Sequence[Sequence[float]] | None' = None, - y_true: 'Sequence[T] | None' = None, - preds: 'Sequence[T] | None' = None, - class_names: 'Sequence[str] | None' = None, - title: 'str' = 'Confusion Matrix Curve', - split_table: 'bool' = False -) → CustomChart +probs: 'Sequence[Sequence[float]] | None' = None, +y_true: 'Sequence[T] | None' = None, +preds: 'Sequence[T] | None' = None, +class_names: 'Sequence[str] | None' = None, +title: 'str' = 'Confusion Matrix Curve', +split_table: 'bool' = False ``` 確率または予測のシーケンスから混同行列を作成します。 -**引数:** +
+ ## 引数 +
+ +* `probs`: 各クラスに対する予測確率のシーケンス。シーケンスの形状は (N, K) である必要があります。ここで、N はサンプル数、K はクラス数です。これを指定する場合、`preds` は指定しないでください。 +* `y_true`: 真のラベルのシーケンス。 +* `preds`: 予測クラスラベルのシーケンス。これを指定する場合、`probs` は指定しないでください。 +* `class_names`: クラス名のシーケンス。指定しない場合、クラス名は "Class_1"、"Class_2" などになります。 +* `title`: 混同行列チャートのタイトル。 +* `split_table`: 表を W&B UI の別セクションに分けるかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -* `probs`: 各クラスに対する予測確率のシーケンス。シーケンスの形状は (N, K) である必要があります。ここで、N はサンプル数、K はクラス数です。これを指定する場合、`preds` は指定しないでください。 -* `y_true`: 真のラベルのシーケンス。 -* `preds`: 予測クラスラベルのシーケンス。これを指定する場合、`probs` は指定しないでください。 -* `class_names`: クラス名のシーケンス。指定しない場合、クラス名は "Class_1"、"Class_2" などになります。 -* `title`: 混同行列チャートのタイトル。 -* `split_table`: 表を W&B UI の別セクションに分けるかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +
+ ## 戻り値 +
-**戻り値:** +`CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 -* `CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 +
+ ## Raises +
-**Raises:** +* `ValueError`: `probs` と `preds` の両方が指定された場合、または予測数と真のラベル数が一致しない場合に発生します。また、予測された一意のクラス数がクラス名の数を超える場合や、一意の真のラベル数がクラス名の数を超える場合にも発生します。 +* `wandb.Error`: numpy がインストールされていない場合に発生します。 -* `ValueError`: `probs` と `preds` の両方が指定された場合、または予測数と真のラベル数が一致しない場合に発生します。また、予測された一意のクラス数がクラス名の数を超える場合や、一意の真のラベル数がクラス名の数を超える場合にも発生します。 -* `wandb.Error`: numpy がインストールされていない場合に発生します。 +
+ ## 例 +
-**例:** -野生動物分類でランダムな確率を使って混同行列をログする例: +野生生物の分類で、ランダムな確率を使って混同行列をログする例: ```python import numpy as np @@ -52,7 +58,7 @@ import wandb # 野生動物のクラス名を定義する wildlife_class_names = ["Lion", "Tiger", "Elephant", "Zebra"] -# ランダムな正解ラベルを生成する(10サンプルに対して0〜3) +# ランダムな真のラベルを生成する(10サンプルに対して0〜3) wildlife_y_true = np.random.randint(0, 4, size=10) # 各クラスのランダムな確率を生成する(10サンプル × 4クラス) @@ -66,17 +72,18 @@ wildlife_probs = np.exp(wildlife_probs) / np.sum( # W&B runを初期化して混同行列をログする with wandb.init(project="wildlife_classification") as run: confusion_matrix = wandb.plot.confusion_matrix( - probs=wildlife_probs, - y_true=wildlife_y_true, - class_names=wildlife_class_names, - title="Wildlife Classification Confusion Matrix", + probs=wildlife_probs, + y_true=wildlife_y_true, + class_names=wildlife_class_names, + title="Wildlife Classification Confusion Matrix", ) run.log({"wildlife_confusion_matrix": confusion_matrix}) ``` -この例では、ランダムな確率を用いて混同行列を生成します。 +この例では、ランダムな確率を使用して混同行列を生成します。 -シミュレートしたモデルの予測と 85% の精度で混同行列をログする例: +シミュレートしたモデルの予測と 85% +の精度で混同行列をログする例: ```python import numpy as np @@ -85,14 +92,14 @@ import wandb # 野生動物のクラス名を定義する wildlife_class_names = ["Lion", "Tiger", "Elephant", "Zebra"] -# 200枚の動物画像の正解ラベルをシミュレートする(不均衡な分布) +# 200枚の動物画像の真のラベルをシミュレートする(不均衡な分布) wildlife_y_true = np.random.choice( [0, 1, 2, 3], size=200, p=[0.2, 0.3, 0.25, 0.25], ) -# 精度85%でモデルの予測をシミュレートする +# 正解率85%でモデルの予測をシミュレートする wildlife_preds = [ y_t if np.random.rand() < 0.85 @@ -100,15 +107,16 @@ wildlife_preds = [ for y_t in wildlife_y_true ] -# W&B の run を初期化して混同行列をログする +# W&B runを初期化して混同行列をログする with wandb.init(project="wildlife_classification") as run: confusion_matrix = wandb.plot.confusion_matrix( - preds=wildlife_preds, - y_true=wildlife_y_true, - class_names=wildlife_class_names, - title="Simulated Wildlife Classification Confusion Matrix", + preds=wildlife_preds, + y_true=wildlife_y_true, + class_names=wildlife_class_names, + title="Simulated Wildlife Classification Confusion Matrix", ) run.log({"wildlife_confusion_matrix": confusion_matrix}) ``` -この例では、正解率85%となるように予測をシミュレートし、混同行列を生成します。 +この例では、精度 85% の予測をシミュレートして +混同行列を生成します。 \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/histogram.mdx b/ja/models/ref/python/custom-charts/histogram.mdx index df679d2d1e..fce4bc05dd 100644 --- a/ja/models/ref/python/custom-charts/histogram.mdx +++ b/ja/models/ref/python/custom-charts/histogram.mdx @@ -1,39 +1,42 @@ --- -title: histogram -namespace: python_sdk_custom_charts -python_object_type: function +title: histogram() +kind: function +namespace: wandb.plot.histogram --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `histogram` +## 関数 wandb.plot.histogram ```python -histogram( - table: 'wandb.Table', - value: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +value: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` -W&B Table からヒストグラムチャートを作成します。 +W&B 表 からヒストグラムチャートを作成します。 -**引数:** +
+ ## 引数 +
-* `table`: ヒストグラム用のデータを含む W&B Table。 -* `value`: ビン軸 (x軸) のラベル。 -* `title`: ヒストグラムプロットのタイトル。 -* `split_table`: 表を W&B UI の別セクションとして分割するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +* `table`: ヒストグラム用のデータを含む W&B 表。 +* `value`: ビン軸 (x軸) のラベル。 +* `title`: ヒストグラムプロットのタイトル。 +* `split_table`: 表を W&B UI の別セクションとして分割するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -**戻り値:** +
+ ## 戻り値 +
-* `CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 +`CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 -**例:** +
+ ## 例 +
```python import math @@ -43,20 +46,20 @@ import wandb # ランダムデータを生成する data = [[i, random.random() + math.sin(i / 10)] for i in range(100)] -# W&B の表を作成する +# W&B 表を作成する table = wandb.Table( data=data, columns=["step", "height"], ) -# ヒストグラムのプロットを作成する +# ヒストグラムプロットを作成する histogram = wandb.plot.histogram( table, value="height", title="My Histogram", ) -# ヒストグラムのプロットを W&B にログする +# ヒストグラムプロットを W&B にログする with wandb.init(...) as run: run.log({"histogram-plot1": histogram}) -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/line.mdx b/ja/models/ref/python/custom-charts/line.mdx index e9f77e8ad1..7dba7ead6f 100644 --- a/ja/models/ref/python/custom-charts/line.mdx +++ b/ja/models/ref/python/custom-charts/line.mdx @@ -1,43 +1,46 @@ --- title: line() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.line --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `line` +## 関数 wandb.plot.line ```python -line( - table: 'wandb.Table', - x: 'str', - y: 'str', - stroke: 'str | None' = None, - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +x: 'str', +y: 'str', +stroke: 'str | None' = None, +title: 'str' = '', +split_table: 'bool' = False ``` カスタマイズ可能な折れ線グラフを作成します。 -**引数:** +
+ ## 引数 +
-* `table`: グラフ用のデータを含む表。 -* `x`: x軸の値の列名。 -* `y`: y軸の値の列名。 -* `stroke`: 線を区別するための列名 (例: 線のグループ化) 。 -* `title`: グラフのタイトル。 -* `split_table`: 表を W&B UI 内の別のセクションに分けて表示するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +* `table`: グラフ用のデータを含む表。 +* `x`: x軸の値の列名。 +* `y`: y軸の値の列名。 +* `stroke`: 線を区別するための列名 (例: 線のグループ化) 。 +* `title`: グラフのタイトル。 +* `split_table`: 表を W&B UI 内の別のセクションに分けて表示するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -**戻り値:** +
+ ## 戻り値 +
-* `CustomChart`: W&B にログできるカスタムグラフオブジェクト。グラフをログするには、これを `wandb.log()` に渡します。 +`CustomChart`: W&B にログできるカスタムグラフオブジェクト。グラフをログするには、これを `wandb.log()` に渡します。 -**例:** +
+ ## 例 +
```python import math @@ -47,24 +50,24 @@ import wandb # 異なるパターンを持つ複数のデータ系列を作成する data = [] for i in range(100): - # 系列1: ランダムノイズを含む正弦波パターン - data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"]) - # 系列2: ランダムノイズを含む余弦波パターン - data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"]) - # 系列3: ランダムノイズを含む線形増加 - data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"]) + # 系列1: ランダムノイズを含む正弦波パターン + data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"]) + # 系列2: ランダムノイズを含む余弦波パターン + data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"]) + # 系列3: ランダムノイズを含む線形増加 + data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"]) # 表の列を定義する table = wandb.Table(data=data, columns=["step", "value", "series"]) -# wandb runを初期化して折れ線グラフをログする +# wandb の run を初期化して折れ線グラフをログする with wandb.init(project="line_chart_example") as run: - line_chart = wandb.plot.line( - table=table, - x="step", - y="value", - stroke="series", # "series"列でグループ化 - title="Multi-Series Line Plot", - ) - run.log({"line-chart": line_chart}) -``` + line_chart = wandb.plot.line( + table=table, + x="step", + y="value", + stroke="series", # "series" 列でグループ化する + title="Multi-Series Line Plot", + ) + run.log({"line-chart": line_chart}) +``` \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/line_series.mdx b/ja/models/ref/python/custom-charts/line_series.mdx index f1dd5a57cb..da03cecae4 100644 --- a/ja/models/ref/python/custom-charts/line_series.mdx +++ b/ja/models/ref/python/custom-charts/line_series.mdx @@ -1,129 +1,138 @@ --- title: line_series() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.line_series --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `line_series` +## 関数 wandb.plot.line_series ```python -line_series( - xs: 'Iterable[Iterable[Any]] | Iterable[Any]', - ys: 'Iterable[Iterable[Any]]', - keys: 'Iterable[str] | None' = None, - title: 'str' = '', - xname: 'str' = 'x', - split_table: 'bool' = False -) → CustomChart +xs: 'Iterable[Iterable[Any]] | Iterable[Any]', +ys: 'Iterable[Iterable[Any]]', +keys: 'Iterable[str] | None' = None, +title: 'str' = '', +xname: 'str' = 'x', +split_table: 'bool' = False ``` 折れ線系列チャートを作成します。 -**引数:** +
+ ## 引数 +
+ +* `xs`: x 値のシーケンス。単一の配列が指定された場合、すべての y 値はその x 配列に対してプロットされます。配列の配列が指定された場合、各 y 値は対応する x 配列に対してプロットされます。 +* `ys`: y 値のシーケンス。各イテラブルはそれぞれ別個の折れ線系列を表します。 +* `keys`: 各折れ線系列にラベルを付けるためのキーのシーケンス。指定しない場合、キーは "line_1"、"line_2" などとして自動生成されます。 +* `title`: チャートのタイトル。 +* `xname`: x 軸のラベル。 +* `split_table`: 表を W&B UI の別のセクションに分割するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -* `xs`: x 値のシーケンス。単一の配列が指定された場合、すべての y 値はその x 配列に対してプロットされます。配列の配列が指定された場合、各 y 値は対応する x 配列に対してプロットされます。 -* `ys`: y 値のシーケンス。各イテラブルはそれぞれ別個の折れ線系列を表します。 -* `keys`: 各折れ線系列にラベルを付けるためのキーのシーケンス。指定しない場合、キーは "line_1"、"line_2" などとして自動生成されます。 -* `title`: チャートのタイトル。 -* `xname`: x 軸のラベル。 -* `split_table`: 表を W&B UI の別のセクションに分割するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +
+ ## 戻り値 +
-**戻り値:** +`CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 -* `CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 +
+ ## 例 +
-**例:** -すべての y 系列を同じ x 値に対してプロットする、単一の x 配列をログする例: +すべての y 系列を同じ x 値に対してプロットするために、1 つの x 配列をログする場合: ```python import wandb -# W&B runを初期化する +# W&B run を初期化する with wandb.init(project="line_series_example") as run: - # すべてのyシリーズで共有するx値 + # すべての y 系列で共有する x 値 xs = list(range(10)) - # プロットする複数のyシリーズ + # プロットする複数の y 系列 ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x^2 - [i**3 for i in range(10)], # y = x^3 + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x^2 + [i**3 for i in range(10)], # y = x^3 ] - # line series chartを生成してログする + # 折れ線系列チャートを生成してログする line_series_chart = wandb.plot.line_series( - xs, - ys, - title="title", - xname="step", + xs, + ys, + title="title", + xname="step", ) run.log({"line-series-single-x": line_series_chart}) ``` -この例では、単一の `xs` 系列 (x 値を共有) がすべての `ys` 系列に使用されます。その結果、各 y 系列は同じ x 値 (0〜9) に対してプロットされます。 +この例では、1 つの `xs` 系列 (x 値を共有) をすべての +`ys` 系列で使用します。これにより、各 y 系列は同じ +x 値 (0~9) に対してプロットされます。 -複数の x 配列をログし、各 y 系列を対応する x 配列に対してプロットする場合: +各 y 系列を対応する x 配列に対してプロットする場合に、複数の x 配列をログする例: ```python import wandb -# W&B runを初期化する +# W&B run を初期化する with wandb.init(project="line_series_example") as run: - # 各yシリーズに対応する個別のx値 + # 各 y 系列に対応する個別の x 値 xs = [ - [i for i in range(10)], # 1番目のシリーズのx - [2 * i for i in range(10)], # 2番目のシリーズのx(引き伸ばし) - [3 * i for i in range(10)], # 3番目のシリーズのx(さらに引き伸ばし) + [i for i in range(10)], # 1番目の系列の x + [2 * i for i in range(10)], # 2番目の系列の x(引き伸ばし) + [3 * i for i in range(10)], # 3番目の系列の x(さらに引き伸ばし) ] - # 対応するyシリーズ + # 対応する y 系列 ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x^2 - [i**3 for i in range(10)], # y = x^3 + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x^2 + [i**3 for i in range(10)], # y = x^3 ] - # line series chartを生成してログする + # 折れ線系列チャートを生成してログする line_series_chart = wandb.plot.line_series( - xs, ys, title="Multiple X Arrays Example", xname="Step" + xs, ys, title="Multiple X Arrays Example", xname="Step" ) run.log({"line-series-multiple-x": line_series_chart}) ``` -この例では、各 y 系列はそれぞれ固有の x 系列に対してプロットされます。これにより、データ系列ごとに x 値が揃っていない場合でも、より柔軟に対応できます。 +この例では、各 y 系列がそれぞれ固有の x 系列に対してプロットされます。 +これにより、x 値がデータ系列ごとに揃っていない場合でも、より柔軟に +対応できます。 `keys` を使用した線ラベルのカスタマイズ: - ```python import wandb -# W&B runを初期化する +# W&B run を初期化する with wandb.init(project="line_series_example") as run: - xs = list(range(10)) # 単一のx配列 + xs = list(range(10)) # 単一の x 配列 ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x^2 - [i**3 for i in range(10)], # y = x^3 + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x^2 + [i**3 for i in range(10)], # y = x^3 ] - # 各線のカスタムラベル + # 各ラインのカスタムラベル keys = ["Linear", "Quadratic", "Cubic"] - # line series chartを生成してログする + # 折れ線系列チャートを生成してログする line_series_chart = wandb.plot.line_series( - xs, - ys, - keys=keys, # カスタムキー(線のラベル) - title="Custom Line Labels Example", - xname="Step", + xs, + ys, + keys=keys, # カスタムキー(ラインラベル) + title="Custom Line Labels Example", + xname="Step", ) run.log({"line-series-custom-keys": line_series_chart}) ``` -この例では、`keys` 引数を使って各線にカスタムラベルを付ける方法を示します。キーは凡例に "Linear"、"Quadratic"、"Cubic" として表示されます。 +この例では、`keys` 引数を使用して、 +線にカスタム ラベルを付ける方法を示します。キーは凡例に "Linear"、 +"Quadratic"、"Cubic" として表示されます。 \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/plot_table.mdx b/ja/models/ref/python/custom-charts/plot_table.mdx index b64bfe7faa..5bcad3e7c0 100644 --- a/ja/models/ref/python/custom-charts/plot_table.mdx +++ b/ja/models/ref/python/custom-charts/plot_table.mdx @@ -1,50 +1,55 @@ --- title: plot_table() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.custom_chart --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `plot_table` +## 関数 wandb.plot.plot_table ```python -plot_table( - vega_spec_name: 'str', - data_table: 'wandb.Table', - fields: 'dict[str, Any]', - string_fields: 'dict[str, Any] | None' = None, - split_table: 'bool' = False -) → CustomChart +vega_spec_name: 'str', +data_table: 'wandb.Table', +fields: 'dict[str, Any]', +string_fields: 'dict[str, Any] | None' = None, +split_table: 'bool' = False ``` -Vega-Lite 仕様と `wandb.Table` を使用してカスタムチャートを作成します。 +Vega-Lite 仕様と `wandb.Table` を使用してカスタム チャートを作成します。 -この関数は、Vega-Lite 仕様と、`wandb.Table` オブジェクトで表されるデータ表に基づいてカスタムチャートを作成します。仕様は事前に定義され、W&B バックエンドに保存されている必要があります。この関数は、`wandb.Run.log()` を使用して W&B にログできるカスタムチャートオブジェクトを返します。 +この関数は、Vega-Lite 仕様と、`wandb.Table` オブジェクトで表されるデータ表に基づいてカスタム チャートを作成します。仕様は事前に定義され、W&B バックエンドに保存されている必要があります。この関数は、`wandb.Run.log()` を使用して W&B にログできるカスタム チャートオブジェクトを返します。 -**引数:** +
+ ## 引数 +
-* `vega_spec_name`: 可視化構造を定義する Vega-Lite spec の名または識別子。 -* `data_table`: 可視化するデータを含む `wandb.Table` オブジェクト。 -* `fields`: Vega-Lite spec 内のフィールドと、可視化するデータ表内の対応する列との対応付け。 -* `string_fields`: カスタム可視化で必要となる文字列定数の値を指定するための dict。 -* `split_table`: W&B UI でその表を別のセクションに分けるかどうか。`True` の場合、表は "Custom Chart Tables" という名のセクションに表示されます。デフォルトは `False` です。 +* `vega_spec_name`: 可視化構造を定義する Vega-Lite spec の名または識別子。 +* `data_table`: 可視化するデータを含む `wandb.Table` オブジェクト。 +* `fields`: Vega-Lite spec 内のフィールドと、可視化するデータ表内の対応する列との対応付け。 +* `string_fields`: カスタム可視化で必要となる文字列定数の値を指定するための dict。 +* `split_table`: W&B UI でその表を別のセクションに分けるかどうか。`True` の場合、表は "Custom Chart Tables" という名のセクションに表示されます。デフォルトは `False` です。 -**戻り値:** +
+ ## 戻り値 +
-* `CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、チャートオブジェクトを引数として `wandb.Run.log()` に渡します。 +`CustomChart`: W&B にログできるカスタム チャートオブジェクト。チャートをログするには、チャートオブジェクトを引数として `wandb.Run.log()` に渡します。 -**Raises:** +
+ ## Raises +
-* `wandb.Error`: `data_table` が `wandb.Table` オブジェクトではない場合。 +* `wandb.Error`: `data_table` が `wandb.Table` オブジェクトではない場合。 -**Example:** +
+ ## 例 +
```python -# Vega-Lite仕様とデータ表を使用してカスタムチャートを作成する。 +# Vega-Lite の spec とデータ表を使用してカスタム チャートを作成します。 import wandb data = [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]] @@ -52,15 +57,15 @@ table = wandb.Table(data=data, columns=["x", "y"]) fields = {"x": "x", "y": "y", "title": "MY TITLE"} with wandb.init() as run: - # トレーニングコードをここに記述する + # トレーニング コードをここに記述します - # `string_fields`を使用してカスタムタイトルを作成する。 + # `string_fields` を使用してカスタム タイトルを作成します。 my_custom_chart = wandb.plot_table( - vega_spec_name="wandb/line/v0", - data_table=table, - fields=fields, - string_fields={"title": "Title"}, + vega_spec_name="wandb/line/v0", + data_table=table, + fields=fields, + string_fields={"title": "Title"}, ) run.log({"custom_chart": my_custom_chart}) -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/pr_curve.mdx b/ja/models/ref/python/custom-charts/pr_curve.mdx index 045892f546..5bee7da3b3 100644 --- a/ja/models/ref/python/custom-charts/pr_curve.mdx +++ b/ja/models/ref/python/custom-charts/pr_curve.mdx @@ -1,51 +1,56 @@ --- title: pr_curve() -namespace: python_sdk_custom_charts -python_object_type: 関数 +kind: 関数 +namespace: wandb.plot.pr_curve --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `pr_curve` +## 関数 wandb.plot.pr_curve ```python -pr_curve( - y_true: 'Iterable[T] | None' = None, - y_probas: 'Iterable[numbers.Number] | None' = None, - labels: 'list[str] | None' = None, - classes_to_plot: 'list[T] | None' = None, - interp_size: 'int' = 21, - title: 'str' = 'Precision-Recall Curve', - split_table: 'bool' = False -) → CustomChart +y_true: 'Iterable[T] | None' = None, +y_probas: 'Iterable[numbers.Number] | None' = None, +labels: 'list[str] | None' = None, +classes_to_plot: 'list[T] | None' = None, +interp_size: 'int' = 21, +title: 'str' = 'Precision-Recall Curve', +split_table: 'bool' = False ``` Precision-Recall (PR) 曲線を作成します。 Precision-Recall 曲線は、特に不均衡なデータセットで分類器を評価する際に有用です。PR 曲線下面積が大きいほど、適合率が高く (偽陽性率が低い) 、再現率も高い (偽陰性率が低い) ことを示します。この曲線により、さまざまなしきい値における偽陽性と偽陰性のバランスを把握でき、モデルのパフォーマンス評価に役立ちます。 -**引数:** +
+ ## 引数 +
-* `y_true`: 真の二値ラベル。shape は (`num_samples`,) である必要があります。 -* `y_probas`: 各クラスの予測スコアまたは確率。確率推定値、信頼度スコア、またはしきい値を適用していない決定値を指定できます。shape は (`num_samples`, `num_classes`) である必要があります。 -* `labels`: プロットを解釈しやすくするために、`y_true` 内の数値を置き換える任意のクラス名のリスト。たとえば、`labels = ['dog', 'cat', 'owl']` とすると、プロット内で 0 は 'dog'、1 は 'cat'、2 は 'owl' に置き換えられます。指定しない場合は、`y_true` の数値が使用されます。 -* `classes_to_plot`: プロットに含める `y_true` の一意なクラス値の任意のリスト。指定しない場合は、`y_true` 内のすべての一意なクラスがプロットされます。 -* `interp_size`: 再現率の値を補間する点の数。再現率の値は、[0, 1] の範囲に一様に分布する `interp_size` 個の点に固定され、それに応じて適合率が補間されます。 -* `title`: プロットのタイトル。デフォルトは "Precision-Recall Curve" です。 -* `split_table`: 表を W&B UI の別セクションに分けるかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +* `y_true`: 真の二値ラベル。shape は (`num_samples`,) である必要があります。 +* `y_probas`: 各クラスの予測スコアまたは確率。確率推定値、信頼度スコア、またはしきい値を適用していない決定値を指定できます。shape は (`num_samples`, `num_classes`) である必要があります。 +* `labels`: プロットを解釈しやすくするために、`y_true` 内の数値を置き換える任意のクラス名のリスト。たとえば、`labels = ['dog', 'cat', 'owl']` とすると、プロット内で 0 は 'dog'、1 は 'cat'、2 は 'owl' に置き換えられます。指定しない場合は、`y_true` の数値が使用されます。 +* `classes_to_plot`: プロットに含める `y_true` の一意なクラス値の任意のリスト。指定しない場合は、`y_true` 内のすべての一意のクラスがプロットされます。 +* `interp_size`: 再現率の値を補間する点の数。再現率の値は、[0, 1] の範囲に一様に分布する `interp_size` 個の点に固定され、それに応じて適合率が補間されます。 +* `title`: プロットのタイトル。デフォルトは "Precision-Recall Curve" です。 +* `split_table`: 表を W&B UI の別セクションに分けるかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -**戻り値:** +
+ ## 戻り値 +
-* `CustomChart`: W&B にログできるカスタムチャート object。チャートをログするには、`wandb.log()` に渡します。 +`CustomChart`: W&B にログできるカスタムチャート object。チャートをログするには、`wandb.log()` に渡します。 -**例外:** +
+ ## 例外 +
-* `wandb.Error`: NumPy、pandas、または scikit-learn がインストールされていない場合。 +* `wandb.Error`: NumPy、pandas、または scikit-learn がインストールされていない場合。 -**例:** +
+ ## 例 +
```python import wandb @@ -60,14 +65,14 @@ y_probas = [ [0.3, 0.7], ] -labels = ["not spam", "spam"] # 読みやすさのためのオプションのクラス名 +labels = ["not spam", "spam"] # 可読性向上のためのオプションのクラス名 with wandb.init(project="spam-detection") as run: pr_curve = wandb.plot.pr_curve( - y_true=y_true, - y_probas=y_probas, - labels=labels, - title="Precision-Recall Curve for Spam Detection", + y_true=y_true, + y_probas=y_probas, + labels=labels, + title="Precision-Recall Curve for Spam Detection", ) run.log({"pr-curve": pr_curve}) -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/roc_curve.mdx b/ja/models/ref/python/custom-charts/roc_curve.mdx index 505d3d3699..7709e226d2 100644 --- a/ja/models/ref/python/custom-charts/roc_curve.mdx +++ b/ja/models/ref/python/custom-charts/roc_curve.mdx @@ -1,47 +1,52 @@ --- title: roc_curve() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.roc_curve --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `roc_curve` +## 関数 wandb.plot.roc_curve ```python -roc_curve( - y_true: 'Sequence[numbers.Number]', - y_probas: 'Sequence[Sequence[float]] | None' = None, - labels: 'list[str] | None' = None, - classes_to_plot: 'list[numbers.Number] | None' = None, - title: 'str' = 'ROC Curve', - split_table: 'bool' = False -) → CustomChart +y_true: 'Sequence[numbers.Number]', +y_probas: 'Sequence[Sequence[float]] | None' = None, +labels: 'list[str] | None' = None, +classes_to_plot: 'list[numbers.Number] | None' = None, +title: 'str' = 'ROC Curve', +split_table: 'bool' = False ``` Receiver Operating Characteristic (ROC) 曲線チャートを作成します。 -**引数:** +
+ ## 引数 +
-* `y_true`: 対象変数の正解クラスラベルです。形状は (num_samples,) である必要があります。 -* `y_probas`: 各クラスの予測確率、または判定スコアです。形状は (num_samples, num_classes) である必要があります。 -* `labels`: `y_true` のクラスインデックスに対応する、人間が読めるラベルです。たとえば、`labels=['dog', 'cat']` の場合、プロットではクラス 0 は 'dog'、クラス 1 は 'cat' と表示されます。None の場合は、`y_true` の生のクラスインデックスが使用されます。デフォルトは None です。 -* `classes_to_plot`: ROC 曲線に含める一意なクラスラベルのサブセットです。None の場合は、`y_true` 内のすべてのクラスがプロットされます。デフォルトは None です。 -* `title`: ROC 曲線プロットのタイトルです。デフォルトは "ROC Curve" です。 -* `split_table`: 表を W&B UI の別セクションに分けるかどうかを指定します。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +* `y_true`: 対象変数の正解クラスラベルです。形状は (num_samples,) である必要があります。 +* `y_probas`: 各クラスの予測確率、または判定スコアです。形状は (num_samples, num_classes) である必要があります。 +* `labels`: `y_true` のクラスインデックスに対応する、人間が読めるラベルです。たとえば、`labels=['dog', 'cat']` の場合、プロットではクラス 0 は 'dog'、クラス 1 は 'cat' と表示されます。None の場合は、`y_true` の生のクラスインデックスが使用されます。デフォルトは None です。 +* `classes_to_plot`: ROC 曲線に含める一意なクラスラベルのサブセットです。None の場合は、`y_true` 内のすべてのクラスがプロットされます。デフォルトは None です。 +* `title`: ROC 曲線プロットのタイトルです。デフォルトは "ROC Curve" です。 +* `split_table`: 表を W&B UI の別セクションに分けるかどうかを指定します。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -**戻り値:** +
+ ## 戻り値 +
-* `CustomChart`: W&B にログできるカスタムチャートオブジェクトです。チャートをログするには、これを `wandb.log()` に渡します。 +`CustomChart`: W&B にログできるカスタムチャートオブジェクトです。チャートをログするには、これを `wandb.log()` に渡します。 -**例外:** +
+ ## 例外 +
-* `wandb.Error`: numpy、pandas、または scikit-learn が見つからない場合。 +* `wandb.Error`: numpy、pandas、または scikit-learn が見つからない場合。 -**例:** +
+ ## 例 +
```python import numpy as np @@ -51,7 +56,7 @@ import wandb n_samples = 200 n_classes = 3 -# 正解ラベル: 各サンプルに「Diabetes」「Hypertension」「Heart Disease」のいずれかを割り当てる +# 真のラベル: 各サンプルに "Diabetes"、"Hypertension"、"Heart Disease" を割り当てる disease_labels = ["Diabetes", "Hypertension", "Heart Disease"] # 0: Diabetes、1: Hypertension、2: Heart Disease y_true = np.random.choice([0, 1, 2], size=n_samples) @@ -62,14 +67,14 @@ y_probas = np.random.dirichlet(np.ones(n_classes), size=n_samples) # プロットするクラスを指定する(3つの疾患すべてをプロット) classes_to_plot = [0, 1, 2] -# W&B の run を初期化し、疾患分類の ROC 曲線プロットをログする +# W&B run を初期化し、疾患分類の ROC 曲線プロットをログする with wandb.init(project="medical_diagnosis") as run: roc_plot = wandb.plot.roc_curve( - y_true=y_true, - y_probas=y_probas, - labels=disease_labels, - classes_to_plot=classes_to_plot, - title="ROC Curve for Disease Classification", + y_true=y_true, + y_probas=y_probas, + labels=disease_labels, + classes_to_plot=classes_to_plot, + title="ROC Curve for Disease Classification", ) run.log({"roc-curve": roc_plot}) -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/custom-charts/scatter.mdx b/ja/models/ref/python/custom-charts/scatter.mdx index b540f5120b..f30fcb14b6 100644 --- a/ja/models/ref/python/custom-charts/scatter.mdx +++ b/ja/models/ref/python/custom-charts/scatter.mdx @@ -1,64 +1,67 @@ --- title: scatter() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.scatter --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `scatter` +## 関数 wandb.plot.scatter ```python -scatter( - table: 'wandb.Table', - x: 'str', - y: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +x: 'str', +y: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` wandb.Table のデータから散布図を作成します。 -**引数:** +
+ ## 引数 +
-* `table`: 可視化するデータを含む W&B Table。 -* `x`: x軸に使用する列の名。 -* `y`: y軸に使用する列の名。 -* `title`: 散布図のタイトル。 -* `split_table`: 表を W&B UI の別のセクションに分けて表示するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 +* `table`: 可視化するデータを含む W&B 表。 +* `x`: x軸に使用する列の名。 +* `y`: y軸に使用する列の名。 +* `title`: 散布図のタイトル。 +* `split_table`: 表を W&B UI の別のセクションに分けて表示するかどうか。`True` の場合、表は "Custom Chart Tables" という名前のセクションに表示されます。デフォルトは `False` です。 -**戻り値:** +
+ ## 戻り値 +
-* `CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 +`CustomChart`: W&B にログできるカスタムチャートオブジェクト。チャートをログするには、これを `wandb.log()` に渡します。 -**例:** +
+ ## 例 +
```python import math import random import wandb -# 時間経過に伴う異なる高度での気温変化をシミュレート +# 時間経過に伴う異なる高度での気温変化をシミュレートする data = [ [i, random.uniform(-10, 20) - 0.005 * i + 5 * math.sin(i / 50)] for i in range(300) ] -# 高度 (m) と気温 (°C) の列を持つ W&B の表を作成 +# 高度 (m) と気温 (°C) の列を持つ W&B 表を作成する table = wandb.Table(data=data, columns=["altitude (m)", "temperature (°C)"]) -# W&B の run を初期化し、散布図をログする +# W&B run を初期化して散布図をログする with wandb.init(project="temperature-altitude-scatter") as run: # 散布図を作成してログする scatter_plot = wandb.plot.scatter( - table=table, - x="altitude (m)", - y="temperature (°C)", - title="Altitude vs Temperature", + table=table, + x="altitude (m)", + y="temperature (°C)", + title="Altitude vs Temperature", ) run.log({"altitude-temperature-scatter": scatter_plot}) -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/data-types/audio.mdx b/ja/models/ref/python/data-types/audio.mdx index 6f739ecc80..1574801da3 100644 --- a/ja/models/ref/python/data-types/audio.mdx +++ b/ja/models/ref/python/data-types/audio.mdx @@ -1,56 +1,59 @@ --- title: オーディオ -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.audio --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## クラス `Audio` - -W&Bのオーディオクリップ用クラス。 - -### method `Audio.__init__` +## クラス wandb.Audio ```python -__init__( - data_or_path: 'str | pathlib.Path | list | np.ndarray', - sample_rate: 'int | None' = None, - caption: 'str | None' = None -) +(data_or_path: 'str | pathlib.Path | list | np.ndarray', +sample_rate: 'int | None' = None, +caption: 'str | None' = None) ``` -オーディオファイルへのパス、またはオーディオデータを含む NumPy 配列を受け取ります。 +オーディオクリップを扱う W&B クラスです。 -**引数:** +
+ ## 引数 +
-* `data_or_path`: オーディオファイルへのパス、またはオーディオデータを含む NumPy 配列。 -* `sample_rate`: サンプルレート。生の NumPy 配列のオーディオデータを渡す場合に必須です。 -* `caption`: オーディオとともに表示するキャプション。 +* `data_or_path`: オーディオファイルへのパス、またはオーディオデータを含む NumPy 配列。 +* `sample_rate`: サンプルレート。生の NumPy 配列のオーディオデータを渡す場合に必須です。 +* `caption`: オーディオとともに表示するキャプション。 -*** +
+ ## メソッド +
- -### クラスメソッド `Audio.durations` +### メソッド Audio.durations() ```python -durations(audio_list) +(audio_list) ``` オーディオファイルの再生時間を計算します。 -*** +
+ ##### 引数 +
+* `audio_list`: -### クラスメソッド `Audio.sample_rates` +### メソッド Audio.sample_rates() ```python -sample_rates(audio_list) +(audio_list) ``` オーディオファイルのサンプルレートを取得します。 -*** +
+ ##### 引数 +
+ +* `audio_list`: \ No newline at end of file diff --git a/ja/models/ref/python/data-types/box3d.mdx b/ja/models/ref/python/data-types/box3d.mdx deleted file mode 100644 index b20b9028b1..0000000000 --- a/ja/models/ref/python/data-types/box3d.mdx +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: box3d() -namespace: python_sdk_data_type -python_object_type: 関数 ---- - -import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - - - - -### 関数 `box3d` - -```python -box3d( - center: 'npt.ArrayLike', - size: 'npt.ArrayLike', - orientation: 'npt.ArrayLike', - color: 'RGBColor', - label: 'str | None' = None, - score: 'numeric | None' = None -) → Box3D -``` - -3D バウンディングボックスです。ボックスは、中心、サイズ、向きによって指定されます。 - -**引数:** - -* `center`: 長さ 3 の ndarray で表されるボックスの中心点。 -* `size`: 長さ 3 の ndarray で表されるボックスの X、Y、Z 方向の寸法。 -* `orientation`: グローバル XYZ 座標をボックスのローカル XYZ 座標に変換する回転です。非ゼロのクォータニオン `r + xi + yj + zk` に対応する、長さ 4 の ndarray `[r, x, y, z]` で指定します。 -* `color`: `0 <= r,g,b <= 1` を満たす `(r, g, b)` タプルで表されるボックスの色。 -* `label`: ボックスに付ける任意のラベル。 -* `score`: ボックスの任意のスコア。通常は検出の信頼度を示すために使用します。 - -**戻り値:** -Box3D オブジェクト。 - -**例:** -次の例では、X、Y、Z 軸の周りを回転する 60 個のボックスを含むポイントクラウドを作成します。 - -```python -import wandb - -import math -import numpy as np -from scipy.spatial.transform import Rotation - - -with wandb.init() as run: - run.log( - { - "points": wandb.Object3D.from_point_cloud( - points=np.random.uniform(-5, 5, size=(100, 3)), - boxes=[ - wandb.box3d( - center=(0.3 * t - 3, 0, 0), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [t * math.pi / 10, 0, 0] - ).as_quat(), - color=(0.5 + t / 40, 0.5, 0.5), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ] - + [ - wandb.box3d( - center=(0, 0.3 * t - 3, 0.3), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [0, t * math.pi / 10, 0] - ).as_quat(), - color=(0.5, 0.5 + t / 40, 0.5), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ] - + [ - wandb.box3d( - center=(0.3, 0.3, 0.3 * t - 3), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [0, 0, t * math.pi / 10] - ).as_quat(), - color=(0.5, 0.5, 0.5 + t / 40), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ], - ), - } - ) -``` diff --git a/ja/models/ref/python/data-types/evaltable.mdx b/ja/models/ref/python/data-types/evaltable.mdx deleted file mode 100644 index d3832fee70..0000000000 --- a/ja/models/ref/python/data-types/evaltable.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: EvalTable -namespace: python_sdk_data_type -python_object_type: クラス ---- - -import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - - \ No newline at end of file diff --git a/ja/models/ref/python/data-types/histogram.mdx b/ja/models/ref/python/data-types/histogram.mdx index 0f30ac5484..be70353b19 100644 --- a/ja/models/ref/python/data-types/histogram.mdx +++ b/ja/models/ref/python/data-types/histogram.mdx @@ -1,57 +1,37 @@ --- title: Histogram -namespace: python_sdk_data_type -python_object_type: class +kind: class +namespace: wandb.sdk.data_types.histogram --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Histogram` - -Histogram 用の W&B クラス。 - -このオブジェクトは、numpy の histogram 関数 [https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html](https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html) とまったく同じように動作します。 - -**属性:** - -* `bins` ([float]): ビンの境界 -* `histogram` ([int]): 各ビンに含まれる要素数。 - -### method `Histogram.__init__` +## class wandb.Histogram ```python -__init__( - sequence: 'Sequence | None' = None, - np_histogram: 'NumpyHistogram | None' = None, - num_bins: 'int' = 64 -) → None +sequence: 'Sequence | None' = None, +np_histogram: 'NumpyHistogram | None' = None, +num_bins: 'int' = 64 ``` -Histogramオブジェクトを初期化します。 - -**引数:** -sequence: ヒストグラムの入力データ。 np_histogram: 事前計算済みヒストグラムの代替入力。 num_bins: ヒストグラムのビン数。デフォルトのビン数は 64 です。ビン数の最大値は 512 です。 - -**例:** -シーケンスからヒストグラムを生成します。 +Histogram 用の W&B クラス。 -```python -import wandb +このオブジェクトは、numpy の histogram 関数 +[https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html](https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html) とまったく同じように動作します。 -wandb.Histogram([1, 2, 3]) -``` +
+ ## 引数 +
-np.histogramから効率的に初期化します。 +* `sequence`: ヒストグラムの入力データ。 +* `np_histogram`: 事前計算済みヒストグラムの代替入力。 +* `num_bins`: ヒストグラムのビン数。デフォルトのビン数は 64 です。ビン数の最大値は 512 です。 -```python -import numpy as np -import wandb - -hist = np.histogram(data) -wandb.Histogram(np_histogram=hist) -``` +
+ ## 属性 +
-*** +* `bins` (`[float]`): ビンの境界 +* `histogram` (`[int]`): 各ビンに含まれる要素数。 \ No newline at end of file diff --git a/ja/models/ref/python/data-types/html.mdx b/ja/models/ref/python/data-types/html.mdx index c0b4f22061..ff95b0c6c9 100644 --- a/ja/models/ref/python/data-types/html.mdx +++ b/ja/models/ref/python/data-types/html.mdx @@ -1,49 +1,27 @@ --- title: Html -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.html --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Html` - -HTML コンテンツを W&B にログするためのクラス。 - -### method `Html.__init__` - -```python -__init__( - data: 'str | pathlib.Path | TextIO', - inject: 'bool' = True, - data_is_not_path: 'bool' = False -) → None -``` - -W&B の HTML オブジェクトを作成します。 - -**引数:** -data: 拡張子が ".html" のファイルへのパスを指定する文字列、または生の HTML を含む文字列もしくは IO オブジェクト。 - -* `inject`: HTML オブジェクトにスタイルシートを追加します。False に設定すると、HTML は変更せずそのまま渡されます。 -* `data_is_not_path`: False に設定すると、data はファイルへのパスとして扱われます。 - -**例:** -ファイルパスを指定して初期化できます。 +## クラス wandb.Html ```python -with wandb.init() as run: - run.log({"html": wandb.Html("./index.html")}) +data: 'str | pathlib.Path | TextIO', +inject: 'bool' = True, +data_is_not_path: 'bool' = False ``` -また、HTML のリテラルを文字列または IO オブジェクトとして渡して初期化することもできます。 +W&B に HTML コンテンツをログするための W&B クラスです。 -```python -with wandb.init() as run: - run.log({"html": wandb.Html("

Hello, world!

")}) -``` +
+ ## 引数 +
-*** +* `data`: 拡張子が ".html" のファイルへのパスを指定する文字列、または生の HTML を含む文字列もしくは IO オブジェクト。 +* `inject`: HTML オブジェクトにスタイルシートを追加します。False に設定すると、HTML は変更せずそのまま渡されます。 +* `data_is_not_path`: False に設定すると、data はファイルへのパスとして扱われます。 \ No newline at end of file diff --git a/ja/models/ref/python/data-types/image.mdx b/ja/models/ref/python/data-types/image.mdx index 975d4a6b02..7337e42da5 100644 --- a/ja/models/ref/python/data-types/image.mdx +++ b/ja/models/ref/python/data-types/image.mdx @@ -1,113 +1,53 @@ --- title: Image -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.image --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Image` - -画像をW&Bにログするためのクラスです。 - -### method `Image.__init__` +## クラス wandb.Image ```python -__init__( - data_or_path: 'ImageDataOrPathType', - mode: 'str | None' = None, - caption: 'str | None' = None, - grouping: 'int | None' = None, - classes: 'Classes | Sequence[dict] | None' = None, - boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None, - masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None, - file_type: 'str | None' = None, - normalize: 'bool' = True -) → None +data_or_path: 'ImageDataOrPathType', +mode: 'str | None' = None, +caption: 'str | None' = None, +grouping: 'int | None' = None, +classes: 'Classes | Sequence[dict] | None' = None, +boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None, +masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None, +file_type: 'str | None' = None, +normalize: 'bool' = True ``` -`wandb.Image` オブジェクトを初期化します。 +W&B に画像をログするクラスです。 -このクラスはさまざまな画像データ形式を処理し、必要に応じてピクセル値を自動的に [0, 255] の範囲に正規化して、W&B バックエンドとの互換性を確保します。 +
+ ## 引数 +
-* [0, 1] の範囲のデータは 255 倍され、uint8 に変換されます _ [-1, 1] の範囲のデータは、-1 を 0、1 を 255 に対応付けて [-1, 1] から [0, 255] に再スケーリングした後、uint8 に変換されます - -1 を 0、1 を 255 に対応付けた後、uint8 に変換されます _ [-1, 1] の範囲外で [0, 255] に含まれないデータは [0, 255] にクリップされ、uint8 に変換されます (値が [0, 255] の範囲外にある場合は警告が表示されます) * すでに [0, 255] の範囲にあるデータは、変更せずに uint8 に変換されます - -**引数:** - -* `data_or_path`: 画像データの NumPy array / pytorch tensor、PIL image object、または画像ファイルへのパスを受け付けます。NumPy array または pytorch tensor を指定した場合、画像データは指定したファイルタイプで保存されます。値が [0, 255] の範囲外である場合、またはすべての値が [0, 1] の範囲内である場合は、`normalize` が `False` に設定されていない限り、画像のピクセル値は [0, 255] の範囲に正規化されます。 +* `data_or_path`: 画像データの NumPy array / pytorch tensor、 + PIL image object、または画像ファイルへのパスを受け付けます。NumPy + array または pytorch tensor を指定した場合、 + 画像データは指定したファイルタイプで保存されます。 + 値が [0, 255] の範囲外である場合、またはすべての値が [0, 1] の範囲内である場合は、 + `normalize` が `False` に設定されていない限り、 + 画像のピクセル値は [0, 255] の範囲に正規化されます。 * pytorch tensor は (channel, height, width) 形式である必要があります * NumPy array は (height, width, channel) 形式である必要があります -* `mode`: 画像の PIL mode です。一般的なものは "L"、"RGB"、"RGBA" です。 -* `Full Pillow docs for more information https`: //pillow.readthedocs.io/en/stable/handbook/concepts.html#modes -* `caption`: 画像の表示ラベルです。 -* `grouping`: 画像のグループ化番号です。 -* `classes`: 画像のクラス情報の list で、バウンディングボックスや画像マスクのラベル付けに使用されます。 -* `boxes`: 画像のバウンディングボックス情報を含む辞書です。 -* `see https`: //docs.wandb.ai/models/ref/python/data-types/boundingboxes2d -* `masks`: 画像のマスク情報を含む辞書です。 -* `see https`: //docs.wandb.ai/models/ref/python/data-types/imagemask -* `file_type`: 画像の保存ファイルタイプです。`data_or_path` が画像ファイルへのパスである場合、このパラメーターは効果を持ちません。 -* `normalize`: `True` の場合、画像のピクセル値が [0, 255] の範囲内に収まるよう正規化します。正規化は、`data_or_path` が numpy array または pytorch tensor の場合にのみ適用されます。 - -**例:** -numpy array から wandb.Image を作成します - -```python -import numpy as np -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image(pixels, caption=f"random field {i}") - examples.append(image) - run.log({"examples": examples}) -``` - -PILImage から wandb.Image を作成する - -```python -import numpy as np -from PIL import Image as PILImage -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint( - low=0, high=256, size=(100, 100, 3), dtype=np.uint8 - ) - pil_image = PILImage.fromarray(pixels, mode="RGB") - image = wandb.Image(pil_image, caption=f"random field {i}") - examples.append(image) - run.log({"examples": examples}) -``` - -.png (デフォルト) ではなく .jpg でログする - -```python -import numpy as np -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image( - pixels, caption=f"random field {i}", file_type="jpg" - ) - examples.append(image) - run.log({"examples": examples}) -``` - -*** - - -### プロパティ Image.image - -*** \ No newline at end of file +* `mode`: 画像の PIL mode です。一般的なものは "L"、"RGB"、"RGBA" です。詳細については、Full Pillow docs を参照してください [https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes](https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes) +* `caption`: 画像の表示ラベルです。 +* `grouping`: 画像のグループ化番号です。 +* `classes`: 画像のクラス情報の list で、バウンディングボックスや画像マスクのラベル付けに使用されます。 +* `boxes`: 画像のバウンディングボックス情報を含む辞書です。参照 [https://docs.wandb.ai/models/ref/python/data-types/boundingboxes2d](https://docs.wandb.ai/models/ref/python/data-types/boundingboxes2d) +* `masks`: 画像のマスク情報を含む辞書です。参照 [https://docs.wandb.ai/models/ref/python/data-types/imagemask](https://docs.wandb.ai/models/ref/python/data-types/imagemask) +* `file_type`: 画像の保存ファイルタイプです。`data_or_path` が画像ファイルへのパスである場合、このパラメーターは効果を持ちません。 +* `normalize`: `True` の場合、画像のピクセル値が [0, 255] の範囲内に収まるよう正規化します。正規化は、`data_or_path` が numpy array または pytorch tensor の場合にのみ適用されます。 + +
+ ## プロパティ +
+ +### プロパティ image \ No newline at end of file diff --git a/ja/models/ref/python/data-types/molecule.mdx b/ja/models/ref/python/data-types/molecule.mdx index b7f7820788..cc506ec71c 100644 --- a/ja/models/ref/python/data-types/molecule.mdx +++ b/ja/models/ref/python/data-types/molecule.mdx @@ -1,33 +1,70 @@ --- title: Molecule -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.molecule --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.Molecule -## class `Molecule` +```python +data_or_path: 'str | pathlib.Path | TextIO', +caption: 'str | None' = None, **kwargs: 'str' +``` + +3D分子データ用のW&Bクラスです。 -3D分子データを扱うW&Bクラス。 +
+ ## 引数 +
-### method `Molecule.__init__` +* `data_or_path`: Molecule は、ファイル名または io object から初期化できます。 +* `caption`: 分子 の表示用キャプション。 +* `kwargs`: + +
+ ## メソッド +
+ +### メソッド Molecule.from_rdkit() ```python -__init__( - data_or_path: 'str | pathlib.Path | TextIO', - caption: 'str | None' = None, - **kwargs: 'str' -) → None +data_or_path: 'RDKitDataType', +caption: 'str | None' = None, +convert_to_3d_and_optimize: 'bool' = True, +mmff_optimize_molecule_max_iterations: 'int' = 200 ``` -Molecule オブジェクトを初期化します。 +RDKit がサポートする file/object タイプを wandb.Molecule に変換します。 + +
+ ##### 引数 +
+ +* `data_or_path`: (string, rdkit.Chem.rdchem.Mol) Molecule は、ファイル名または `rdkit.Chem.rdchem.Mol` オブジェクトから初期化できます。 +* `caption`: (string) 表示用に分子に関連付けられたキャプションです。 +* `convert_to_3d_and_optimize`: (bool) 3D 座標を持つ `rdkit.Chem.rdchem.Mol` に変換します。これは計算コストの高い処理であり、複雑な分子では時間がかかる場合があります。 + +### メソッド Molecule.from_smiles() + +```python +data: 'str', +caption: 'str | None' = None, +sanitize: 'bool' = True, +convert_to_3d_and_optimize: 'bool' = True, +mmff_optimize_molecule_max_iterations: 'int' = 200 +``` -**引数:** +SMILES文字列をwandb.Moleculeに変換します。 -* `data_or_path`: Molecule は、ファイル名または io object から初期化できます。 -* `caption`: molecule の表示用キャプション。 +
+ ##### 引数 +
-*** +* `data`: SMILES 文字列。 +* `caption`: 分子に関連付けられた表示用キャプション。 +* `sanitize`: RDKit の定義に基づいて、分子が化学的に妥当かどうかを確認します。 +* `convert_to_3d_and_optimize`: 3D 座標を持つ `rdkit.Chem.rdchem.Mol` に変換します。これは計算負荷の高い操作であり、複雑な分子では時間がかかる場合があります。 \ No newline at end of file diff --git a/ja/models/ref/python/data-types/object3d.mdx b/ja/models/ref/python/data-types/object3d.mdx index 82ff5df9e8..6731c48b94 100644 --- a/ja/models/ref/python/data-types/object3d.mdx +++ b/ja/models/ref/python/data-types/object3d.mdx @@ -1,42 +1,72 @@ --- title: Object3D -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.object_3d --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.Object3D -## class `Object3D` +```python +data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict', +caption: 'str | None' = None, **kwargs: 'str | FileFormat3D | None' +``` + +3Dポイントクラウド向けのW&Bクラス。 + +
+ ## 引数 +
-3Dポイントクラウド向けのW&Bクラス。 +* `data_or_path`: Object3Dは、ファイルまたはNumPy配列から初期化できます。 +* `caption`: 表示用の、オブジェクトに関連付けられたキャプション。 +* `kwargs`: -### method `Object3D.__init__` +
+ ## メソッド +
+ +### メソッド Object3D.from_file() ```python -__init__( - data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict', - caption: 'str | None' = None, - **kwargs: 'str | FileFormat3D | None' -) → None +data_or_path: 'TextIO | str', +file_type: 'FileFormat3D | None' = None ``` -W&BのObject3Dオブジェクトを作成します。 +file またはストリームから Object3D を初期化します。 -**引数:** +
+ ##### 引数 +
-* `data_or_path`: Object3Dは、ファイルまたはNumPy配列から初期化できます。 -* `caption`: 表示用の、オブジェクトに関連付けられたキャプション。 +* `data_or_path`: ファイルへのパスまたは `TextIO` ストリーム。 -**例:** -NumPy配列の形状は、次のいずれかである必要があります +### メソッド Object3D.from_numpy() -```text -[[x y z], ...] nx3 -[[x y z c], ...] nx4 where c is a category with supported range [1, 14] -[[x y z r g b], ...] nx6 where is rgb is color +```python +data: 'np.ndarray' ``` -*** +NumPy 配列から Object3D を初期化します。 + +### メソッド Object3D.from_point_cloud() + +```python +points: 'Sequence[Point]', +boxes: 'Sequence[Box3D]', +vectors: 'Sequence[Vector3D] | None' = None, +point_cloud_type: 'PointCloudType' = 'lidar/beta' +``` + +Python のオブジェクトから Object3D を初期化します。 + +
+ ##### 引数 +
+ +* `points`: ポイントクラウド内の点です。 +* `boxes`: ポイントクラウドにラベルを付けるための 3D バウンディングボックスです。ボックスはポイントクラウドの可視化に表示されます。 +* `vectors`: 各ベクトルはポイントクラウドの可視化に表示されます。バウンディングボックスの向きを示すために使用できます。デフォルトは None です。 \ No newline at end of file diff --git a/ja/models/ref/python/data-types/plotly.mdx b/ja/models/ref/python/data-types/plotly.mdx index 315e11e308..d12c0fefde 100644 --- a/ja/models/ref/python/data-types/plotly.mdx +++ b/ja/models/ref/python/data-types/plotly.mdx @@ -1,28 +1,23 @@ --- title: Plotly -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.plotly --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Plotly` - -Plotlyのプロット用W&Bクラス。 - -### method `Plotly.__init__` +## クラス wandb.Plotly ```python -__init__(val: 'plotly.Figure | matplotlib.artist.Artist') +(val: 'plotly.Figure | matplotlib.artist.Artist') ``` -Plotlyオブジェクトを初期化します。 - -**引数:** +Plotly プロット用の W&B のクラスです。 -* `val`: Matplotlib または Plotly の Figure。 +
+ ## 引数 +
-*** +* `val`: Matplotlib または Plotly の Figure。 \ No newline at end of file diff --git a/ja/models/ref/python/data-types/table.mdx b/ja/models/ref/python/data-types/table.mdx index c82176400e..1e810b2303 100644 --- a/ja/models/ref/python/data-types/table.mdx +++ b/ja/models/ref/python/data-types/table.mdx @@ -1,97 +1,122 @@ --- title: 表 -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.table --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Table` - -表形式データを表示・分析するための `Table` クラスです。 - -従来のスプレッドシートとは異なり、表はさまざまなデータ型をサポートします。たとえば、スカラー値、文字列、numpy 配列、`wandb.data_types.Media` のほとんどのサブクラスを扱えます。つまり、`Images`、`Video`、`Audio`、そのほかのリッチな注釈付きメディアを、従来のスカラー値と並べて 表に直接埋め込むことができます。 - -このクラスは、W&B 表を生成するための主要なクラスです [https://docs.wandb.ai/models/tables](https://docs.wandb.ai/models/tables) - -### method `Table.__init__` +## クラス wandb.Table ```python -__init__( - columns=None, - data=None, - rows=None, - dataframe=None, - dtype=None, - optional=True, - allow_mixed_types=False, - log_mode: "Literal['IMMUTABLE', 'MUTABLE', 'INCREMENTAL'] | None" = 'IMMUTABLE' -) +columns: 'list[ColumnKey] | None' = None, +data: 'list[InputRow] | np.ndarray | pd.DataFrame | None' = None, +rows: 'list[InputRow] | None' = None, +dataframe: 'pd.DataFrame | None' = None, +dtype: 'Any' = None, +optional: 'bool | list[bool]' = True, +allow_mixed_types: 'bool' = False, +log_mode: 'LogMode | None' = 'IMMUTABLE' ``` -表 objectを初期化します。 - -`rows` は後方互換性のために用意されていますが、使用しないでください。表 classは、Pandas APIを模倣するために `data` を使用します。 - -**引数:** - -* `columns`: (List[str]) 表の列名。デフォルトは ["Input", "Output", "Expected"] です。 -* `data`: (List[List[any]]) 値の2次元の行指向配列。 -* `dataframe`: (pandas.DataFrame) 表の作成に使用するDataFrame object。これを設定すると、`data` 引数と `columns` 引数は無視されます。 -* `rows`: (List[List[any]]) 値の2次元の行指向配列。 -* `optional`: (Union[bool,List[bool]]) `None` 値を許可するかどうかを判定します。デフォルトは True です +表形式データを表示・分析するための 表 クラスです。 + +従来のスプレッドシートとは異なり、表はさまざまなデータ型をサポートします。 +たとえば、スカラー値、文字列、numpy 配列、`wandb.data_types.Media` のほとんどのサブクラスを扱えます。 +つまり、`Images`、`Video`、`Audio`、そのほかのリッチな注釈付きメディアを +従来のスカラー値と並べて 表に直接埋め込むことができます。 + +このクラスは、W&B 表を生成するための主要なクラスです +[https://docs.wandb.ai/models/tables](https://docs.wandb.ai/models/tables) + +
+ ## 引数 +
+ +* `columns`: 表の列名。デフォルトは ["Input", "Output", "Expected"] です。 +* `data`: 値の2次元の行指向配列、NumPy 配列、または pandas DataFrame。 +* `rows`: 値の2次元の行指向配列。 +* `dataframe`: 表の作成に使用するDataFrame object。これを設定すると、`data` 引数と `columns` 引数は無視されます。 +* `dtype`: 列の値に期待されるタイプで、データの検証に使用されます。 + 設定しない場合、タイプはデータから推論されます。指定できるのは次のいずれかです。 + * 単一のタイプ + * `int`、`str`、`bool`、list、dict、または + datetime などの Python 組み込みタイプ。 + * wandb.data_types で宣言された `wandb.Image` のような W&B Media タイプ + * const 値 + * 上記のいずれかの list。各 + 列に異なるタイプを割り当てるために使用します (長さは `columns` と同じである必要があります) +* `optional`: `None` 値を許可するかどうかを判定します。デフォルトは True です。 * 単一の bool 値を指定した場合、構築時に指定されたすべての列に対して optionality が強制されます * bool 値の list を指定した場合、optionality は各列に適用されます。長さは `columns` と同じである必要があります。 -* `allow_mixed_types`: (bool) 列に複数のタイプが混在することを許可するかどうかを判定します (タイプ検証を無効化します) 。デフォルトは False です -* `log_mode`: Optional[str] 変更が発生したときに 表 をどのようにログするかを制御します。オプション: + すべての列に適用されます。bool 値の list は、それぞれの列に適用されます。 +* `allow_mixed_types`: 列に複数のタイプが混在することを許可するかどうかを判定します (タイプ検証を無効化します) 。デフォルトは False です +* `log_mode`: 変更が発生したときに 表 をどのようにログするかを制御します。 + オプション: * "IMMUTABLE" (デフォルト): 表 は一度だけログできます。表 が変更された後に再度ログしようとしても no-op になります。 * "MUTABLE": 変更後に 表 を再度ログでき、ログするたびに新しい artifact version が作成されます。 * "INCREMENTAL": 表 data は段階的にログされ、ログのたびに前回のログ以降の新しい data を含む新しい artifact entry が作成されます。 -*** - +
+ ## メソッド +
-### method `Table.add_column` +### method Table.add_column() ```python -add_column(name, data, optional=False) +self, +name: 'str', +data: 'list[Any] | np.ndarray', +optional: 'bool' = False ``` テーブルにデータ列を追加します。 -**引数:** +
+ ##### 引数 +
-* `name`: (str) - 列の一意な名前 -* `data`: (list | np.array) - 同種のデータで構成される列 -* `optional`: (bool) - null 相当の値を許可するかどうか +* `name`: 列の一意な名前。 +* `data`: 同種のデータで構成される列。 +* `optional`: null 相当の値を許可するかどうか。 -*** - - -### method `Table.add_computed_columns` +### method Table.add_computed_columns() ```python -add_computed_columns(fn) +self, +fn: 'Callable[[int, dict[ColumnKey, Any]], dict[str, Any]]' ``` 既存のデータに基づいて、1 つ以上の算出列を追加します。 -**引数:** +
+ ##### 引数 +
-* `fn`: 1 つまたは 2 つのパラメーター `ndx` (int) と `row` (dict) を受け取る関数です。各行について、新しい列名をキーとする、新しい列を表す dict を返すことが想定されています。 - * `ndx` は行のインデックスを表す整数です。`include_ndx` が `True` に設定されている場合にのみ含まれます。 - * `row` は既存の列をキーとする辞書です +* `fn`: インデックスと行の dict を受け取る関数です。各行について、新しい列名をキーとする新しい列を表す dict を返します。 -*** +
+ ##### 例 +
+コールバック内では: -### method `Table.add_data` +* `ndx` は、行のインデックスを表す整数です。 +* `row` は、既存の列をキーとする辞書です。 ```python -add_data(*data) +import wandb + +table = wandb.Table(columns=["x", "y"], data=[[3, 1], [4, 6]]) +table.add_computed_columns(lambda ndx, row: {"diff": row["x"] - row["y"]}) +``` + +### method Table.add_data() + +```python +self, *data: 'Any' ``` 表に新しいデータ行を追加します。 @@ -100,73 +125,78 @@ add_data(*data) データの長さは、表の列数と一致している必要があります。 -*** +
+ ##### 引数 +
+* `data`: -### method `Table.add_row` +### method Table.add_row() ```python -add_row(*row) +self, *row: 'Any' ``` 非推奨です。代わりに `Table.add_data` method を使用してください。 -*** +
+ ##### 引数 +
+* `row`: -### method `Table.cast` +### method Table.cast() ```python -cast(col_name, dtype, optional=False) +self, +col_name: 'ColumnKey', +dtype: 'Any', +optional: 'bool' = False ``` 列を特定のデータ型にキャストします。 -指定できるのは、通常の Python クラス、W&B の内部タイプ、または wandb.Image や wandb.Classes のインスタンスのようなサンプル object のいずれかです。 - -**引数:** - -* `col_name` (str): キャストする列の名。 -* `dtype` (class, wandb.wandb_sdk.interface._dtypes.Type, any): 対象の dtype。 -* `optional` (bool): 列で None を許可するかどうか。 +指定できるのは、通常の Python クラス、W&B の内部タイプ、 +または wandb.Image や +wandb.Classes のインスタンスのようなサンプル object のいずれかです。 -*** +
+ ##### 引数 +
+* `col_name`: キャストする列の名。 +* `dtype`: 対象の dtype。 +* `optional`: 列で None を許可するかどうか。 -### method `Table.get_column` +### method Table.get_column() ```python -get_column(name, convert_to=None) +self, +name: 'ColumnKey', +convert_to: "Literal['numpy'] | None" = None ``` 表から列を取得し、必要に応じて NumPy オブジェクトに変換します。 -**引数:** +
+ ##### 引数 +
-* `name`: (str) - 列の名前 -* `convert_to`: (str, optional) - * "numpy": 元のデータを NumPy オブジェクトに変換します +* `name`: 列の名前 +* `convert_to`: `"numpy"` を指定すると、元のデータを NumPy オブジェクトに変換します。 -*** - - -### method `Table.get_dataframe` +### method Table.get_dataframe() ```python -get_dataframe() +self ``` 表を `pandas.DataFrame` として返します。 -*** - - -### method `Table.get_index` +### method Table.get_index() ```python -get_index() +(self) ``` -他の表でリンクを作成する際に使用する行インデックスの配列を返します。 - -*** +他の表でリンクを作成する際に使用する行インデックスの配列を返します。 \ No newline at end of file diff --git a/ja/models/ref/python/data-types/video.mdx b/ja/models/ref/python/data-types/video.mdx index fbe05a9f30..bd48b837bd 100644 --- a/ja/models/ref/python/data-types/video.mdx +++ b/ja/models/ref/python/data-types/video.mdx @@ -1,51 +1,29 @@ --- title: Video -namespace: python_sdk_data_type -python_object_type: class +kind: クラス +namespace: wandb.sdk.data_types.video --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Video` - -W&B に動画をログするクラス。 - -### method `Video.__init__` +## クラス wandb.Video ```python -__init__( - data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO', - caption: 'str | None' = None, - fps: 'int | None' = None, - format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None -) +(data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO', +caption: 'str | None' = None, +fps: 'int | None' = None, +format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None) ``` -W&B Video オブジェクトを初期化します。 +W&B に動画をログするクラスです。 -**引数:** +
+ ## 引数 +
* `data_or_path`: Video は、ファイルパスまたは io オブジェクトで初期化できます。numpy テンソルで初期化することもできます。numpy テンソルは 4 次元または 5 次元である必要があります。次元は (フレーム数、チャネル、高さ、幅) または (バッチ、フレーム数、チャネル、高さ、幅) である必要があります。numpy 配列または io オブジェクトで初期化する場合は、`format` 引数で `format` パラメーターを指定する必要があります。 * `caption`: 表示用の動画に関連付けられたキャプション。 * `fps`: 生の動画フレームをエンコードする際に使用するフレームレートです。デフォルト値は 4 です。`data_or_path` が文字列または bytes の場合、このパラメーターは効果を持ちません。 -* `format`: 動画の形式です。numpy 配列または io オブジェクトで初期化する場合に必要です。このパラメーターは、動画データのエンコード時に使用する形式を決定するために使われます。指定できる値は "gif"、"mp4"、"webm"、または "ogg" です。値が指定されていない場合、デフォルトの形式は "gif" になります。 - -**Examples:** -numpy 配列を動画としてログする - -```python -import numpy as np -import wandb - -with wandb.init() as run: - # 軸は (フレーム数, チャンネル, 高さ, 幅) - frames = np.random.randint( - low=0, high=256, size=(10, 3, 100, 100), dtype=np.uint8 - ) - run.log({"video": wandb.Video(frames, format="mp4", fps=4)}) -``` - -*** +* `format`: 動画の形式です。numpy 配列または io オブジェクトで初期化する場合に必要です。このパラメーターは、動画データのエンコード時に使用する形式を決定するために使われます。指定できる値は "gif"、"mp4"、"webm"、または "ogg" です。値が指定されていない場合、デフォルトの形式は "gif" になります。 \ No newline at end of file diff --git a/ja/models/ref/python/experiments/artifact.mdx b/ja/models/ref/python/experiments/artifact.mdx index f0a8257df1..9aa709baff 100644 --- a/ja/models/ref/python/experiments/artifact.mdx +++ b/ja/models/ref/python/experiments/artifact.mdx @@ -1,62 +1,57 @@ --- title: Artifact -namespace: python_sdk_actions -python_object_type: class +kind: class +namespace: wandb.sdk.artifacts.artifact --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Artifact` - -データセットとモデルのバージョン管理のための、柔軟で軽量な基本構成要素です。 - -空の W&B Artifact を作成します。`add` で始まる method を使って Artifact の内容を追加します。必要なファイルをすべて Artifact に追加したら、`run.log_artifact()` を呼び出してログします。 - -### method `Artifact.__init__` +## class wandb.Artifact ```python -__init__( - name: 'str', - type: 'str', - description: 'str | None' = None, - metadata: 'dict[str, Any] | None' = None, - incremental: 'bool' = False, - use_as: 'str | None' = None, - storage_region: 'str | None' = None -) → None +name: 'str', +type: 'str', +description: 'str | None' = None, +metadata: 'dict[str, Any] | None' = None, +incremental: 'bool' = False, +use_as: 'str | None' = None, +storage_region: 'str | None' = None ``` -**引数:** +データセットとモデルのバージョン管理のための、柔軟で軽量な基本構成要素です。 -* `name` (str): artifact の人間が読み取れる名前です。この名前を使うと、W&B App UI 上またはプログラムから特定の artifact を識別できます。`use_artifact` Public API を使えば、artifact をインタラクティブに参照することもできます。名前には、英字、数字、アンダースコア、ハイフン、ドットを使用できます。名前はプロジェクト内で一意である必要があります。 -* `type` (str): artifact のタイプです。artifact のタイプは、Artifacts を整理し、相互に区別するために使用します。英字、数字、アンダースコア、ハイフン、ドットを含む任意の文字列を使用できます。一般的なタイプには `dataset` や `model` があります。artifact を W&B Model Registry にリンクしたい場合は、タイプ文字列に `model` を含めてください。なお、一部のタイプは内部使用のために予約されており、ユーザーは設定できません。これには `job` や `wandb-` で始まるタイプが含まれます。 -* `description (str | None) = None`: artifact の説明です。Model または Dataset Artifacts の場合は、標準化されたチームのモデルカードまたはデータセットカード用のドキュメントを追加します。artifact の説明は、`Artifact.description` 属性を使ってプログラムから確認することも、W&B App UI で確認することもできます。W&B App では、説明は markdown として表示されます。 -* `metadata (dict[str, Any] | None) = None`: artifact に関する追加情報です。metadata はキーと値のペアからなる辞書として指定します。指定できるキーの総数は 100 個までです。 -* `incremental`: 既存の artifact を変更するには、代わりに `Artifact.new_draft()` method を使用してください。 -* `use_as`: 非推奨。 +空の W&B Artifact を作成します。`add` で始まる method を使って Artifact の内容を +追加します。必要なファイルをすべて Artifact に追加したら、 +`run.log_artifact()` を呼び出してログします。 -**戻り値:** -`Artifact` object。 +
+ ## 引数 +
-*** +* `name`: artifact の人間が読み取れる名前です。この名前を使うと、W&B App UI 上またはプログラムから特定の artifact を識別できます。`use_artifact` Public API を使えば、artifact をインタラクティブに参照することもできます。名前には、英字、数字、アンダースコア、ハイフン、ドットを使用できます。名前はプロジェクト内で一意である必要があります。 +* `type`: artifact のタイプです。artifact のタイプは、Artifacts を整理し、相互に区別するために使用します。英字、数字、アンダースコア、ハイフン、ドットを含む任意の文字列を使用できます。一般的なタイプには `dataset` や `model` があります。artifact を W&B Model Registry にリンクしたい場合は、タイプ文字列に `model` を含めてください。なお、一部のタイプは内部使用のために予約されており、ユーザーは設定できません。これには `job` や `wandb-` で始まるタイプが含まれます。 +* `description`: artifact の説明です。Model または Dataset Artifacts の場合は、標準化されたチームのモデルカードまたはデータセットカード用のドキュメントを追加します。artifact の説明は、`Artifact.description` 属性を使ってプログラムから確認することも、W&B App UI で確認することもできます。W&B App では、説明は markdown として表示されます。 +* `metadata`: artifact に関する追加情報です。metadata はキーと値のペアからなる辞書として指定します。指定できるキーの総数は 100 個までです。 +* `incremental`: 既存の artifact を変更するには、代わりに `Artifact.new_draft()` method を使用してください。 +* `use_as`: 非推奨。 +* `storage_region`: +
+ ## プロパティ +
-### property Artifact.aliases +### property aliases アーティファクトバージョンに割り当てられた、意味が分かりやすい参照名または識別用の「ニックネーム」の一覧。1 つ以上設定できます。 -エイリアスは、プログラムから参照できる変更可能な参照です。アーティファクトのエイリアスは、W&B App UI またはプログラムから変更できます。詳しくは、[Create new artifact versions](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version) を参照してください。 +エイリアスは、プログラムから参照できる変更可能な参照です。 +アーティファクトのエイリアスは、W&B App UI またはプログラムから変更できます。 +詳しくは、[Create new artifact versions](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version) +を参照してください。 -**戻り値:** - -* `list[str]`: aliases プロパティの値。 - -*** - -### プロパティ Artifact.collection +### プロパティ collection この artifact を取得したコレクション。 @@ -64,122 +59,50 @@ __init__( artifact の元のコレクションは、ソースシーケンスと呼ばれます。 -**戻り値:** - -* `ArtifactCollection`: コレクションのプロパティ値。 - -*** - -### プロパティ Artifact.commit_hash +### プロパティ commit_hash この Artifact のコミット時に返されるハッシュ値。 -**戻り値:** - -* `str`: `commit_hash` プロパティの値。 - -*** - -### プロパティ Artifact.created_at +### プロパティ created_at artifact が作成された日時。 -**戻り値:** - -* `str`: created_at プロパティの値。 - -*** - -### property Artifact.description +### property 説明 Artifact の説明。 -**戻り値:** - -* `str | None`: description プロパティの値。 - -*** - -### プロパティ Artifact.digest +### プロパティ digest artifact の論理ダイジェスト。 ダイジェストは artifact の内容を表すチェックサムです。artifact のダイジェストが現在の `latest` バージョンと同じ場合、`log_artifact` は何もしません。 -**戻り値:** - -* `str`: ダイジェストのプロパティ値。 - -*** - -### property Artifact.entity +### property entity artifact collection が属する entity の名。 artifact が link の場合、entity はリンク先の artifact の entity になります。 -**戻り値:** - -* `str`: entity のプロパティ値。 - -*** - -### プロパティ Artifact.file_count +### プロパティ file_count ファイル数 (参照を含む) 。 -**戻り値:** - -* `int`: `file_count` プロパティの値。 - -*** - -### プロパティ Artifact.history_step +### プロパティ history_step このartifactのソース run で history メトリクスがログされた、最も近い step。 -**例:** - -```python -run = artifact.logged_by() -if run and (artifact.history_step is not None): - history = run.sample_history( - min_step=artifact.history_step, - max_step=artifact.history_step + 1, - keys=["my_metric"], - ) -``` - -**戻り値:** - -* `int | None`: `history_step` プロパティの値。 - -*** +### プロパティ id +artifact の ID。 -### プロパティ Artifact.id - -Artifact の ID。 - -**戻り値:** - -* `str | None`: id プロパティの値。 - -*** - -### プロパティ Artifact.is_link +### プロパティ is_link artifact がリンクアーティファクトかどうかを示すブールフラグです。 -True: artifact はソースアーティファクトへのリンクアーティファクトです。False: artifact はソースアーティファクトです。 - -**戻り値:** +True: artifact はソースアーティファクトへのリンクアーティファクトです。 +False: artifact はソースアーティファクトです。 -* `bool`: is_link プロパティの値です。 - -*** - -### プロパティ Artifact.linked_artifacts +### プロパティ linked_artifacts ソース Artifact にリンクされているすべての Artifact の一覧を返します。 @@ -187,358 +110,211 @@ True: artifact はソースアーティファクトへのリンクアーティ 結果は 500 件までに制限されます。 -**戻り値:** - -* `list[Artifact]`: linked_artifacts プロパティの値。 - -*** - -### property Artifact.manifest +### property manifest Artifact のマニフェスト。 マニフェストにはその内容がすべて一覧表示され、Artifact がログされると変更できません。 -**戻り値:** - -* `ArtifactManifest`: manifest プロパティの値。 - -*** - -### プロパティ Artifact.metadata +### プロパティ metadata ユーザー定義のartifactメタデータ。 artifactに関連付けられた構造化データ。 -**戻り値:** - -* `dict`: metadataプロパティの値。 - -*** - -### プロパティ Artifact.name +### プロパティ 名 artifact の名とバージョンです。 `{collection}:{alias}` 形式の文字列です。artifact がログまたは保存される前に取得した場合、名には alias は含まれません。artifact がリンクの場合、名はリンク先の artifact の名になります。 -**戻り値:** - -* `str`: 名のプロパティ値。 - -*** - -### プロパティ Artifact.project +### プロパティ project artifact collection が属するプロジェクトの名。 artifact が link の場合、プロジェクトはリンク先の artifact のプロジェクトになります。 -**戻り値:** - -* `str`: プロジェクト プロパティの値。 - -*** - -### プロパティ Artifact.qualified_name +### プロパティ qualified_name artifact の entity/プロジェクト/名です。 artifact がリンクの場合、qualified name はリンク先の artifact パスの qualified name になります。 -**戻り値:** - -* `str`: `qualified_name` のプロパティ値。 - -*** - -### プロパティ Artifact.size +### プロパティ size Artifact の合計サイズ (バイト単位) 。 この Artifact がトラッキングしている参照も含まれます。 -**戻り値:** - -* `int`: size プロパティの値。 - -*** - -### プロパティ Artifact.source_artifact +### プロパティ source_artifact 元のログ済み artifact であるソース artifact を返します。 この artifact がソース artifact (`artifact.is_link == False`) の場合は、自身を返します。 -**戻り値:** - -* `Artifact`: source_artifact プロパティの値。 - -*** - -### プロパティ Artifact.source_collection +### プロパティ source_collection Artifact のソース collection。 ソース collection は、Artifact がログされた元の collection です。 -**戻り値:** - -* `ArtifactCollection`: source_collection プロパティの値。 - -*** - -### プロパティ Artifact.source_entity +### プロパティ source_entity ソースartifactのentity名。 -**戻り値:** - -* `str`: source_entity プロパティの値。 - -*** - -### プロパティ Artifact.source_name +### プロパティ source_name ソース artifact の artifact 名とバージョン。 `{source_collection}:{alias}` 形式の文字列です。artifact が保存される前は、バージョンがまだ確定していないため、名前のみが含まれます。 -**戻り値:** - -* `str`: source_name のプロパティ値。 - -*** - -### プロパティ Artifact.source_project +### プロパティ source_project ソース Artifact のプロジェクト名。 -**戻り値:** - -* `str`: source_project プロパティの値。 - -*** - -### property Artifact.source_qualified_name +### property source_qualified_name 元のartifactの source_entity/source_project/source_name。 -**戻り値:** - -* `str`: source_qualified_name のプロパティ値。 - -*** - -### プロパティ Artifact.source_version +### プロパティ source_version ソース artifact のバージョン。 `v{number}` 形式の文字列。 -**戻り値:** - -* `str`: source_version プロパティの値。 - -*** - -### プロパティ Artifact.state +### プロパティ state Artifact のステータスです。次のいずれかになります: "PENDING"、"COMMITTED"、または "DELETED"。 -**戻り値:** - -* `str`: state プロパティの値。 - -*** - -### プロパティ Artifact.tags +### プロパティ tags このアーティファクトのバージョンに割り当てられた、1 つ以上のタグのリスト。 -**戻り値:** - -* `list[str]`: `tags` プロパティの値。 - -*** - -### プロパティ Artifact.ttl +### プロパティ ttl artifact の time-to-live (TTL) ポリシー。 TTL ポリシーの期間を過ぎると、Artifacts はその後まもなく削除されます。`None` に設定すると、その artifact では TTL ポリシーが無効になり、チームのデフォルト TTL が存在していても削除対象としてスケジュールされません。チーム管理者がデフォルト TTL を定義しており、artifact にカスタムポリシーが設定されていない場合、artifact はチームのデフォルトの TTL ポリシーを継承します。 -**発生する例外:** - -* `ArtifactNotLoggedError`: artifact がまだログまたは保存されていない場合、継承された TTL を取得できません。 - -**戻り値:** - -* `timedelta | None`: ttl プロパティの値。 - -*** - -### プロパティ Artifact.type +### プロパティ type Artifact のタイプです。一般的なタイプには `dataset` や `model` などがあります。 -**戻り値:** - -* `str`: type プロパティの値。 - -*** - -### プロパティ Artifact.updated_at +### プロパティ updated_at Artifact が最後に更新された日時です。 -**戻り値:** - -* `str`: `updated_at` プロパティの値。 - -*** - -### プロパティ Artifact.url +### プロパティ url アーティファクトのURLを生成します。 -**戻り値:** - -* `str`: アーティファクトのURL。 - -**戻り値:** +### プロパティ use_as -* `str`: urlプロパティの値。 +非推奨。 -*** - -### プロパティ Artifact.use_as - -非推奨です。 - -**戻り値:** - -* `str | None`: use_as プロパティの値。 - -*** - -### プロパティ Artifact.version +### プロパティ version Artifact のバージョン。 `v{number}` 形式の文字列です。link artifact の場合、バージョンはリンク先の collection のものになります。 -**戻り値:** +
+ ## メソッド +
-* `str`: version プロパティの値。 - -*** - -### method `Artifact.add` +### method Artifact.add() ```python -add( - obj: 'WBValue', - name: 'StrPath', - overwrite: 'bool' = False -) → ArtifactManifestEntry +self, +obj: 'WBValue', +name: 'StrPath', +overwrite: 'bool' = False ``` artifact に wandb.WBValue `obj` を追加します。 -**引数:** - -* `obj`: 追加するオブジェクト。現在サポートされているのは、Bokeh、JoinedTable、PartitionedTable、Table、Classes、ImageMask、BoundingBoxes2D、Audio、Image、Video、Html、Object3D のいずれかです。 -* `name`: オブジェクトを追加する artifact 内のパス。 -* `overwrite`: True の場合、該当する場合は同じファイルパスを持つ既存のオブジェクトを上書きします。 +
+ ##### 引数 +
-**戻り値:** -追加されたマニフェストエントリ +* `obj`: 追加するオブジェクト。現在サポートされているのは、Bokeh、JoinedTable、PartitionedTable、Table、Classes、ImageMask、BoundingBoxes2D、Audio、Image、Video、Html、Object3D のいずれかです。 +* `name`: オブジェクトを追加する artifact 内のパス。 +* `overwrite`: True の場合、該当する場合は同じファイルパスを持つ既存のオブジェクトを上書きします。 -**例外:** - -* `ArtifactFinalizedError`: 現在の artifact バージョンは確定済みのため、変更できません。代わりに新しい artifact バージョンをログしてください。 - -*** +##### 例外 +* `ArtifactFinalizedError`: 現在の artifact バージョンは確定済みのため、変更できません。代わりに新しい artifact バージョンをログしてください。 -### method `Artifact.add_dir` +### method Artifact.add_dir() ```python -add_dir( - local_path: 'str', - name: 'str | None' = None, - skip_cache: 'bool | None' = False, - policy: "Literal['mutable', 'immutable'] | None" = 'mutable', - merge: 'bool' = False -) → None +self, +local_path: 'str', +name: 'str | None' = None, +skip_cache: 'bool | None' = False, +policy: "Literal['mutable', 'immutable'] | None" = 'mutable', +merge: 'bool' = False ``` ローカルディレクトリを artifact に追加します。 -**引数:** +
+ ##### 引数 +
-* `local_path`: ローカルディレクトリのパス。 -* `name`: artifact 内のサブディレクトリ名。指定した名前は、W&B App UI で artifact の `type` 配下にネストされて表示されます。デフォルトでは artifact のルートです。 -* `skip_cache`: `True` に設定すると、W&B はアップロード中にファイルをキャッシュへコピーまたは移動しません -* `policy`: デフォルトは "mutable" です。 +* `local_path`: ローカルディレクトリのパス。 +* `name`: artifact 内のサブディレクトリ名。指定した名前は、W&B App UI で artifact の `type` 配下にネストされて表示されます。デフォルトでは artifact のルートです。 +* `skip_cache`: `True` に設定すると、W&B はアップロード中にファイルをキャッシュへコピーまたは移動しません +* `policy`: デフォルトは "mutable" です。 * mutable: アップロード中の破損を防ぐため、ファイルの一時コピーを作成します。 * immutable: 保護を無効にし、ユーザーがファイルを削除または変更しないことを前提とします。 -* `merge`: `False` (デフォルト) の場合、以前の `add_dir` 呼び出しですでに追加されたファイルの内容が変更されていると `ValueError` を送出します。`True` の場合、内容が変更された既存ファイルを上書きします。新しいファイルは常に追加され、既存ファイルが削除されることはありません。ディレクトリ全体を置き換えるには、`add_dir(local_path, name=my_prefix)` を使用してディレクトリ追加時に名前を指定し、`remove(my_prefix)` を呼び出してそのディレクトリを削除してから、再度追加してください。 +* `merge`: `False` (デフォルト) の場合、以前の `add_dir` 呼び出しですでに追加されたファイルの内容が変更されていると `ValueError` を送出します。`True` の場合、内容が変更された既存ファイルを上書きします。新しいファイルは常に追加され、既存ファイルが削除されることはありません。ディレクトリ全体を置き換えるには、`add_dir(local_path, name=my_prefix)` を使用してディレクトリ追加時に名前を指定し、`remove(my_prefix)` を呼び出してそのディレクトリを削除してから、再度追加してください。 -**例外:** +##### 例外 -* `ArtifactFinalizedError`: 現在の artifact バージョンは確定済みのため、変更できません。代わりに新しい artifact バージョンをログしてください。 -* `ValueError`: `policy` は "mutable" または "immutable" である必要があります +* `ArtifactFinalizedError`: 現在のartifactバージョンは確定済みのため、変更できません。代わりに新しいartifactバージョンをログしてください。 +* `ValueError`: Policy は "mutable" または "immutable" である必要があります -*** - - -### method `Artifact.add_file` +### method Artifact.add_file() ```python -add_file( - local_path: 'str', - name: 'str | None' = None, - is_tmp: 'bool | None' = False, - skip_cache: 'bool | None' = False, - policy: "Literal['mutable', 'immutable'] | None" = 'mutable', - overwrite: 'bool' = False -) → ArtifactManifestEntry +self, +local_path: 'str', +name: 'str | None' = None, +is_tmp: 'bool | None' = False, +skip_cache: 'bool | None' = False, +policy: "Literal['mutable', 'immutable'] | None" = 'mutable', +overwrite: 'bool' = False ``` ローカルファイルをartifactに追加します。 -**引数:** - -* `local_path`: 追加するファイルのパス。 -* `name`: 追加するファイルに使用する、artifact内のパス。デフォルトではファイルのベース名が使用されます。 -* `is_tmp`: true の場合、競合を避けるため、ファイル名は決定論的に変更されます。 -* `skip_cache`: `True` の場合、アップロード後にファイルをキャッシュへコピーしません。 -* `policy`: デフォルトでは "mutable" に設定されます。"mutable" を指定すると、アップロード中の破損を防ぐためにファイルの一時コピーを作成します。"immutable" を指定すると、保護を無効にし、ユーザーがファイルを削除または変更しないことを前提とします。 -* `overwrite`: `True` の場合、ファイルがすでに存在していれば上書きします。 +
+ ##### 引数 +
-**戻り値:** -追加されたマニフェストエントリ。 +* `local_path`: 追加するファイルのパス。 +* `name`: 追加するファイルに使用する、artifact内のパス。デフォルトではファイルのベース名が使用されます。 +* `is_tmp`: true の場合、競合を避けるため、ファイル名は決定論的に変更されます。 +* `skip_cache`: `True` の場合、アップロード後にファイルをキャッシュへコピーしません。 +* `policy`: デフォルトでは "mutable" に設定されます。"mutable" を指定すると、アップロード中の破損を防ぐためにファイルの一時コピーを作成します。"immutable" を指定すると、保護を無効にし、ユーザーがファイルを削除または変更しないことを前提とします。 +* `overwrite`: `True` の場合、ファイルがすでに存在していれば上書きします。 -**Raises:** +
+ ##### Raises +
-* `ArtifactFinalizedError`: 現在のartifactバージョンは確定済みのため、変更できません。代わりに新しいartifactバージョンをログしてください。 -* `ValueError`: Policy は "mutable" または "immutable" である必要があります +* `ArtifactFinalizedError`: 現在のartifactバージョンは確定済みのため、変更できません。代わりに新しいartifactバージョンをログしてください。 +* `ValueError`: Policy は "mutable" または "immutable" である必要があります -*** - - -### method `Artifact.add_reference` +### method Artifact.add_reference() ```python -add_reference( - uri: 'ArtifactManifestEntry | str', - name: 'StrPath | None' = None, - checksum: 'bool' = True, - max_objects: 'int | None' = None -) → Sequence[ArtifactManifestEntry] +self, +uri: 'ArtifactManifestEntry | str', +name: 'StrPath | None' = None, +checksum: 'bool' = True, +max_objects: 'int | None' = None ``` URI で指定した参照を アーティファクト に追加します。 @@ -556,50 +332,45 @@ URI で指定した参照を アーティファクト に追加します。 その他のスキームでは、ダイジェストは URI のハッシュのみとなり、サイズは空欄のままになります。 -**引数:** - -* `uri`: 追加する参照の URI パス。別の アーティファクト のエントリへの参照を保存するには、`Artifact.get_entry` が返すオブジェクトを URI パスとして指定することもできます。 -* `name`: この参照の内容を配置する アーティファクト 内のパス。 -* `checksum`: 参照 URI にあるリソースのチェックサムを計算するかどうか。自動整合性検証を有効にするため、チェックサムの計算を強く推奨します。チェックサムの計算を無効にすると アーティファクト の作成は高速になりますが、参照ディレクトリは走査されないため、ディレクトリ内のオブジェクトは アーティファクト に保存されません。参照オブジェクトを追加する場合は `checksum=False` に設定することを推奨します。この場合、新しいバージョンは参照 URI が変更されたときにのみ作成されます。 -* `max_objects`: ディレクトリまたは bucket store prefix を指す参照を追加する際に対象とするオブジェクトの最大数。デフォルトでは、Amazon S3、GCS、Azure、およびローカルファイルで許可されるオブジェクトの最大数は 10,000,000 です。その他の URI スキームには最大数はありません。 +
+ ##### 引数 +
-**戻り値:** -追加されたマニフェストエントリ。 +* `uri`: 追加する参照の URI パス。別の アーティファクト のエントリへの参照を保存するには、`Artifact.get_entry` が返すオブジェクトを URI パスとして指定することもできます。 +* `name`: この参照の内容を配置する アーティファクト 内のパス。 +* `checksum`: 参照 URI にあるリソースのチェックサムを計算するかどうか。自動整合性検証を有効にするため、チェックサムの計算を強く推奨します。チェックサムの計算を無効にすると アーティファクト の作成は高速になりますが、参照ディレクトリは走査されないため、ディレクトリ内のオブジェクトは アーティファクト に保存されません。参照オブジェクトを追加する場合は `checksum=False` に設定することを推奨します。この場合、新しいバージョンは参照 URI が変更されたときにのみ作成されます。 +* `max_objects`: ディレクトリまたは bucket store prefix を指す参照を追加する際に対象とするオブジェクトの最大数。デフォルトでは、Amazon S3、GCS、Azure、およびローカルファイルで許可されるオブジェクトの最大数は 10,000,000 です。その他の URI スキームには最大数はありません。 -**Raises:** +##### 例外 -* `ArtifactFinalizedError`: 現在の アーティファクト バージョンは 確定済み されているため、変更を加えることはできません。代わりに新しい アーティファクト バージョンをログしてください。 - -*** +* `ArtifactFinalizedError`: 現在の artifact バージョンは確定済みのため、変更できません。代わりに新しい artifact バージョンをログしてください。 -### method `Artifact.checkout` +### method Artifact.checkout() ```python -checkout(root: 'str | None' = None) → str +self, +root: 'str | None' = None ``` 指定したルートディレクトリを、artifact の内容で置き換えます。 WARNING: artifact に含まれていない `root` 内のファイルはすべて削除されます。 -**引数:** +
+ ##### 引数 +
* `root`: この artifact のファイルで置き換える対象のディレクトリ。 -**戻り値:** -チェックアウトした内容のパス。 - -**例外:** +##### 例外 * `ArtifactNotLoggedError`: artifact がログされていない場合。 -*** - - -### method `Artifact.delete` +### method Artifact.delete() ```python -delete(delete_aliases: 'bool' = False) → None +self, +delete_aliases: 'bool' = False ``` artifact とそのファイルを削除します。 @@ -608,412 +379,354 @@ artifact とそのファイルを削除します。 ソース artifact と collection の間のリンクを削除するには、`Artifact.delete()` ではなく `Artifact.unlink()` を使用してください。 -**引数:** +
+ ##### 引数 +
* `delete_aliases`: `True` に設定すると、artifact に関連付けられているすべての alias を削除します。`False` の場合、artifact に既存の alias があると例外を送出します。artifact がリンク先の collection から取得されたものである場合、このパラメーターは無視されます。 -**例外:** +##### 例外 * `ArtifactNotLoggedError`: artifact がログされていない場合。 -*** - - -### method `Artifact.download` +### method Artifact.download() ```python -download( - root: 'StrPath | None' = None, - allow_missing_references: 'bool' = False, - skip_cache: 'bool | None' = None, - path_prefix: 'StrPath | None' = None, - multipart: 'bool | None' = None -) → FilePathStr +self, +root: 'StrPath | None' = None, +allow_missing_references: 'bool' = False, +skip_cache: 'bool | None' = None, +path_prefix: 'StrPath | None' = None, +multipart: 'bool | None' = None ``` artifact の内容を、指定したルートディレクトリにダウンロードします。 `root` 内にある既存のファイルは変更されません。`root` の内容を artifact と完全に一致させたい場合は、`download` を呼び出す前に `root` を明示的に削除してください。 -**引数:** - -* `root`: W&B が artifact のファイルを保存するディレクトリ。 -* `allow_missing_references`: `True` に設定すると、参照ファイルのダウンロード中に無効な参照パスは無視されます。 -* `skip_cache`: `True` に設定すると、ダウンロード時に artifact キャッシュをスキップし、W&B は各ファイルをデフォルトのルートまたは指定したダウンロードディレクトリにダウンロードします。 -* `path_prefix`: 指定した場合、指定したプレフィックスで始まるパスを持つファイルのみダウンロードされます。UNIX 形式 (フォワードスラッシュ) を使用します。 -* `multipart`: `None` (デフォルト) に設定すると、各ファイルのサイズが 2GB を超える場合、multipart ダウンロードを使用して artifact を並列にダウンロードします。`True` または `False` に設定すると、ファイルサイズに関係なく、artifact は並列または逐次でダウンロードされます。 - -**戻り値:** -ダウンロードした内容のパス。 +
+ ##### 引数 +
-**Raises:** +* `root`: W&B が artifact のファイルを保存するディレクトリ。 +* `allow_missing_references`: `True` に設定すると、参照ファイルのダウンロード中に無効な参照パスは無視されます。 +* `skip_cache`: `True` に設定すると、ダウンロード時に artifact キャッシュをスキップし、W&B は各ファイルをデフォルトのルートまたは指定したダウンロードディレクトリにダウンロードします。 +* `path_prefix`: 指定した場合、指定したプレフィックスで始まるパスを持つファイルのみダウンロードされます。UNIX 形式 (フォワードスラッシュ) を使用します。 +* `multipart`: `None` (デフォルト) に設定すると、各ファイルのサイズが 2GB を超える場合、multipart ダウンロードを使用して artifact を並列にダウンロードします。`True` または `False` に設定すると、ファイルサイズに関係なく、artifact は並列または逐次でダウンロードされます。 -* `ArtifactNotLoggedError`: artifact がログされていない場合。 - -*** +##### 例外 +* `ArtifactNotLoggedError`: artifact がログされていない場合。 -### method `Artifact.file` +### method Artifact.file() ```python -file(root: 'str | None' = None) → StrPath +self, +root: 'str | None' = None ``` `root` で指定したディレクトリに、単一ファイルのArtifactをダウンロードします。 -**引数:** - -* `root`: ファイルの保存先となるルートディレクトリ。デフォルトは `./artifacts/self.name/` です。 +
+ ##### 引数 +
-**戻り値:** -ダウンロードしたファイルのフルパス。 +* `root`: ファイルの保存先となるルートディレクトリ。デフォルトは `./artifacts/self.name/` です。 -**送出する例外:** +##### 送出する例外 -* `ArtifactNotLoggedError`: Artifactがログされていない場合。 -* `ValueError`: Artifactに複数のファイルが含まれている場合。 +* `ArtifactNotLoggedError`: Artifactがログされていない場合。 +* `ValueError`: Artifactに複数のファイルが含まれている場合。 -*** - - -### method `Artifact.files` +### method Artifact.files() ```python -files( - names: 'list[str] | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactFiles +self, +names: 'list[str] | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` この アーティファクト に保存されているすべてのファイルをイテレートします。 -**引数:** - -* `names`: 一覧取得する対象の、アーティファクト のルートからの相対ファイルパス。 -* `per_page`: リクエストごとに返すファイル数。 -* `start`: 過去のクエリを再開するためのページネーションカーソル。前回の paginator の `.cursor` 属性から取得します。 +
+ ##### 引数 +
-**戻り値:** -`File` オブジェクトを含むイテレータ。 +* `names`: 一覧取得する対象の、アーティファクト のルートからの相対ファイルパス。 +* `per_page`: リクエストごとに返すファイル数。 +* `start`: 過去のクエリを再開するためのページネーションカーソル。前回の paginator の `.cursor` 属性から取得します。 -**Raises:** +##### 例外 -* `ArtifactNotLoggedError`: アーティファクト がログされていない場合。 - -*** +* `ArtifactNotLoggedError`: artifact がログされていない場合。 -### method `Artifact.finalize` +### method Artifact.finalize() ```python -finalize() → None +self ``` artifact バージョンを確定します。 -artifact は特定の artifact バージョンとしてログされるため、いったん確定するとその artifact バージョンは変更できません。artifact にさらにデータをログするには、新しい artifact バージョンを作成してください。artifact は `log_artifact` でログすると自動的に自動確定されます。 +artifact は特定の artifact バージョンとしてログされるため、いったん確定するとその artifact +バージョンは変更できません。artifact にさらにデータをログするには、新しい artifact バージョンを作成してください。artifact は `log_artifact` +でログすると自動的に自動確定されます。 -*** - - -### method `Artifact.get` +### method Artifact.get() ```python -get(name: 'str') → WBValue | None +self, +name: 'str' ``` artifact 内の相対 `name` にある WBValue object を取得します。 -**引数:** - -* `name`: 取得する artifact 内の相対パス名。 +
+ ##### 引数 +
-**戻り値:** -`run.log()` でログでき、W&B UI で可視化できる W&B object。 +* `name`: 取得する artifact 内の相対パス名。 -**Raises:** +##### 発生する例外 -* `ArtifactNotLoggedError`: artifact がログされていない場合、または run がオフラインの場合。 +* `ArtifactNotLoggedError`: artifact がログされていない場合、または run がオフラインの場合。 -*** - - -### method `Artifact.get_added_local_path_name` +### method Artifact.get_added_local_path_name() ```python -get_added_local_path_name(local_path: 'str') → str | None +self, +local_path: 'str' ``` ローカルファイルシステム上のパスで追加されたファイルの artifact 相対名を取得します。 -**引数:** +
+ ##### 引数 +
* `local_path`: artifact 相対名に変換するローカルパス。 -**戻り値:** -artifact の相対名。 - -*** - - -### method `Artifact.get_entry` +### method Artifact.get_entry() ```python -get_entry(name: 'StrPath') → ArtifactManifestEntry +self, +name: 'StrPath' ``` 指定した名のエントリを取得します。 -**引数:** - -* `name`: 取得する artifact の相対名 +
+ ##### 引数 +
-**戻り値:** -`W&B` オブジェクト。 +* `name`: 取得する artifact の相対名 -**発生する例外:** +##### 発生する例外 -* `ArtifactNotLoggedError`: artifact がログされていない場合、または run がオフラインの場合。 -* `KeyError`: artifact に指定した名のエントリが含まれていない場合。 +* `ArtifactNotLoggedError`: artifact がログされていない場合、または run がオフラインの場合。 +* `KeyError`: artifact に指定した名のエントリが含まれていない場合。 -*** - - -### method `Artifact.get_path` +### method Artifact.get_path() ```python -get_path(name: 'StrPath') → ArtifactManifestEntry +self, +name: 'StrPath' ``` 非推奨です。`get_entry(name)` を使用してください。 -*** +
+ ##### 引数 +
+* `name`: -### method `Artifact.is_draft` +### method Artifact.is_draft() ```python -is_draft() → bool +self ``` artifact が未保存かどうかを確認します。 -**戻り値:** -ブール値です。artifact が保存されている場合は `False`、保存されていない場合は `True` です。 - -*** - - -### method `Artifact.json_encode` +### method Artifact.json_encode() ```python -json_encode() → dict[str, Any] +self ``` artifactをJSON形式にエンコードしたものを返します。 -**戻り値:** -artifactの属性を表す `string` 型のキーを持つ `dict`。 - -*** - - -### method `Artifact.link` +### method Artifact.link() ```python -link(target_path: 'str', aliases: 'Iterable[str] | None' = None) → Artifact +self, +target_path: 'str', +aliases: 'Iterable[str] | None' = None ``` この artifact をコレクションにリンクします。 -**引数:** - -* `target_path`: コレクションのパス。パスは、プレフィックス "wandb-registry-" に続けて、レジストリ名とコレクション名を指定した `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}` の形式です。 -* `aliases`: リンクした artifact に 1 つ以上のエイリアスを追加します。"latest" エイリアスは、リンクした artifact のうち最新のものに自動的に適用されます。 +
+ ##### 引数 +
-**例外:** +* `target_path`: コレクションのパス。パスは、プレフィックス "wandb-registry-" に続けて、レジストリ名とコレクション名を指定した `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}` の形式です。 +* `aliases`: リンクした artifact に 1 つ以上のエイリアスを追加します。"latest" エイリアスは、リンクした artifact のうち最新のものに自動的に適用されます。 -* `ArtifactNotLoggedError`: artifact がログされていない場合に送出されます。 - -**戻り値:** -リンクされた artifact。 - -*** +##### 例外 +* `ArtifactNotLoggedError`: artifact がログされていない場合。 -### method `Artifact.logged_by` +### method Artifact.logged_by() ```python -logged_by() → Run | None +self ``` artifact を最初にログした W&B run を取得します。 -**戻り値:** -artifact を最初にログした W&B run の名。 - -**Raises:** - -* `ArtifactNotLoggedError`: artifact がログされていない場合。 - -*** +##### 例外 +* `ArtifactNotLoggedError`: artifact がログされていない場合。 -### method `Artifact.new_draft` +### method Artifact.new_draft() ```python -new_draft() → Artifact +self ``` このコミット済みartifactと同じ内容を持つ新しいドラフトartifactを作成します。 既存のartifactを変更すると、「段階的artifact」と呼ばれる新しいartifactバージョンが作成されます。返されるartifactは拡張または変更でき、新しいバージョンとしてログできます。 -**戻り値:** -`Artifact` object。 - -**発生する例外:** - -* `ArtifactNotLoggedError`: artifactがログされていない場合。 - -*** +##### 例外 +* `ArtifactNotLoggedError`: artifact がログされていない場合。 -### method `Artifact.new_file` +### method Artifact.new_file() ```python -new_file( - name: 'str', - mode: 'str' = 'x', - encoding: 'str | None' = None -) → Generator[IO] +self, +name: 'str', +mode: 'str' = 'x', +encoding: 'str | None' = None ``` 新しい一時ファイルを開き、アーティファクト に追加します。 -**引数:** +
+ ##### 引数 +
-* `name`: アーティファクト に追加する新しいファイルの名。 -* `mode`: 新しいファイルを開くときに使用するファイルアクセスモード。 -* `encoding`: 新しいファイルを開くときに使用するエンコーディング。 +* `name`: アーティファクト に追加する新しいファイルの名。 +* `mode`: 新しいファイルを開くときに使用するファイルアクセスモード。 +* `encoding`: 新しいファイルを開くときに使用するエンコーディング。 -**戻り値:** -書き込み可能な新しいファイルオブジェクト。ファイルを閉じると、自動的に アーティファクト に追加されます。 +##### 例外 -**送出される例外:** - -* `ArtifactFinalizedError`: 現在の アーティファクト バージョンは確定済みのため、変更できません。代わりに新しい アーティファクト バージョンをログしてください。 - -*** +* `ArtifactFinalizedError`: 現在の artifact バージョンは確定済みのため、変更できません。代わりに新しい artifact バージョンをログしてください。 -### method `Artifact.remove` +### method Artifact.remove() ```python -remove(item: 'StrPath | ArtifactManifestEntry') → None +self, +item: 'StrPath | ArtifactManifestEntry' ``` artifact から項目を削除します。 -**引数:** +
+ ##### 引数 +
* `item`: 削除する項目です。特定の manifest エントリ、または artifact 相対パスの名を指定できます。`item` がディレクトリに一致する場合、そのディレクトリ内のすべての項目が削除されます。 -**Raises:** +
+ ##### Raises +
* `ArtifactFinalizedError`: 現在の artifact バージョンは確定済みのため、変更できません。代わりに新しい artifact バージョンをログしてください。 * `FileNotFoundError`: artifact 内に `item` が見つからない場合。 -*** - - -### method `Artifact.save` +### method Artifact.save() ```python -save( - project: 'str | None' = None, - settings: 'wandb.Settings | None' = None -) → None +self, +project: 'str | None' = None, +settings: 'wandb.Settings | None' = None ``` artifact に加えた変更をすべて保存します。 現在 run コンテキスト内にいる場合、その run がこの artifact をログします。現在 run コンテキスト内にいない場合は、この artifact をトラッキングするために、タイプが "auto" の run が作成されます。 -**引数:** - -* `project`: run がまだコンテキスト内にない場合に、artifact に使用するプロジェクト。 -* `settings`: 自動 run の初期化時に使用する設定オブジェクト。主にテストハーネスで使用します。 +
+ ##### 引数 +
-*** +* `project`: run がまだコンテキスト内にない場合に、artifact に使用するプロジェクト。 +* `settings`: 自動 run の初期化時に使用する設定オブジェクト。主にテストハーネスで使用します。 - -### method `Artifact.unlink` +### method Artifact.unlink() ```python -unlink() → None +self ``` この artifact が artifact collection にリンクされたメンバーである場合は、この artifact のリンクを解除します。 -**発生する例外:** - -* `ArtifactNotLoggedError`: artifact がログされていない場合。 -* `ValueError`: artifact がどの collection にもリンクされていない場合。 - -*** +##### 発生する例外 +* `ArtifactNotLoggedError`: artifact がログされていない場合。 +* `ValueError`: artifact がどの collection にもリンクされていない場合。 -### method `Artifact.used_by` +### method Artifact.used_by() ```python -used_by() → list[Run] +self ``` このartifactおよびそれにリンクされたartifactを使用したrunのリストを取得します。 -**戻り値:** -`Run` オブジェクトのリスト。 - -**発生する例外:** - -* `ArtifactNotLoggedError`: artifactがログされていない場合。 - -*** +##### 例外 +* `ArtifactNotLoggedError`: artifact がログされていない場合。 -### method `Artifact.verify` +### method Artifact.verify() ```python -verify(root: 'str | None' = None) → None +self, +root: 'str | None' = None ``` アーティファクトの内容がマニフェストと一致していることを確認します。 ディレクトリ内のすべてのファイルのチェックサムを計算し、そのチェックサムをアーティファクトのマニフェストと照合します。参照は検証されません。 -**引数:** - -* `root`: 検証するディレクトリです。None の場合、アーティファクトは './artifacts/self.name/' にダウンロードされます。 +
+ ##### 引数 +
-**発生する例外:** +* `root`: 検証するディレクトリです。None の場合、アーティファクトは './artifacts/self.name/' にダウンロードされます。 -* `ArtifactNotLoggedError`: アーティファクトがログされていない場合。 -* `ValueError`: 検証に失敗した場合。 +##### 発生する例外 -*** +* `ArtifactNotLoggedError`: アーティファクトがログされていない場合。 +* `ValueError`: 検証に失敗した場合。 - -### method `Artifact.wait` +### method Artifact.wait() ```python -wait(timeout: 'int | None' = None) → Artifact +self, +timeout: 'int | None' = None ``` 必要に応じて、このArtifactのログ記録が完了するまで待機します。 -**引数:** - -* `timeout`: 待機する時間 (秒) 。 +
+ ##### 引数 +
-**戻り値:** -`Artifact` object。 +* `timeout`: 待機する時間 (秒) 。 \ No newline at end of file diff --git a/ja/models/ref/python/experiments/run.mdx b/ja/models/ref/python/experiments/run.mdx index 8c083fac51..508549a1e5 100644 --- a/ja/models/ref/python/experiments/run.mdx +++ b/ja/models/ref/python/experiments/run.mdx @@ -1,15 +1,14 @@ --- title: Run -namespace: python_sdk_actions -python_object_type: class +kind: クラス +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Run` +## クラス wandb.Run W&B でログされる計算の単位です。通常は ML の実験です。 @@ -21,12 +20,14 @@ W&B でログされる計算の単位です。通常は ML の実験です [`wandb.apis.public`](https://docs.wandb.ai/models/ref/python/public-api/api) 名前空間には、別の `Run` オブジェクトがあります。このオブジェクトは、すでに作成されている Runs を操作するために使用します。 -**属性:** +
+ ## 属性 +
+ +* `summary`: (Summary) run のサマリーであり、辞書のようなオブジェクトです。詳細は [Log summary metrics](https://docs.wandb.ai/models/track/log/log-summary) を参照してください。 -* `summary`: (Summary) run のサマリーであり、辞書のようなオブジェクトです。詳細は -* `[Log summary metrics](https`: //docs.wandb.ai/models/track/log/log-summary). +## 例 -**例:** `wandb.init()` で run を作成します: ```python @@ -36,322 +37,196 @@ import wandb # コンテキストマネージャー (`with` 文) を使用して run を自動的に終了する with wandb.init(entity="entity", project="project") as run: run.log({"accuracy": acc, "loss": loss}) -``` - -### プロパティ Run.config - -この run に関連付けられた設定オブジェクト。 - -**戻り値:** - -* `wandb_config.Config`: config プロパティの値。 - -*** - -### プロパティ Run.config_static - -この run に紐付く静的な設定オブジェクト。 - -**戻り値:** +``` -* `wandb_config.ConfigStatic`: config_static プロパティの値。 +
+ ## プロパティ +
-*** +### プロパティ config -### プロパティ Run.dir +この run に関連付けられている設定オブジェクト。 -run に関連付けられたファイルの保存先ディレクトリ。 +### プロパティ config_static -**戻り値:** +この run に関連付けられている静的な設定オブジェクト。 -* `str`: dir プロパティの値。 +### プロパティ dir -*** +run に関連付けられているファイルの保存先ディレクトリ。 -### プロパティ Run.disabled +### プロパティ disabled run が無効な場合は True、そうでない場合は False。 -**戻り値:** - -* `bool`: disabled プロパティの値。 - -*** +### プロパティ entity -### プロパティ Run.entity - -run に関連付けられた W&B entity の名前。 +run に関連付けられている W&B entity の名前。 entity には、ユーザー名、チーム名、または組織名を指定できます。 -**戻り値:** - -* `str`: entity プロパティの値。 +### プロパティ group -*** - -### プロパティ Run.group - -この run に関連付けられたグループ名を返します。 +この run に関連付けられているグループ名を返します。 run をグループ化すると、関連する experiment を W&B UI 上でまとめて整理し、可視化できます。これは、分散トレーニングや交差検証のように、複数の run を 1 つの experiment としてまとめて表示・管理したい場合に特に便利です。 共有モードでは、すべてのプロセスが同じ run object を共有するため、通常はグループを設定する必要はありません。run は 1 つだけで、グループ化も不要だからです。 -**戻り値:** - -* `str`: group プロパティの値。 - -*** - -### プロパティ Run.id +### プロパティ id この run のID。 -**戻り値:** - -* `str`: id プロパティの値。 - -*** +### プロパティ job_type -### property Run.job_type - -run に関連付けられたジョブタイプの名。 +run に関連付けられているジョブタイプの名。 W&B App の run の Overview ページで、run のジョブタイプを確認できます。 これを使用すると、"training"、"evaluation"、"inference" などのジョブタイプごとに run を分類できます。これは、特に同じプロジェクト内に異なるジョブタイプの複数の run がある場合に、W&B UI で run を整理したりフィルターしたりする際に役立ちます。詳細は [Organize Runs](https://docs.wandb.ai/models/runs#organize-runs) を参照してください。 -**戻り値:** - -* `str`: `job_type` プロパティの値。 - -*** - -### プロパティ Run.name +### プロパティ 名 run の表示名。 -表示名は一意であるとは限らず、内容を説明するものの場合があります。デフォルトでは、ランダムに生成されます。 - -**戻り値:** - -* `str | None`: name プロパティの値。 +表示名は一意であるとは限らず、内容を説明するものの場合があります。 -*** +デフォルトでは、ランダムに生成されます。 -### プロパティ Run.notes +### プロパティ メモ -run に関連付けられたメモです (存在する場合) 。 +run に関連付けられているメモです (存在する場合) 。 メモには複数行の文字列を指定でき、`$$` 内では Markdown や LaTeX の数式 (`$x + 3$` など) も使用できます。 -**戻り値:** - -* `str | None`: notes プロパティの値。 - -*** - -### プロパティ Run.offline +### プロパティ offline run がオフラインの場合は True、そうでない場合は False です。 -**戻り値:** - -* `bool`: offline プロパティの値。 - -*** - -### プロパティ Run.path +### プロパティ path run のパス。 -Run のパスには entity、プロジェクト、run ID が含まれ、形式は `entity/project/run_id` です。 - -**戻り値:** - -* `str`: パスを表すプロパティ値。 - -*** +Run のパスには entity、プロジェクト、run ID が含まれ、形式は +`entity/project/run_id` です。 -### プロパティ Run.project +### プロパティ project run に関連付けられている W&B プロジェクト名。 -**戻り値:** - -* `str`: プロジェクトのプロパティ値。 - -*** - -### プロパティ Run.project_url +### プロパティ project_url run に関連付けられている W&B プロジェクトの URL (存在する場合) 。 オフラインの run にはプロジェクトの URL はありません。 -**戻り値:** - -* `str | None`: `project_url` プロパティの値。 - -*** - -### プロパティ Run.resumed +### プロパティ resumed run が再開された場合は True、そうでない場合は False を返します。 -**戻り値:** - -* `bool`: resumed プロパティの値。 - -*** - -### プロパティ Run.settings +### プロパティ settings run の Settings オブジェクトを凍結したコピー。 -**戻り値:** - -* `Settings`: settings プロパティの値。 - -*** - -### プロパティ Run.start_time +### プロパティ start_time run が開始された時刻の Unix タイムスタンプ (秒単位) 。 -**戻り値:** - -* `float`: `start_time` プロパティの値。 - -*** - -### プロパティ Run.step +### プロパティ step 次の `log()` 呼び出しで使用される W&B の step です。 mode="shared" の runs ではエラーになります。 -**戻り値:** - -* `int`: step のプロパティ値。 - -*** - -### プロパティ Run.sweep_id +### プロパティ sweep_id run に関連付けられている sweep の識別子 (存在する場合) 。 -**戻り値:** +### プロパティ sweep_url -* `str | None`: sweep_id プロパティの値。 - -*** - -### プロパティ Run.sweep_url - -run に関連付けられた sweep の URL (ある場合) 。 +run に関連付けられている sweep の URL (ある場合) 。 オフラインの run には sweep URL はありません。 -**戻り値:** - -* `str | None`: `sweep_url` プロパティの値。 - -*** - -### プロパティ Run.tags +### プロパティ tags run に関連付けられているタグ (存在する場合) 。 -**戻り値:** - -* `tuple | None`: tags プロパティの値。 - -*** - -### プロパティ Run.url +### プロパティ url 存在する場合の、W&B run の URL です。 オフラインの run には URL がありません。 -**戻り値:** +
+ ## メソッド +
-* `str | None`: url プロパティの値。 - -*** - -### method `Run.alert` +### method Run.alert() ```python -alert( - title: 'str', - text: 'str', - level: 'str | AlertLevel | None' = None, - wait_duration: 'int | float | timedelta | None' = None -) → None +self, +title: 'str', +text: 'str', +level: 'str | AlertLevel | None' = None, +wait_duration: 'int | float | timedelta | None' = None ``` 指定されたタイトルとテキストでアラートを作成します。 -**引数:** - -* `title`: アラートのタイトル。64文字未満である必要があります。 -* `text`: アラート本文のテキスト。 -* `level`: 使用するアラートレベル。`INFO`、`WARN`、`ERROR` のいずれかです。 -* `wait_duration`: このタイトルで次のアラートを送信するまでの待機時間 (秒) 。 +##### 引数 -*** +* `title`: アラートのタイトル。64文字未満である必要があります。 +* `text`: アラート本文のテキスト。 +* `level`: 使用するアラートレベル。`INFO`、`WARN`、`ERROR` のいずれかです。 +* `wait_duration`: このタイトルで次のアラートを送信するまでの待機時間 (秒) 。 - -### method `Run.define_metric` +### method Run.define_metric() ```python -define_metric( - name: 'str', - step_metric: 'str | wandb_metric.Metric | None' = None, - step_sync: 'bool | None' = None, - hidden: 'bool | None' = None, - summary: 'str | None' = None, - goal: 'str | None' = None, - overwrite: 'bool | None' = None -) → wandb_metric.Metric +self, +name: 'str', +step_metric: 'str | wandb_metric.Metric | None' = None, +step_sync: 'bool | None' = None, +hidden: 'bool | None' = None, +summary: 'str | None' = None, +goal: 'str | None' = None, +overwrite: 'bool | None' = None ``` `wandb.Run.log()` でログするメトリクスをカスタマイズします。 -**引数:** - -* `name`: カスタマイズするメトリクスの名。 -* `step_metric`: 自動生成されるチャートで、このメトリクスの X 軸として使用する別のメトリクスの名。 -* `step_sync`: 明示的に指定されていない場合、step_metric の直近の値を `wandb.Run.log()` に自動的に挿入します。step_metric が指定されている場合のデフォルトは True です。 -* `hidden`: このメトリクスを自動プロットで非表示にします。 -* `summary`: summary に追加する集約メトリクスを指定します。サポートされる集約には "min"、"max"、"mean"、"last"、"first"、"best"、"copy"、"none" が含まれます。"none" を指定すると summary は生成されません。"best" は goal パラメーターと組み合わせて使用しますが、非推奨のため使用しないでください。代わりに "min" または "max" を使用してください。"copy" も非推奨のため使用しないでください。 -* `goal`: "best" の summary タイプをどのように解釈するかを指定します。サポートされるオプションは "minimize" と "maximize" です。"goal" は非推奨のため使用しないでください。代わりに "min" または "max" を使用してください。 -* `overwrite`: false の場合、この call は同じメトリクスに対する以前の `define_metric` calls とマージされ、未指定のパラメーターにはそれらの値が使用されます。true の場合、未指定のパラメーターによって以前の calls で指定された値が上書きされます。 +##### 引数 -**戻り値:** -この call を表す object ですが、それ以外の用途はないため破棄できます。 +* `name`: カスタマイズするメトリクスの名。 +* `step_metric`: 自動生成されるチャートで、このメトリクスの X 軸として使用する別のメトリクスの名。 +* `step_sync`: 明示的に指定されていない場合、step_metric の直近の値を `wandb.Run.log()` に自動的に挿入します。step_metric が指定されている場合のデフォルトは True です。 +* `hidden`: このメトリクスを自動プロットで非表示にします。 +* `summary`: summary に追加する集約メトリクスを指定します。サポートされる集約には "min"、"max"、"mean"、"last"、"first"、"best"、"copy"、"none" が含まれます。"none" を指定すると summary は生成されません。"best" は goal パラメーターと組み合わせて使用しますが、非推奨のため使用しないでください。代わりに "min" または "max" を使用してください。"copy" も非推奨のため使用しないでください。 +* `goal`: "best" の summary タイプをどのように解釈するかを指定します。サポートされるオプションは "minimize" と "maximize" です。"goal" は非推奨のため使用しないでください。代わりに "min" または "max" を使用してください。 +* `overwrite`: false の場合、この call は同じメトリクスに対する以前の `define_metric` calls とマージされ、未指定のパラメーターにはそれらの値が使用されます。true の場合、未指定のパラメーターによって以前の calls で指定された値が上書きされます。 -*** - - -### method `Run.display` +### method Run.display() ```python -display(height: 'int' = 420, hidden: 'bool' = False) → bool +self, +height: 'int' = 420, +hidden: 'bool' = False ``` Jupyterでこの run を表示します。 -*** +##### 引数 +* `height`: +* `hidden`: -### method `Run.finish` +### method Run.finish() ```python -finish(exit_code: 'int | None' = None, quiet: 'bool | None' = None) → None +self, +exit_code: 'int | None' = None, +quiet: 'bool | None' = None ``` run を終了し、残っているデータをアップロードします。 @@ -366,58 +241,50 @@ run の状態: * Failed: エラーにより完了した run (`exit_code!=0`) 。 * Killed: 完了前に強制的に停止された run。 -**引数:** - -* `exit_code`: run の終了ステータスを示す整数です。成功時は 0 を使用し、それ以外の値を指定すると run は失敗として扱われます。 -* `quiet`: 非推奨。`wandb.Settings(quiet=...)` を使用して logging の詳細度を設定してください。 - -*** +##### 引数 +* `exit_code`: run の終了ステータスを示す整数です。成功時は 0 を使用し、それ以外の値を指定すると run は失敗として扱われます。 +* `quiet`: 非推奨。`wandb.Settings(quiet=...)` を使用して logging の詳細度を設定してください。 -### method `Run.finish_artifact` +### method Run.finish_artifact() ```python -finish_artifact( - artifact_or_path: 'Artifact | str', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - distributed_id: 'str | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | str', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +distributed_id: 'str | None' = None ``` 未確定の アーティファクト を run の出力として確定します。 同じ distributed ID を持つ後続の "upsert" では、新しいバージョンが作成されます。 -**引数:** +##### 引数 -* `artifact_or_path`: この アーティファクト の内容へのパス。指定できる形式は次のとおりです: +* `artifact_or_path`: この アーティファクト の内容へのパス。指定できる形式は次のとおりです: * `/local/directory` * `/local/directory/file.txt` - * `s3://bucket/path` `wandb.Artifact` を呼び出して作成した Artifact オブジェクトを渡すこともできます。 -* `name`: アーティファクト 名。entity/プロジェクト を接頭辞として付けることもできます。有効な名前の形式は次のとおりです: + * `s3://bucket/path` + `wandb.Artifact` を呼び出して作成した Artifact オブジェクトを渡すこともできます。 +* `name`: アーティファクト 名。entity/プロジェクト を接頭辞として付けることもできます。 + 有効な名前の形式は次のとおりです: * name:version * name:alias - * digest 指定しない場合、現在の run id を先頭に付けたパスの basename がデフォルトになります。 -* `type`: ログする アーティファクト のタイプ。例: `dataset`, `model` -* `aliases`: この アーティファクト に適用するエイリアス。デフォルトは `["latest"]` です -* `distributed_id`: すべての分散ジョブで共有される一意の文字列。None の場合は、run の group 名がデフォルトになります。 - -**戻り値:** -`Artifact` オブジェクト。 - -*** - + * digest + 指定しない場合、現在の run id を先頭に付けたパスの basename がデフォルトになります。 +* `type`: ログする アーティファクト のタイプ。例: `dataset`, `model` +* `aliases`: この アーティファクト に適用するエイリアス。デフォルトは `["latest"]` です +* `distributed_id`: すべての分散ジョブで共有される一意の文字列。None の場合は、run の group 名がデフォルトになります。 -### method `Run.link_artifact` +### method Run.link_artifact() ```python -link_artifact( - artifact: 'Artifact', - target_path: 'str', - aliases: 'list[str] | None' = None -) → Artifact +self, +artifact: 'Artifact', +target_path: 'str', +aliases: 'list[str] | None' = None ``` アーティファクトをコレクションにリンクします。 @@ -426,27 +293,20 @@ link_artifact( 指定したコレクションにリンクされたアーティファクトを Registry UI で表示します。 -**引数:** +##### 引数 -* `artifact`: コレクションにリンクするアーティファクト オブジェクト。 -* `target_path`: コレクションのパスです。パスは、プレフィックス "wandb-registry-"、レジストリ名、およびコレクション名 `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}` で構成されます。 -* `aliases`: リンクしたアーティファクトに 1 つ以上のエイリアスを追加します。"latest" エイリアスは、リンクした最新のアーティファクトに自動的に適用されます。 +* `artifact`: コレクションにリンクするアーティファクト オブジェクト。 +* `target_path`: コレクションのパスです。パスは、プレフィックス "wandb-registry-"、レジストリ名、およびコレクション名 `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}` で構成されます。 +* `aliases`: リンクしたアーティファクトに 1 つ以上のエイリアスを追加します。"latest" エイリアスは、リンクした最新のアーティファクトに自動的に適用されます。 -**戻り値:** -リンクされたアーティファクト。 - -*** - - -### method `Run.link_model` +### method Run.link_model() ```python -link_model( - path: 'StrPath', - registered_model_name: 'str', - name: 'str | None' = None, - aliases: 'list[str] | None' = None -) → Artifact | None +self, +path: 'StrPath', +registered_model_name: 'str', +name: 'str | None' = None, +aliases: 'list[str] | None' = None ``` モデルアーティファクトのバージョンをログし、モデルレジストリ内の登録済みモデルにリンクします。 @@ -460,35 +320,30 @@ link_model( * モデルアーティファクト 'name' のバージョンを、登録済みモデル 'registered_model_name' にリンクします。 * 'aliases' リストのエイリアスを、新たにリンクされたモデルアーティファクトバージョンに付与します。 -**引数:** +##### 引数 -* `path`: このモデルの内容へのパスです。次の形式を指定できます: +* `path`: (str) このモデルの内容へのパスです。次の形式を指定できます: * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `registered_model_name`: モデルのリンク先となる登録済みモデルの名前です。登録済みモデルは、モデルレジストリにリンクされたモデルバージョンのコレクションで、通常はチーム固有の ML タスクを表します。この登録済みモデルが属する entity は run から導出されます。 -* `name`: 'path' 内のファイルのログ先となるモデルアーティファクトの名前です。指定しない場合は、パスの basename の先頭に current run id を付けたものがデフォルトで使用されます。 -* `aliases`: 登録済みモデル内で、このリンクされたアーティファクトにのみ適用されるエイリアスです。エイリアス "latest" は、リンクされたアーティファクトの最新バージョンに常に適用されます。 - -**Raises:** +* `registered_model_name`: モデルのリンク先となる登録済みモデルの名前です。登録済みモデルは、モデルレジストリにリンクされたモデルバージョンのコレクションで、通常はチーム固有の ML タスクを表します。この登録済みモデルが属する entity は run から導出されます。 +* `name`: 'path' 内のファイルのログ先となるモデルアーティファクトの名前です。指定しない場合は、パスの basename の先頭に current run id を付けたものがデフォルトで使用されます。 +* `aliases`: 登録済みモデル内で、このリンクされたアーティファクトにのみ適用されるエイリアスです。エイリアス "latest" は、リンクされたアーティファクトの最新バージョンに常に適用されます。 -* `AssertionError`: registered_model_name がパスである場合、またはモデルアーティファクト 'name' のタイプに部分文字列 'model' が含まれていない場合。 -* `ValueError`: name に無効な特殊文字が含まれている場合。 +
+ ##### 送出される例外 +
-**戻り値:** -リンクに成功した場合はリンクされたアーティファクト、それ以外の場合は `None`。 +* `AssertionError`: registered_model_name がパスである場合、またはモデルアーティファクト 'name' のタイプに部分文字列 'model' が含まれていない場合。 +* `ValueError`: name に無効な特殊文字が含まれている場合。 -*** - - -### method `Run.log` +### method Run.log() ```python -log( - data: 'dict[str, Any]', - step: 'int | None' = None, - commit: 'bool | None' = None -) → None +self, +data: 'dict[str, Any]', +step: 'int | None' = None, +commit: 'bool | None' = None ``` run データをアップロードします。 @@ -501,7 +356,7 @@ run データをアップロードします。 import wandb with wandb.init() as run: - run.log({"train-loss": 0.5, "accuracy": 0.9}) + run.log({"train-loss": 0.5, "accuracy": 0.9}) ``` 前のコードスニペットでは、損失と accuracy を run の history に保存し、これらのメトリクスの summary 値を更新します。 @@ -514,15 +369,15 @@ W&B は、名にスラッシュ (`/`) を含むメトリクスを、最後 ```python with wandb.init() as run: - # "train" セクションにメトリクスをログする。 - run.log( - { - "train/accuracy": 0.9, - "train/loss": 30, - "validate/accuracy": 0.8, - "validate/loss": 20, - } - ) + # "train" セクションにメトリクスをログする。 + run.log( + { + "train/accuracy": 0.9, + "train/loss": 30, + "validate/accuracy": 0.8, + "validate/loss": 20, + } + ) ``` ネストは 1 レベルまでのみサポートされます。`run.log({"a/b/c": 1})` を実行すると、"a" という名前のセクションが作成されます。 @@ -535,40 +390,51 @@ with wandb.init() as run: ```python with wandb.init() as run: - # 例: X 軸として使用する "epoch" メトリクスをログする。 - run.log({"epoch": 40, "train-loss": 0.5}) + # 例: X 軸として使用する "epoch" メトリクスをログする。 + run.log({"epoch": 40, "train-loss": 0.5}) ``` `step` および `commit` パラメーターを使用すると、複数の `wandb.Run.log()` 呼び出しで同じ step にログできます。以下はすべて同じ意味です。 ```python with wandb.init() as run: - # 通常の使用方法: - run.log({"train-loss": 0.5, "accuracy": 0.8}) - run.log({"train-loss": 0.4, "accuracy": 0.9}) - - # 自動インクリメントなしの暗黙的な step: - run.log({"train-loss": 0.5}, commit=False) - run.log({"accuracy": 0.8}) - run.log({"train-loss": 0.4}, commit=False) - run.log({"accuracy": 0.9}) - - # 明示的な step: - run.log({"train-loss": 0.5}, step=current_step) - run.log({"accuracy": 0.8}, step=current_step) - current_step += 1 - run.log({"train-loss": 0.4}, step=current_step) - run.log({"accuracy": 0.9}, step=current_step, commit=True) + # 通常の使用方法: + run.log({"train-loss": 0.5, "accuracy": 0.8}) + run.log({"train-loss": 0.4, "accuracy": 0.9}) + + # 自動インクリメントなしの暗黙的な step: + run.log({"train-loss": 0.5}, commit=False) + run.log({"accuracy": 0.8}) + run.log({"train-loss": 0.4}, commit=False) + run.log({"accuracy": 0.9}) + + # 明示的な step: + run.log({"train-loss": 0.5}, step=current_step) + run.log({"accuracy": 0.8}, step=current_step) + current_step += 1 + run.log({"train-loss": 0.4}, step=current_step) + run.log({"accuracy": 0.9}, step=current_step, commit=True) ``` -**引数:** +
+ ##### Arguments +
-* `data`: `str` キーとシリアライズ可能な値を持つ `dict` -* `Python objects including`: `int`、`float`、`string`、任意の `wandb.data_types`、シリアライズ可能な Python オブジェクトのリスト、タプル、NumPy 配列、および同じ構造の他の `dict` +* `data`: `str` キーと、`int`、`float`、`string`、任意の `wandb.data_types`、シリアライズ可能な Python オブジェクトのリスト、タプル、NumPy 配列、および同じ構造の他の `dict` を含む、シリアライズ可能な Python オブジェクトの値を持つ `dict` です。 * `step`: ログする step 番号です。`None` の場合は、暗黙的に自動インクリメントされる step が使用されます。説明内のメモを参照してください。 * `commit`: true の場合は、step を確定してアップロードします。false の場合は、その step のデータを蓄積します。説明内のメモを参照してください。`step` が `None` の場合、デフォルトは `commit=True` です。それ以外の場合、デフォルトは `commit=False` です。 -**例:** +
+ ##### 送出される例外 +
+ +* `wandb.Error`: `wandb.init()` より前に呼び出した場合。 +* `ValueError`: 無効なデータが渡された場合。 + +
+ ##### 例 +
+ さらに多くの詳しい例については、[ログに関するガイド](https://docs.wandb.ai/models/track/log)を参照してください。 基本的な使用方法 @@ -612,9 +478,9 @@ import wandb with wandb.init() as run: examples = [] for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image(pixels, caption=f"random field {i}") - examples.append(image) + pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) + image = wandb.Image(pixels, caption=f"random field {i}") + examples.append(image) run.log({"examples": examples}) ``` @@ -628,15 +494,15 @@ import wandb with wandb.init() as run: examples = [] for i in range(3): - pixels = np.random.randint( - low=0, - high=256, - size=(100, 100, 3), - dtype=np.uint8, - ) - pil_image = PILImage.fromarray(pixels, mode="RGB") - image = wandb.Image(pil_image, caption=f"random field {i}") - examples.append(image) + pixels = np.random.randint( + low=0, + high=256, + size=(100, 100, 3), + dtype=np.uint8, + ) + pil_image = PILImage.fromarray(pixels, mode="RGB") + image = wandb.Image(pil_image, caption=f"random field {i}") + examples.append(image) run.log({"examples": examples}) ``` @@ -649,10 +515,10 @@ import wandb with wandb.init() as run: # 軸は (time, channel, height, width) frames = np.random.randint( - low=0, - high=256, - size=(10, 3, 100, 100), - dtype=np.uint8, + low=0, + high=256, + size=(10, 3, 100, 100), + dtype=np.uint8, ) run.log({"video": wandb.Video(frames, fps=4)}) ``` @@ -688,81 +554,73 @@ import wandb with wandb.init() as run: run.log( - { - "generated_samples": [ - wandb.Object3D(open("sample.obj")), - wandb.Object3D(open("sample.gltf")), - wandb.Object3D(open("sample.glb")), - ] - } + { + "generated_samples": [ + wandb.Object3D(open("sample.obj")), + wandb.Object3D(open("sample.gltf")), + wandb.Object3D(open("sample.glb")), + ] + } ) ``` -**送出される例外:** - -* `wandb.Error`: `wandb.init()` より前に呼び出した場合。 -* `ValueError`: 無効なデータが渡された場合。 - -*** - -### method `Run.log_artifact` +### method Run.log_artifact() ```python -log_artifact( - artifact_or_path: 'Artifact | StrPath', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - tags: 'list[str] | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | StrPath', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +tags: 'list[str] | None' = None ``` アーティファクト を run の出力として宣言します。 -**引数:** +##### 引数 -* `artifact_or_path`: (str または Artifact) この アーティファクト の内容へのパス。指定できる形式は次のとおりです: +* `artifact_or_path`: (str または Artifact) この アーティファクト の内容へのパス。 + 指定できる形式は次のとおりです: * `/local/directory` * `/local/directory/file.txt` - * `s3://bucket/path` `wandb.Artifact` を呼び出して作成した Artifact オブジェクトを渡すこともできます。 -* `name`: (str, 任意) アーティファクト 名。指定できる名前の形式は次のとおりです: + * `s3://bucket/path` + `wandb.Artifact` を呼び出して作成した + Artifact オブジェクトを渡すこともできます。 +* `name`: (str, 任意) アーティファクト 名。指定できる名前の形式は次のとおりです: * name:version * name:alias - * digest 指定しない場合は、現在の run ID を先頭に付けたパスの basename がデフォルトになります。 -* `type`: (str) ログする アーティファクト のタイプ。`dataset`、`model` などがあります -* `aliases`: (list, 任意) この アーティファクト に適用するエイリアス。デフォルトは `["latest"]` です -* `tags`: (list, 任意) この アーティファクト に適用するタグ (存在する場合) 。 - -**戻り値:** -`Artifact` オブジェクト。 - -*** - + * digest + 指定しない場合は、現在の + run ID を先頭に付けたパスの basename がデフォルトになります。 +* `type`: (str) ログする アーティファクト のタイプ。`dataset`、`model` などがあります +* `aliases`: (list, 任意) この アーティファクト に適用するエイリアス。デフォルトは `["latest"]` です +* `tags`: (list, 任意) この アーティファクト に適用するタグ (存在する場合) 。 -### method `Run.log_code` +### method Run.log_code() ```python -log_code( - root: 'str | None' = '.', - name: 'str | None' = None, - include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = , - exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = -) → Artifact | None +self, +root: 'str | None' = '.', +name: 'str | None' = None, +include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = _is_py_requirements_or_dockerfile, +exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = exclude_wandb_fn ``` コードの現在の状態を W&B アーティファクト に保存します。 デフォルトでは、現在のディレクトリを走査し、`.py` で終わるすべてのファイルをログします。 -**引数:** +##### 引数 + +* `root`: コードを再帰的に検索する起点となる、`os.getcwd()` からの相対パスまたは絶対パス。 +* `name`: (str, optional) コード アーティファクト の名。デフォルトでは、アーティファクト 名は `source-$PROJECT_ID-$ENTRYPOINT_RELPATH` になります。複数の run で同じ アーティファクト を共有したい場合があります。`name` を指定すると、それが可能になります。 +* `include_fn`: ファイルパスと (必要に応じて) ルートパスを受け取り、含める場合は True、そうでない場合は False を返す callable。デフォルトは `lambda path, root: path.endswith(".py")` です。 +* `exclude_fn`: ファイルパスと (必要に応じて) ルートパスを受け取り、除外する場合は `True`、そうでない場合は `False` を返す callable。デフォルトでは、`/.wandb/` および `/wandb/` ディレクトリ内のすべてのファイルを除外する関数です。 -* `root`: コードを再帰的に検索する起点となる、`os.getcwd()` からの相対パスまたは絶対パス。 -* `name`: (str, optional) コード アーティファクト の名。デフォルトでは、アーティファクト 名は `source-$PROJECT_ID-$ENTRYPOINT_RELPATH` になります。複数の run で同じ アーティファクト を共有したい場合があります。`name` を指定すると、それが可能になります。 -* `include_fn`: ファイルパスと (必要に応じて) ルートパスを受け取り、含める場合は True、そうでない場合は False を返す callable。デフォルトは次のとおりです。 -* `defaults to `lambda path, root`: path.endswith(".py")`。 -* `exclude_fn`: ファイルパスと (必要に応じて) ルートパスを受け取り、除外する場合は `True`、そうでない場合は `False` を返す callable。デフォルトでは、`/.wandb/` および `/wandb/` ディレクトリ内のすべてのファイルを除外する関数です。 +
+ ##### 例 +
-**例:** 基本的な使い方 ```python @@ -779,221 +637,182 @@ import wandb with wandb.init() as run: run.log_code( - root="../", - include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"), - exclude_fn=lambda path, root: os.path.relpath(path, root).startswith( - "cache/" - ), + root="../", + include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"), + exclude_fn=lambda path, root: os.path.relpath(path, root).startswith( + "cache/" + ), ) ``` -**戻り値:** -コードがログされている場合は `Artifact` オブジェクト - -*** - -### method `Run.log_model` +### method Run.log_model() ```python -log_model( - path: 'StrPath', - name: 'str | None' = None, - aliases: 'list[str] | None' = None -) → None +self, +path: 'StrPath', +name: 'str | None' = None, +aliases: 'list[str] | None' = None ``` `path` 内の内容を含むモデルアーティファクトを run にログし、この run の出力としてマークします。 モデルアーティファクトの名前に使用できるのは、英数字、アンダースコア、ハイフンのみです。 -**引数:** +##### 引数 -* `path`: (str) このモデルの内容へのパスです。次の形式を使用できます: +* `path`: (str) このモデルの内容へのパスです。 + 次の形式を使用できます: * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `name`: ファイルの内容を追加するモデルアーティファクトに割り当てる名前です。指定しない場合は、path の basename の先頭に現在の run ID を付けたものがデフォルトになります。 -* `aliases`: 作成されたモデルアーティファクトに適用するエイリアスです。デフォルトは `["latest"]` です - -**発生する例外:** - -* `ValueError`: name に無効な特殊文字が含まれている場合。 +* `name`: ファイルの内容を追加するモデルアーティファクトに割り当てる名前です。指定しない場合は、path の basename の先頭に現在の run ID を付けたものがデフォルトになります。 +* `aliases`: 作成されたモデルアーティファクトに適用するエイリアスです。デフォルトは `["latest"]` です -**戻り値:** -None +
+ ##### 送出される例外 +
-*** +* `ValueError`: name に無効な特殊文字が含まれている場合。 - -### method `Run.mark_preempting` +### method Run.mark_preempting() ```python -mark_preempting() → None +self ``` この run をプリエンプト中としてマークします。 また、内部プロセスに対して、これを直ちにサーバーへ報告するよう指示します。 -*** - - -### method `Run.pin_config_keys` +### method Run.pin_config_keys() ```python -pin_config_keys(keys: 'Sequence[str]' = ()) → None +self, +keys: 'Sequence[str]' = () ``` Run Overview の References セクションに表示する設定キーをピン留めします。 -ピン留めしたキーは、Run Overview ページのメモの上に目立つ形で表示されます。文字列値は markdown としてレンダリングされ、文字列以外の値はプレーンテキストとしてレンダリングされます。これを再度呼び出すと、以前ピン留めしたリストは置き換えられます。 +ピン留めしたキーは、Run Overview ページのメモの上に目立つ形で表示されます。 +文字列値は markdown としてレンダリングされ、文字列以外の値は +プレーンテキストとしてレンダリングされます。これを再度呼び出すと、以前ピン留めしたリストは置き換えられます。 -**引数:** +##### 引数 * `keys`: ピン留めする設定キー名です。`run.config` で設定したキーと一致している必要があります。これらは完全一致のキー文字列で、ドットやスラッシュはパス区切り文字ではなく、文字どおりに扱われます。順序は保持され、その順序が表示順になります。 -*** - -### method `Run.restore` +### method Run.restore() ```python -restore( - name: 'str', - run_path: 'str | None' = None, - replace: 'bool' = False, - root: 'str | None' = None -) → None | TextIO +self, +name: 'str', +run_path: 'str | None' = None, +replace: 'bool' = False, +root: 'str | None' = None ``` 指定したファイルをクラウドストレージからダウンロードします。 -ファイルは現在のディレクトリまたは run ディレクトリに保存されます。デフォルトでは、ファイルがまだ存在しない場合にのみダウンロードされます。 - -**引数:** +ファイルは現在のディレクトリまたは run ディレクトリに保存されます。 +デフォルトでは、ファイルがまだ存在しない場合にのみダウンロードされます。 -* `name`: ファイルの名。 -* `run_path`: ファイルの取得元となる run へのオプションのパス。例: `username/project_name/run_id`。`wandb.init` が呼び出されていない場合は必須です。 -* `replace`: ローカルにすでに存在する場合でもファイルをダウンロードするかどうか -* `root`: ファイルのダウンロード先ディレクトリ。デフォルトでは現在のディレクトリ、または `wandb.init` が呼び出されている場合は run ディレクトリです。 +##### 引数 -**戻り値:** -ファイルが見つからない場合は None、それ以外の場合は読み込み用に開かれたファイルオブジェクト。 +* `name`: ファイルの名。 +* `run_path`: ファイルの取得元となる run へのオプションのパス。例: `username/project_name/run_id`。`wandb.init` が呼び出されていない場合は必須です。 +* `replace`: ローカルにすでに存在する場合でもファイルをダウンロードするかどうか +* `root`: ファイルのダウンロード先ディレクトリ。デフォルトでは現在のディレクトリ、または `wandb.init` が呼び出されている場合は run ディレクトリです。 -**例外:** +
+ ##### 送出される例外 +
-* `CommError`: W&B が W&B バックエンドに接続できない場合。 -* `ValueError`: ファイルが見つからない場合、または run_path が見つからない場合。 +* `CommError`: W&B が W&B バックエンドに接続できない場合。 +* `ValueError`: ファイルが見つからない場合、または run_path が見つからない場合。 -*** - - -### method `Run.save` +### method Run.save() ```python -save( - glob_str: 'str | os.PathLike', - base_path: 'str | os.PathLike | None' = None, - policy: 'PolicyName' = 'live' -) → bool | list[str] +self, +glob_str: 'str | os.PathLike', +base_path: 'str | os.PathLike | None' = None, +policy: 'PolicyName' = 'live', +glob: 'bool' = True ``` 1 つ以上のファイルを W&B に Sync します。 相対パスは、現在の作業ディレクトリからの相対パスです。 -"myfiles/*" のような Unix glob は、`policy` に関係なく、`save` が呼び出された時点で展開されます。特に、新しいファイルが自動的に自動反映されることはありません。 +"myfiles/*" のような Unix glob は、`policy` に関係なく、`save` が +呼び出された時点で展開されます。特に、新しいファイルが自動的に自動反映されることはありません。 + +`glob_str` は Python の `glob` モジュールを使用して展開されます。正確な構文と +動作については、 +[https://docs.python.org/3/library/glob.html](https://docs.python.org/3/library/glob.html) を参照してください。 +特に、文字 `*`、`?`、`[]` は、実際のファイル名 + (例: "myfile[1].txt") に含まれている場合でも、リテラル文字ではなく +glob のメタ文字として扱われます。ファイル名にこれらの文字が +含まれていて、パターンではなく文字どおりに一致させたい +場合は、`save` を呼び出す前に `glob.escape()` で自分で +エスケープするか、`glob=False` を渡してパターン展開を +完全に無効にし、`glob_str` をリテラルパスとして扱ってください。 アップロードされるファイルのディレクトリ構造を制御するために、`base_path` を指定できます。これは `glob_str` のプレフィックスである必要があり、その配下のディレクトリ構造は保持されます。 絶対パスまたは glob が指定され、`base_path` がない場合は、上記の例のように 1 階層分のディレクトリが保持されます。 -ファイルは自動的に重複排除されます。同じファイルを変更せずに `save()` を複数回呼び出しても、再アップロードされません。 +ファイルは自動的に重複排除されます。同じファイルを変更せずに `save()` を複数回 +呼び出しても、再アップロードされません。 -**引数:** +##### 引数 -* `glob_str`: 相対パス、絶対パス、または Unix glob。 -* `base_path`: ディレクトリ構造の推定に使用するパス。例を参照してください。 -* `policy`: `live`、`now`、`end` のいずれかです。 +* `glob_str`: 相対パス、絶対パス、または Unix glob。 +* `base_path`: ディレクトリ構造の推定に使用するパス。例を参照してください。 +* `policy`: `live`、`now`、`end` のいずれかです。 * live: ファイルが変更されるたびにアップロードし、前のバージョンを上書きします * now: 今すぐ 1 回だけファイルをアップロードします * end: run の終了時にファイルをアップロードします +* `glob`: `glob_str` を glob パターンとして扱うかどうか。後方互換性のため、デフォルトでは `True` です。`glob_str` の名前に `[`、`]`、`*`、`?` などの glob メタ文字が含まれており、それらをパターンとして解釈したくない場合は、`False` に設定して `glob_str` をリテラルパスとして扱います。 -**戻り値:** -一致したファイルに対して作成されたシンボリックリンクのパス。 - -歴史的な理由により、レガシーコードではブール値を返す場合があります。 - -```python -import wandb - -run = wandb.init() - -run.save("these/are/myfiles/*") -# => run 内の "these/are/myfiles/" フォルダにファイルを保存します。 - -run.save("these/are/myfiles/*", base_path="these") -# => run 内の "are/myfiles/" フォルダにファイルを保存します。 - -run.save("/Users/username/Documents/run123/*.txt") -# => run 内の "run123/" フォルダにファイルを保存します。以下の注記を参照してください。 - -run.save("/Users/username/Documents/run123/*.txt", base_path="/Users") -# => run 内の "username/Documents/run123/" フォルダにファイルを保存します。 - -run.save("files/*/saveme.txt") -# => "files/" 配下の適切なサブディレクトリに各 "saveme.txt" ファイルを保存します。 - -# コンテキストマネージャーを使用していないため、run を明示的に終了します。 -run.finish() -``` - -*** - -### method `Run.status` +### method Run.status() ```python -status() → RunStatus +self ``` 内部バックエンドから、現在のrunのSyncステータス情報を取得します。 -*** - - -### method `Run.unwatch` +### method Run.unwatch() ```python -unwatch( - models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None -) → None +self, +models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None ``` pytorch モデルのトポロジー、gradient、パラメーターのフックを削除します。 -**引数:** - -* `models`: watch が呼び出されている pytorch モデルの任意のリスト。 - -*** +##### 引数 +* `models`: watch が呼び出されている pytorch モデルの任意のリスト。 -### method `Run.upsert_artifact` +### method Run.upsert_artifact() ```python -upsert_artifact( - artifact_or_path: 'Artifact | str', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - distributed_id: 'str | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | str', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +distributed_id: 'str | None' = None ``` run の出力として、未確定の アーティファクト を宣言する (または追加する) 。 -アーティファクト を確定するには、`run.finish_artifact()` を呼び出す必要があることに注意してください。これは、分散ジョブのすべてが同じ アーティファクト に書き込む必要がある場合に便利です。 +アーティファクト を確定するには、`run.finish_artifact()` を呼び出す必要があることに注意してください。 +これは、分散ジョブのすべてが同じ アーティファクト に書き込む必要がある場合に便利です。 -**引数:** +##### 引数 * `artifact_or_path`: この アーティファクト の内容へのパス。次の形式を指定できます。 * `/local/directory` @@ -1007,40 +826,35 @@ run の出力として、未確定の アーティファクト を宣言する ( * `aliases`: この アーティファクト に適用するエイリアス。デフォルトは `["latest"]` です。 * `distributed_id`: すべての分散ジョブで共有する一意の文字列です。None の場合、run のグループ名がデフォルトになります。 -**戻り値:** -`Artifact` オブジェクト。 - -*** - - -### method `Run.use_artifact` +### method Run.use_artifact() ```python -use_artifact( - artifact_or_name: 'str | Artifact', - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - use_as: 'str | None' = None -) → Artifact +self, +artifact_or_name: 'str | Artifact', +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +use_as: 'str | None' = None ``` アーティファクト を run への入力として宣言します。 返されたオブジェクトに対して `download` または `file` を呼び出すと、内容をローカルに取得できます。 -**引数:** +##### 引数 -* `artifact_or_name`: 使用する アーティファクト の名前。アーティファクト がログされたプロジェクト名 ("entity" または "entity/project") を接頭辞として付けることもできます。名前に entity が指定されていない場合は、Run または API 設定の entity が使用されます。有効な名前は次の形式です +* `artifact_or_name`: 使用する アーティファクト の名前。アーティファクト がログされたプロジェクト名 + ("entity" または "entity/project") を接頭辞として付けることもできます。名前に + entity が指定されていない場合は、Run または API 設定の entity が使用されます。 + 有効な名前は次の形式です * name:version * name:alias -* `type`: 使用する アーティファクト のタイプ。 -* `aliases`: この アーティファクト に適用するエイリアス。 -* `use_as`: この引数は非推奨で、何も行いません。 +* `type`: 使用する アーティファクト のタイプ。 +* `aliases`: この アーティファクト に適用するエイリアス。 +* `use_as`: この引数は非推奨で、何も行いません。 -**戻り値:** -`Artifact` オブジェクト。 - -**例:** +
+ ##### 例 +
```python import wandb @@ -1067,68 +881,65 @@ artifact_d = run.use_artifact( run.finish() ``` -*** - -### method `Run.use_model` +### method Run.use_model() ```python -use_model(name: 'str') → FilePathStr +self, +name: 'str' ``` モデル アーティファクト `name` にログされたファイルをダウンロードします。 -**引数:** +##### 引数 -* `name`: モデル アーティファクト の名です。`name` は、既存のログ済みモデル アーティファクト の名と一致している必要があります。`entity/プロジェクト/` をプレフィックスとして付けることもできます。有効な名は次の形式です +* `name`: モデル アーティファクト の名です。`name` は、既存のログ済み + モデル アーティファクト の名と一致している必要があります。`entity/プロジェクト/` をプレフィックスとして付けることもできます。有効な名は + 次の形式です * model_artifact_name:version * model_artifact_name:alias -**戻り値:** - -* `path` (str): ダウンロードされたモデル アーティファクト ファイルのパス。 - -**送出:** +
+ ##### 送出される例外 +
* `AssertionError`: モデル アーティファクト `name` のタイプに部分文字列 `model` が含まれていない場合。 -*** - - -### method `Run.watch` +### method Run.watch() ```python -watch( - models: 'torch.nn.Module | Sequence[torch.nn.Module]', - criterion: 'torch.F | None' = None, - log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients', - log_freq: 'int' = 1000, - idx: 'int | None' = None, - log_graph: 'bool' = False -) → None +self, +models: 'torch.nn.Module | Sequence[torch.nn.Module]', +criterion: 'torch.F | None' = None, +log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients', +log_freq: 'int' = 1000, +idx: 'int | None' = None, +log_graph: 'bool' = False ``` 指定された PyTorch モデルにフックを設定し、勾配とモデルの計算グラフを監視します。 この関数では、トレーニング中にパラメーター、勾配、またはその両方をトラッキングできます。 -**引数:** +##### 引数 -* `models`: 監視対象の単一のモデル、またはモデルのシーケンス。 -* `criterion`: 最適化対象の損失関数 (省略可能) 。 -* `log`: `"gradients"`、`"parameters"`、または `"all"` をログするかどうかを指定します。ロギング を無効にするには None に設定します。 (デフォルト=`"gradients"`) 。 -* `log_freq`: 勾配とパラメーターをログする頻度 (バッチ単位) 。 (デフォルト=1000) -* `idx`: `wandb.watch` で複数のモデルをトラッキングする際に使用するインデックス。 (デフォルト=None) -* `log_graph`: モデルの計算グラフをログするかどうかを指定します。 (デフォルト=False) +* `models`: 監視対象の単一のモデル、またはモデルのシーケンス。 +* `criterion`: 最適化対象の損失関数 (省略可能) 。 +* `log`: `"gradients"`、`"parameters"`、または `"all"` をログするかどうかを指定します。ロギング を無効にするには None に設定します。 (デフォルト=`"gradients"`) 。 +* `log_freq`: 勾配とパラメーターをログする頻度 (バッチ単位) 。 (デフォルト=1000) +* `idx`: `wandb.watch` で複数のモデルをトラッキングする際に使用するインデックス。 (デフォルト=None) +* `log_graph`: モデルの計算グラフをログするかどうかを指定します。 (デフォルト=False) -**発生する例外:** -ValueError: `wandb.init()` が呼び出されていない場合、またはいずれかのモデルが `torch.nn.Module` のインスタンスではない場合。 +
+ ##### 送出される例外 +
-*** +* `ValueError`: `wandb.init()` が呼び出されていない場合、またはいずれかのモデルが `torch.nn.Module` のインスタンスではない場合。 -### method `Run.write_logs` +### method Run.write_logs() ```python -write_logs(text: 'str') → None +self, +text: 'str' ``` run の Logs タブにテキストを書き込みます。 @@ -1137,6 +948,6 @@ stdout/stderr の自動取得に依存せず、`write_logs` を使用して Logs Python の `logging` モジュールと連携する `capture_loggers` 設定の使用を検討してください。 -**引数:** +##### 引数 -* `text`: 書き込むテキストです。末尾に改行がない場合は、改行が追加されます。 \ No newline at end of file +* `text`: 書き込むテキストです。末尾に改行がない場合は、改行が追加されます。 \ No newline at end of file diff --git a/ja/models/ref/python/experiments/settings.mdx b/ja/models/ref/python/experiments/settings.mdx index 615b0d0555..d493172472 100644 --- a/ja/models/ref/python/experiments/settings.mdx +++ b/ja/models/ref/python/experiments/settings.mdx @@ -1,21 +1,179 @@ --- title: Settings -namespace: python_sdk_actions -python_object_type: class +kind: class +namespace: wandb.sdk.wandb_settings --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## class `Settings` +## class wandb.Settings + +```python +*, +allow_media_symlink: bool = False, +allow_offline_artifacts: bool = True, +allow_val_change: bool = False, +anonymous: object = object(), +api_key: str | None = None, +azure_account_url_to_access_key: dict[str, str] | None = None, +app_url_override: str | None = None, +base_url: str = 'https://api.wandb.ai', +code_dir: str | None = None, +config_paths: collections.abc.Sequence[str] | None = None, +console: Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu'] = 'auto', +console_multipart: bool = False, +console_chunk_max_bytes: int = 0, +console_chunk_max_seconds: int = 0, +capture_loggers: dict[str, str] | None = None, +credentials_file: str = , +disable_code: bool = False, +disable_git: bool = False, +disable_git_fork_point: bool = True, +disable_job_creation: bool = True, +docker: str | None = None, +email: str | None = None, +entity: str | None = None, +organization: str | None = None, +force: bool = False, +fork_from: wandb.sdk.lib.run_moment.RunMoment | None = None, +git_commit: str | None = None, +git_remote: str = 'origin', +git_remote_url: str | None = None, +git_root: str | None = None, +heartbeat_seconds: int = 30, +host: str | None = None, +http_proxy: str | None = None, +https_proxy: str | None = None, +identity_token_file: str | None = None, +ignore_globs: collections.abc.Sequence[str] = (), +init_timeout: float = 90.0, +finish_timeout: float = 0.0, +finish_timeout_raises: bool = False, +insecure_disable_ssl: bool = False, +job_name: str | None = None, +job_source: Optional[Literal['repo', 'artifact', 'image']] = None, +label_disable: bool = False, +launch: bool = False, +launch_config_path: str | None = None, +login_timeout: float | None = None, +mode: Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run'] = 'online', +notebook_name: str | None = None, +program: str | None = None, +program_abspath: str | None = None, +program_relpath: str | None = None, +project: str | None = None, +quiet: bool = False, +reinit: Union[Literal['default', 'return_previous', 'finish_previous', 'create_new'], bool] = 'default', +relogin: bool = False, +resume: Optional[Literal['allow', 'must', 'never', 'auto']] = None, +resume_from: wandb.sdk.lib.run_moment.RunMoment | None = None, +resumed: bool = False, +root_dir: str = , +run_group: str | None = None, +run_id: str | None = None, +run_job_type: str | None = None, +run_name: str | None = None, +run_notes: str | None = None, +run_tags: tuple[str, ...] | None = None, +sagemaker_disable: bool = False, +save_code: bool | None = None, +settings_system: str | None = None, +stop_fn: collections.abc.Callable[[], None] | None = None, +max_end_of_run_history_metrics: int = 10, +max_end_of_run_summary_metrics: int = 10, +show_colors: bool | None = None, +show_emoji: bool | None = None, +show_errors: bool = True, +show_info: bool = True, +show_warnings: bool = True, +silent: bool = False, +start_method: str | None = None, +stop_on_fatal_error: bool = False, +strict: bool | None = None, +summary_timeout: int = 60, +summary_warnings: int = 5, +sweep_id: str | None = None, +sweep_param_path: str | None = None, +symlink: bool = , +sync_tensorboard: bool | None = None, +table_raise_on_max_row_limit_exceeded: bool = False, +use_dot_wandb: bool | None = None, +username: str | None = None, +x_cli_only_mode: bool = False, +x_disable_meta: bool = False, +x_disable_stats: bool = False, +x_disable_viewer: bool = False, +x_disable_machine_info: bool = False, +x_executable: str | None = None, +x_extra_http_headers: dict[str, str] | None = None, +x_file_stream_max_bytes: int | None = None, +x_file_stream_max_line_bytes: int | None = None, +x_file_stream_transmit_interval: float | None = None, +x_file_stream_retry_max: int | None = None, +x_file_stream_retry_wait_min_seconds: float | None = None, +x_file_stream_retry_wait_max_seconds: float | None = None, +x_file_stream_timeout_seconds: float | None = None, +x_file_transfer_retry_max: int | None = None, +x_file_transfer_retry_wait_min_seconds: float | None = None, +x_file_transfer_retry_wait_max_seconds: float | None = None, +x_file_transfer_timeout_seconds: float | None = None, +x_files_dir: str | None = None, +x_flow_control_custom: bool | None = None, +x_flow_control_disabled: bool | None = None, +x_graphql_retry_max: int | None = None, +x_graphql_retry_wait_min_seconds: float | None = None, +x_graphql_retry_wait_max_seconds: float | None = None, +x_graphql_timeout_seconds: float | None = None, +x_internal_check_process: float = 8.0, +x_jupyter_name: str | None = None, +x_jupyter_path: str | None = None, +x_jupyter_root: str | None = None, +x_label: str | None = None, +x_live_policy_rate_limit: int | None = None, +x_live_policy_wait_time: int | None = None, +x_log_level: int = 20, +x_network_buffer: int | None = None, +x_primary: bool = True, +x_proxies: dict[str, str] | None = None, +x_runqueue_item_id: str | None = None, +x_save_requirements: bool = True, +x_server_side_derived_summary: bool = False, +x_server_side_expand_glob_metrics: bool = True, +x_service_transport: str | None = None, +x_service_wait: float = 30.0, +x_skip_transaction_log: bool = False, +x_start_time: float | None = None, +x_stats_pid: int = 3570, +x_stats_sampling_interval: float = 15.0, +x_stats_neuron_monitor_config_path: str | None = None, +x_stats_dcgm_exporter: str | None = None, +x_stats_open_metrics_endpoints: dict[str, str] | None = None, +x_stats_open_metrics_filters: dict[str, dict[str, str]] | collections.abc.Sequence[str] | None = None, +x_stats_open_metrics_http_headers: dict[str, str] | None = None, +x_stats_disk_paths: collections.abc.Sequence[str] | None = ('/',), +x_stats_cpu_count: int | None = None, +x_stats_cpu_logical_count: int | None = None, +x_stats_gpu_count: int | None = None, +x_stats_gpu_type: str | None = None, +x_stats_gpu_device_ids: collections.abc.Sequence[int] | None = None, +x_stats_buffer_size: int = 0, +x_stats_coreweave_metadata_base_url: str = 'http://169.254.169.254', +x_stats_coreweave_metadata_endpoint: str = '/api/v2/cloud-init/meta-data', +x_stats_track_process_tree: bool = False, +x_stats_no_cgroup: bool = False, +x_sync: bool = False, +x_sync_dir_suffix: str = '', +x_update_finish_state: bool = True +``` W&B SDK の Settings クラスです。 このクラスは W&B SDK の設定を管理し、 すべての設定でタイプ安全性と検証が確保されるようにします。Settings には属性としてアクセスでき、 プログラムから、環境変数 - (`WANDB_` プレフィックス) 、および設定ファイルを通じて初期化できます。 +(`WANDB_` プレフィックス) 、および設定ファイルを通じて初期化できます。 設定は次の 3 つのカテゴリに分類されます。 @@ -28,697 +186,452 @@ W&B SDK の Settings クラスです。 3. Computed settings: 他の設定または 環境から自動的に導出される読み取り専用の Settings です。 -### method `Settings.__init__` - -```python -__init__( - allow_media_symlink: 'bool' = False, - allow_offline_artifacts: 'bool' = True, - allow_val_change: 'bool' = False, - anonymous: 'object' = , - api_key: 'str | None' = None, - azure_account_url_to_access_key: 'dict[str, str] | None' = None, - app_url_override: 'str | None' = None, - base_url: 'str' = 'https://api.wandb.ai', - code_dir: 'str | None' = None, - config_paths: 'collections.abc.Sequence[str] | None' = None, - console: 'Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu']' = 'auto', - console_multipart: 'bool' = False, - console_chunk_max_bytes: 'int' = 0, - console_chunk_max_seconds: 'int' = 0, - capture_loggers: 'dict[str, str] | None' = None, - credentials_file: 'str' = None, - disable_code: 'bool' = False, - disable_git: 'bool' = False, - disable_git_fork_point: 'bool' = True, - disable_job_creation: 'bool' = True, - docker: 'str | None' = None, - email: 'str | None' = None, - entity: 'str | None' = None, - organization: 'str | None' = None, - force: 'bool' = False, - fork_from: 'wandb.sdk.lib.run_moment.RunMoment | None' = None, - git_commit: 'str | None' = None, - git_remote: 'str' = 'origin', - git_remote_url: 'str | None' = None, - git_root: 'str | None' = None, - heartbeat_seconds: 'int' = 30, - host: 'str | None' = None, - http_proxy: 'str | None' = None, - https_proxy: 'str | None' = None, - identity_token_file: 'str | None' = None, - ignore_globs: 'Sequence' = (), - init_timeout: 'float' = 90.0, - finish_timeout: 'float' = 0.0, - finish_timeout_raises: 'bool' = False, - insecure_disable_ssl: 'bool' = False, - job_name: 'str | None' = None, - job_source: 'Literal['repo', 'artifact', 'image'] | None' = None, - label_disable: 'bool' = False, - launch: 'bool' = False, - launch_config_path: 'str | None' = None, - login_timeout: 'float | None' = None, - mode: 'Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run']' = 'online', - notebook_name: 'str | None' = None, - program: 'str | None' = None, - program_abspath: 'str | None' = None, - program_relpath: 'str | None' = None, - project: 'str | None' = None, - quiet: 'bool' = False, - reinit: 'Literal['default', 'return_previous', 'finish_previous', 'create_new'] | bool' = 'default', - relogin: 'bool' = False, - resume: 'Literal['allow', 'must', 'never', 'auto'] | None' = None, - resume_from: 'wandb.sdk.lib.run_moment.RunMoment | None' = None, - resumed: 'bool' = False, - root_dir: 'str' = None, - run_group: 'str | None' = None, - run_id: 'str | None' = None, - run_job_type: 'str | None' = None, - run_name: 'str | None' = None, - run_notes: 'str | None' = None, - run_tags: 'tuple[str, ...] | None' = None, - sagemaker_disable: 'bool' = False, - save_code: 'bool | None' = None, - settings_system: 'str | None' = None, - stop_fn: 'collections.abc.Callable[[], None] | None' = None, - max_end_of_run_history_metrics: 'int' = 10, - max_end_of_run_summary_metrics: 'int' = 10, - show_colors: 'bool | None' = None, - show_emoji: 'bool | None' = None, - show_errors: 'bool' = True, - show_info: 'bool' = True, - show_warnings: 'bool' = True, - silent: 'bool' = False, - start_method: 'str | None' = None, - stop_on_fatal_error: 'bool' = False, - strict: 'bool | None' = None, - summary_timeout: 'int' = 60, - summary_warnings: 'int' = 5, - sweep_id: 'str | None' = None, - sweep_param_path: 'str | None' = None, - symlink: 'bool' = None, - sync_tensorboard: 'bool | None' = None, - table_raise_on_max_row_limit_exceeded: 'bool' = False, - use_dot_wandb: 'bool | None' = None, - username: 'str | None' = None, - x_cli_only_mode: 'bool' = False, - x_disable_meta: 'bool' = False, - x_disable_stats: 'bool' = False, - x_disable_viewer: 'bool' = False, - x_disable_machine_info: 'bool' = False, - x_executable: 'str | None' = None, - x_extra_http_headers: 'dict[str, str] | None' = None, - x_file_stream_max_bytes: 'int | None' = None, - x_file_stream_max_line_bytes: 'int | None' = None, - x_file_stream_transmit_interval: 'float | None' = None, - x_file_stream_retry_max: 'int | None' = None, - x_file_stream_retry_wait_min_seconds: 'float | None' = None, - x_file_stream_retry_wait_max_seconds: 'float | None' = None, - x_file_stream_timeout_seconds: 'float | None' = None, - x_file_transfer_retry_max: 'int | None' = None, - x_file_transfer_retry_wait_min_seconds: 'float | None' = None, - x_file_transfer_retry_wait_max_seconds: 'float | None' = None, - x_file_transfer_timeout_seconds: 'float | None' = None, - x_files_dir: 'str | None' = None, - x_flow_control_custom: 'bool | None' = None, - x_flow_control_disabled: 'bool | None' = None, - x_graphql_retry_max: 'int | None' = None, - x_graphql_retry_wait_min_seconds: 'float | None' = None, - x_graphql_retry_wait_max_seconds: 'float | None' = None, - x_graphql_timeout_seconds: 'float | None' = None, - x_internal_check_process: 'float' = 8.0, - x_jupyter_name: 'str | None' = None, - x_jupyter_path: 'str | None' = None, - x_jupyter_root: 'str | None' = None, - x_label: 'str | None' = None, - x_live_policy_rate_limit: 'int | None' = None, - x_live_policy_wait_time: 'int | None' = None, - x_log_level: 'int' = 20, - x_network_buffer: 'int | None' = None, - x_primary: 'bool' = True, - x_proxies: 'dict[str, str] | None' = None, - x_runqueue_item_id: 'str | None' = None, - x_save_requirements: 'bool' = True, - x_server_side_derived_summary: 'bool' = False, - x_server_side_expand_glob_metrics: 'bool' = True, - x_service_transport: 'str | None' = None, - x_service_wait: 'float' = 30.0, - x_skip_transaction_log: 'bool' = False, - x_start_time: 'float | None' = None, - x_stats_pid: 'int' = 28097, - x_stats_sampling_interval: 'float' = 15.0, - x_stats_neuron_monitor_config_path: 'str | None' = None, - x_stats_dcgm_exporter: 'str | None' = None, - x_stats_open_metrics_endpoints: 'dict[str, str] | None' = None, - x_stats_open_metrics_filters: 'dict[str, dict[str, str]] | collections.abc.Sequence[str] | None' = None, - x_stats_open_metrics_http_headers: 'dict[str, str] | None' = None, - x_stats_disk_paths: 'collections.abc.Sequence[str] | None' = ('/',), - x_stats_cpu_count: 'int | None' = None, - x_stats_cpu_logical_count: 'int | None' = None, - x_stats_gpu_count: 'int | None' = None, - x_stats_gpu_type: 'str | None' = None, - x_stats_gpu_device_ids: 'collections.abc.Sequence[int] | None' = None, - x_stats_buffer_size: 'int' = 0, - x_stats_coreweave_metadata_base_url: 'str' = 'http://169.254.169.254', - x_stats_coreweave_metadata_endpoint: 'str' = '/api/v2/cloud-init/meta-data', - x_stats_track_process_tree: 'bool' = False, - x_stats_no_cgroup: 'bool' = False, - x_sync: 'bool' = False, - x_sync_dir_suffix: 'str' = '', - x_update_finish_state: 'bool' = True -) → None -``` - -**引数:** - -* `allow_media_symlink` (bool): メディアファイルを run ディレクトリにシンボリックリンクするかどうか。 - True の場合、メディアファイルはコピーされる代わりに - run ディレクトリにシンボリックリンクまたはハードリンクされます。これにより、 - ログがより高速になり、ディスク使用量を削減できる場合があります。ただし、 - W&B サーバーにアップロードする前に元のファイルを削除または変更すると、 - その内容がアップロードされたデータに反映されます。 - -* `allow_offline_artifacts` (bool): オフラインモードで表アーティファクトを同期できるようにするフラグです。 - 以前の動作に戻すには、False に設定します。 - -* `allow_val_change` (bool): 設定後に `Config` の値の変更を許可するフラグです。 +Settings は複数のソースから読み込まれます。同じ設定が +複数のソースから指定された場合は、 +後に記載されたソースが優先されます。優先順位の低いものから高いものの順に示します。 + +1. この `Settings` モデルで定義されているデフォルト値。 +2. 設定ファイル (`~/.config/wandb/settings`、または + `WANDB_CONFIG_DIR` 環境変数で指定されたディレクトリ内の `settings` + ファイル)。 +3. 環境変数 (`WANDB_` で始まるもの。例: `WANDB_MODE`)。 +4. ホスト名、 + 実行中のプログラムまたはスクリプトのパス、Python 実行ファイル、Docker image、 + Jupyter ノートブックの詳細など、実行時環境から検出される値。 +5. Amazon SageMaker 環境で実行している場合の SageMaker 設定。 +6. `wandb.setup()` の `settings` パラメーター。 +7. `wandb.init()` の `settings` パラメーター。 +8. 一部の `wandb.init()` パラメーター (たとえば、`mode=` は + `mode` 設定を上書きします)。 + +
+ ## 引数 +
+ +* `allow_media_symlink`: メディアファイルを run ディレクトリにシンボリックリンクするかどうか。 + + true の場合、メディアファイルはコピーされず、run ディレクトリにシンボリックリンクまたはハードリンクされます。これにより、ログが高速になり、ディスク使用量を削減できる場合があります。ただし、W&B サーバーにアップロードする前に元のファイルを削除または変更すると、その変更内容がアップロードされたデータに反映されます。 +* `allow_offline_artifacts`: オフラインモードでテーブルアーティファクトを同期できるようにするフラグ。 + + 以前の動作に戻すには、これを False に設定します。 +* `allow_val_change`: `Config` の値を設定後に変更できるようにするフラグ。 +* `anonymous`: 非推奨であり、削除される予定です。 +* `api_key`: W&B の APIキー。 +* `azure_account_url_to_access_key`: Azure インテグレーション用の、Azure アカウント URL と対応するアクセスキーのマッピング。 +* `app_url_override`: W&B UI の `app` URL のオーバーライド。 + + `app_url` は通常 `base_url` に基づいて計算されますが、これを使用して明示的に設定できます。 -* `anonymous` (object): 非推奨で、今後削除される予定です。 - -* `api_key` (str | None): W&B の APIキー。 - -* `azure_account_url_to_access_key` (dict[str, str] | None): Azure インテグレーション用の、Azure アカウント URL とそれに対応するアクセス キーのマッピング。 - -* `app_url_override` (str | None): W&B UI の 'app' URL を上書きするための値です。 - `app_url` は通常 `base_url` に基づいて計算されますが、これを使用して - 明示的に設定することもできます。 WANDB_APP_URL は対応する環境変数です。 +* `base_url`: データ同期に使用する W&B バックエンドの URL。 +* `code_dir`: W&B でトラッキングするコードを含むディレクトリ。 +* `config_paths`: `Config` オブジェクトに読み込む設定ファイルのパス。 +* `console`: 適用するコンソールの取得タイプ。 -* `base_url` (str): データを同期するための W&B バックエンドの URL です。 - -* `code_dir` (str | None): W&Bでトラッキングするコードを含むディレクトリ。 - -* `config_paths` (collections.abc.Sequence[str] | None): `Config` オブジェクトに読み込む設定ファイルのパス。 + 指定可能な値は次のとおりです。 -* `console` (Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu']): 適用するコンソールの取得タイプです。 - 指定可能な値は次のとおりです: - * "auto" - システム環境と設定に基づいて、コンソール出力の取得方法を自動的に選択します。 - * "off" - コンソール出力の取得を無効にします。 - * "redirect" - 出力を取得するために、低レベルのファイルディスクリプターをリダイレクトします。 - * "wrap" - sys.stdout/sys.stderr の write メソッドをオーバーライドします。システムの状態に応じて、"wrap_raw" または "wrap_emu" のいずれかにマッピングされます。 + * "auto" - システムの環境と設定に応じて、コンソールの取得方法を自動的に選択します。 + * "off" - コンソールの取得を無効にします。 + * "redirect" - 出力を取得するために、低レベルのファイルディスクリプタをリダイレクトします。 + * "wrap" - sys.stdout/sys.stderr の write メソッドをオーバーライドします。システムの状態に応じて、"wrap_raw" または "wrap_emu" のいずれかにマップされます。 * "wrap_raw" - "wrap" と同じですが、エミュレーターを介さずに生の出力を直接取得します。`wrap` 設定から派生するため、手動で設定しないでください。 * "wrap_emu" - "wrap" と同じですが、エミュレーターを介して出力を取得します。 `wrap` 設定から派生するため、手動で設定しないでください。 - -* `console_multipart` (bool): マルチパートのコンソールログを有効にします。 - When True, the SDK writes console output to timestamped files - under the `logs/` directory instead of a single `output.log`. - Each part is uploaded as soon as it is closed, giving users live - access to logs while the run is active. Rollover cadence is - controlled by `console_chunk_max_bytes` and/or `console_chunk_max_seconds`. - If both limits are `0`, all logs are uploaded once at run finish. - Note: Uploaded chunks are immutable; terminal control sequences - that modify previous lines (e.g., progress bars using carriage returns) - only affect the current chunk. - -* `console_chunk_max_bytes` (int): マルチパートのコンソールログにおける、バイト単位のサイズベースのロールオーバーしきい値です。 - 現在のパートがこの - サイズに達すると、新しいコンソールログファイルを開始します。`console_multipart` が `True` の場合にのみ有効です。 - `console_chunk_max_seconds` と組み合わせることができ、どちらかの制限に - 先に達するとロールオーバーがトリガーされます。値を `0` にすると、 +* `console_multipart`: マルチパートのコンソールログを有効にします。 + + `True` の場合、SDK はコンソール出力を単一の `output.log` ではなく、 + `logs/` ディレクトリ配下のタイムスタンプ付きファイルに書き込みます。 + + 各パートは閉じられるとすぐにアップロードされるため、run の実行中でも + ユーザーはログにリアルタイムでアクセスできます。ロールオーバーの頻度は + `console_chunk_max_bytes` および/または `console_chunk_max_seconds` で + 制御されます。両方の制限が `0` の場合、すべてのログは run の終了時に + まとめてアップロードされます。 + + 注: アップロードされたチャンクは不変です。以前の行を変更する + ターミナル制御シーケンス (例: キャリッジリターンを使用するプログレスバー) は、 + 現在のチャンクにのみ影響します。 +* `console_chunk_max_bytes`: マルチパートのコンソールログに対する、バイト単位のサイズベースのロールオーバーしきい値。 + + 現在のパートがこのサイズに達すると、新しいコンソールログ file を開始します。 + 効果があるのは `console_multipart` が `True` の場合のみです。 + `console_chunk_max_seconds` と組み合わせて使用できます。先に到達した + 制限によりロールオーバーがトリガーされます。値を `0` にすると、 サイズベースの制限は無効になります。 +* `console_chunk_max_seconds`: マルチパートのコンソールログに対する、秒単位の時間ベースのロールオーバーしきい値。 -* `console_chunk_max_seconds` (int): マルチパートのコンソールログに対する、秒単位の時間ベースのロールオーバーしきい値です。 - 現在のパートの開始からこの秒数が経過すると、 - 新しいコンソールログファイルを開始します。`console_multipart` は - `True` である必要があります。`console_chunk_max_bytes` と併用でき、 - 先に達したほうの制限でパートが閉じられます。値を `0` にすると、 - 時間ベースの制限は無効になります。 - -* `capture_loggers` (dict[str, str] | None): run の Logs タブに取得する Python logger の名。 - logger 名から最小ログレベルへのマッピングです。設定すると、wandb は - 指定した各 logger に `logging.Handler` をインストールし、run の終了時に削除します。 - それらの logger から出力されたログレコードは、 - stdout/stderr の取得と同様に、run のコンソール出力として - 公開されます。 - ログレコードは `logging.basicConfig()` と同じ形式で整形されます。たとえば、 - `INFO:my_module:Some message.` のようになります。現時点ではこの形式はカスタマイズできません。 - すべてのログを取得するには、ルート logger の名である 'root' を渡します。 - これは `console` 設定とは独立しており、両方を - 同時に有効にできます。 - 例: - ```python - wandb.init( - settings=wandb.Settings( - console="off", - capture_loggers={ - "my_app": "INFO", - "my_app.training": "ERROR", - }, - ), - ) - ``` - -* `credentials_file` (str): 一時的なアクセストークンを書き込むファイルのパスです。 - -* `disable_code` (bool): コードの取得を無効にするかどうか。 - -* `disable_git` (bool): Git の状態の取得を無効にするかどうか。 - -* `disable_git_fork_point` (bool): リモートブランチから fork point を推定する処理を無効にするかどうか。 - True に設定すると、設定されている場合、SDK は upstream - ブランチの最新コミットを使用します。設定されていない場合は、diff パッチの生成をスキップします。 - False に設定すると、SDK は、設定されている場合は upstream ブランチの最新コミットの使用を試みます。 - 設定されていない場合は、すべてのリモートブランチから最も近いコミットを検索します。 - これは、upstream ブランチが多数あるリポジトリではパフォーマンスに影響する可能性があります。 - -* `disable_job_creation` (bool): W&B Launch のジョブ artifact の作成を無効にするかどうか。 - -* `docker` (str | None): スクリプトの実行に使用する Docker image。 - -* `email` (str | None): ユーザーのメールアドレス。 - -* `entity` (str | None): ユーザーまたはチームなどの W&B の entity。 - -* `organization` (str | None): W&B の組織。 - -* `force` (bool): `wandb.login()` に `force` フラグを渡すかどうかを指定します。 - -* `fork_from` (wandb.sdk.lib.run_moment.RunMoment | None): 以前の run の実行において、フォーク元となる時点を指定します。 - その時点は、run ID、メトリクス、およびその値で定義されます。 - 現在サポートされているメトリクスは '_step' のみです。 - -* `git_commit` (str | None): run に関連付ける Git コミットハッシュです。 - -* `git_remote` (str): run に関連付ける Git リモートです。 - -* `git_remote_url` (str | None): git のリモートリポジトリの URL。 + 現在のパートの開始からこの秒数が経過すると、新しいコンソールログ file を + 開始します。`console_multipart` が `True` である必要があります。 + `console_chunk_max_bytes` と併用できます。先に到達した制限によって + パートが閉じられます。値を `0` にすると、時間ベースの制限は + 無効になります。 +* `capture_loggers`: run の Logs タブに取得する Python logger の名。 -* `git_root` (str | None): Git リポジトリのルート ディレクトリです。 + ロガー名から最小ログレベルへのマッピングです。設定すると、wandb は + 各指定ロガーに logging.Handler を追加し、 + run の終了時にそれを削除します。 + それらのロガーから出力されたログレコードは、コンソール出力として + run に公開され、stdout/stderr の取得と同様に扱われます。 -* `host` (str | None): スクリプトを実行しているマシンのホスト名です。 + ログレコードは `logging.basicConfig()` と同じ形式で出力され、たとえば + `INFO:my_module:Some message.` のようになります。現在、これはカスタマイズできません。 -* `http_proxy` (str | None): W&B への HTTP リクエストに使用するカスタムプロキシサーバー。 + すべてのログを取得するには、ルートロガー名 ('root') を渡します。 -* `https_proxy` (str | None): W&B への HTTPS リクエストに使用するカスタムプロキシサーバー。 + これは `console` の設定とは独立しており、両方を同時に有効にできます。 -* `identity_token_file` (str | None): 認証用のアイデンティティトークン (JWT) が格納されたファイルへのパス。 - -* `ignore_globs` (Sequence): アップロードから除外するファイルを指定する、`files_dir` からの相対パスの Unix glob パターン。 - -* `init_timeout` (float): `wandb.init` の呼び出しが完了するまで待機する時間 (秒) 。この時間を超えるとタイムアウトします。 + 例: -* `finish_timeout` (float): run の終了時に、データのアップロードを待機する時間 (秒) です。 - これを設定すると、run の終了時に W&B へのアップロードが遅いことで発生するコストを抑えられますが、 - その代わりに run は crashed としてマークされ、一部のデータが - 欠落する可能性があります。デフォルトでは、`run.finish()` はすべての - データのアップロードが完了するまでブロックします。 - これが 0 より大きい数値に設定されている場合、W&B は - run の終了時にこの秒数が経過すると run のデータのアップロードをあきらめ、 - スクリプトの実行を再開します。しばらくすると、run は UI で Crashed または Failed になります。未アップロードの - データは引き続きディスクに保存され、`wandb - sync` でアップロードできます。 - 警告メッセージの表示に加えてエラーを送出するには、 - `finish_timeout_raises` 設定を使用します。 - `wandb.teardown()` によってシャットダウンされる Runs (`atexit` フックで - スクリプトの終了時に自動的に実行されます) も、この設定に従います。 + ```python + wandb.init( + settings=wandb.Settings( + console="off", + capture_loggers={ + "my_app": "INFO", + "my_app.training": "ERROR", + }, + ), + ) + ``` +* `credentials_file`: 一時的なアクセストークンを書き込むファイルのパス。 +* `disable_code`: コードのキャプチャを無効にするかどうか。 +* `disable_git`: Git の状態のキャプチャを無効にするかどうか。 +* `disable_git_fork_point`: リモートブランチから fork point を推定する処理を無効にするかどうか + + True に設定すると、upstream ブランチが設定されている場合、SDK はそのブランチの最新コミットを使用します。それ以外の場合は、差分 patch を生成しません。 + + False に設定すると、upstream ブランチが設定されている場合、SDK はそのブランチの最新コミットを使用しようとします。 + それ以外の場合は、すべてのリモートブランチから最も近いコミットを検索します。 + upstream ブランチが多いリポジトリでは、パフォーマンスに影響する可能性があります。 +* `disable_job_creation`: W&B Launch 用のジョブ artifact の作成を無効にするかどうか。 +* `docker`: スクリプトの実行に使用する Docker image。 +* `email`: ユーザーのメールアドレス。 +* `entity`: ユーザーやチームなどの W&B entity。 +* `organization`: W&B 組織。 +* `force`: `wandb.login()` に `force` フラグを渡すかどうか。 +* `fork_from`: fork 元にする以前の run の実行時点を指定します。 + + この時点は、Run ID、メトリクス、およびその値で定義されます。 + 現在サポートされるメトリクスは '_step' のみです。 +* `git_commit`: run に関連付ける Git コミットハッシュ。 +* `git_remote`: run に関連付ける Git リモート。 +* `git_remote_url`: Git リモートリポジトリの URL。 +* `git_root`: Git リポジトリのルートディレクトリ。 +* `host`: スクリプトを実行しているマシンのホスト名。 +* `http_proxy`: W&B への HTTP リクエスト用のカスタムプロキシサーバー。 +* `https_proxy`: W&B への HTTPS リクエスト用のカスタムプロキシサーバー。 +* `identity_token_file`: 認証用のアイデンティティトークン (JWT) を含むファイルのパス。 +* `ignore_globs`: `files_dir` からの相対パスで指定する、upload から除外するファイルの Unix glob パターン。 +* `init_timeout`: タイムアウトするまで `wandb.init` 呼び出しの完了を待機する秒数。 +* `finish_timeout`: run の終了時にデータの upload 完了を待機する秒数。 + + これを設定すると、run の終了時に W&B への upload が遅いことで発生するコストを抑えられますが、その代わり run は crashed としてマークされ、一部のデータが欠落する可能性があります。デフォルトでは、`run.finish()` はすべてのデータの upload が完了するまでブロックします。 + + これが 0 より大きい数値に設定されている場合、W&B は run の終了時にこの秒数が経過すると run のデータの upload をあきらめ、スクリプトのブロックを解除します。しばらくすると、run は UI 上で Crashed または Failed になります。upload されなかったデータは引き続きディスクに保存され、`wandb + sync` で upload できます。 + + `finish_timeout_raises` 設定を使用すると、警告メッセージの出力に加えてエラーを発生させることができます。 + + `wandb.teardown()` によって終了される Runs (スクリプトの終了時に atexit hook で自動的に実行されます) も、この設定に従います。 +* `finish_timeout_raises`: finish_timeout の制限時間を超えた場合に TimeoutError を発生させるかどうか。 + + これを `finish_timeout` 設定と一緒に使用すると、`run.finish()` + は、メッセージを出力するだけでなく、タイムアウト後に TimeoutError を発生させます。 + + コンテキストマネージャーとして Run を使用する場合、`run.finish()` は暗黙的に呼び出されることに注意してください: -* `finish_timeout_raises` (bool): `finish_timeout` が期限切れになった場合に TimeoutError を送出するかどうか。 - これを `finish_timeout` 設定と併用すると、`run.finish()` - はメッセージを出力するだけでなく、タイムアウト時に TimeoutError も送出します。 - Run をコンテキストマネージャーとして使用する場合、`run.finish()` は暗黙的に - 呼び出される点に注意してください: with wandb.init() as run: - ... # `with` ブロックの শেষে `run.finish()` が実行されます - ただし、これによって `wandb.teardown()` がエラーを送出することはありません (いずれにしても - スクリプトの最後で実行されるためです)。 - -* `insecure_disable_ssl` (bool): 安全でない方法で SSL 検証を無効にするかどうか。 - -* `job_name` (str | None): スクリプトを実行中のLaunchジョブの名。 - -* `job_source` (Optional[Literal['repo', 'artifact', 'image']]): Launch のソースのタイプ。 - -* `label_disable` (bool): 自動ラベリング機能を無効にするかどうかを指定します。 - -* `launch_config_path` (str | None): Launch 設定ファイルのパス。 - -* `login_timeout` (float | None): ログイン処理がタイムアウトするまで待機する時間 (秒)。 - -* `mode` (Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run']): W&B のログ記録と同期を行う際の動作モードです。 - -* `notebook_name` (str | None): Jupyterのような環境で実行する場合のノートブック名。 - -* `program` (str | None): 利用可能な場合、run を作成したスクリプトのパス。 - -* `program_abspath` (str | None): run を作成したスクリプトへの、リポジトリのルートディレクトリからの絶対パスです。 - リポジトリのルートディレクトリは、`.git` ディレクトリが存在する場合はそれを含むディレクトリとして定義されます。存在しない場合は、現在の作業ディレクトリです。 - -* `program_relpath` (str | None): run を作成したスクリプトの相対パスです。 - -* `project` (str | None): W&B の project ID。 + ... # `with` ブロックの最後で run.finish() が実行されます + + これによって `wandb.teardown()` がエラーを発生させることはありません (いずれにしてもスクリプトの終了時に実行されるためです) 。 +* `insecure_disable_ssl`: 安全ではない形で SSL 検証を無効にするかどうか。 +* `job_name`: スクリプトを実行している Launch ジョブの名前。 +* `job_source`: Launch のソースタイプ。 +* `label_disable`: 自動ラベル付け機能を無効にするかどうか。 +* `launch_config_path`: Launch 設定fileへのパス。 +* `login_timeout`: ログイン操作がタイムアウトするまで待機する時間 (秒) 。 +* `mode`: W&B のログ記録と同期の動作モード。 +* `notebook_name`: Jupyter のような環境で実行している場合のノートブック名。 +* `program`: 使用可能な場合に、run を作成したスクリプトへのパス。 +* `program_abspath`: リポジトリのルートディレクトリから、run を作成したスクリプトまでの絶対パス。 + + リポジトリのルートディレクトリは、`.git` ディレクトリが存在する場合は、それを含むディレクトリとして定義されます。存在しない場合は、現在の作業ディレクトリです。 +* `program_relpath`: run を作成したスクリプトへの相対パス。 +* `project`: W&B の project ID。 +* `quiet`: 必須ではない出力を抑制するためのフラグ。 +* `reinit`: run がアクティブな状態で `wandb.init()` が呼び出された場合の動作。 -* `quiet` (bool): 必要のない出力を抑制するフラグです。 - -* `reinit` (Union[Literal['default', 'return_previous', 'finish_previous', 'create_new'], bool]): run がアクティブな状態で `wandb.init()` が呼び出されたときの動作。 オプション: + * "default": ノートブックでは "finish_previous" を使用し、それ以外では "return_previous" を使用します。 - * "return_previous": まだ終了していない、直近に作成された run を返します。 - これは `wandb.run` を更新しません。"create_new" オプションを参照してください。 - * "finish_previous": アクティブなすべての run を終了した後、新しい run を返します。 + * "return_previous": まだ終了していない、直近で作成された run を返します。 + これは `wandb.run` を更新しません。"create_new" オプションを + 参照してください。 + * "finish_previous": アクティブなすべての run を終了してから、新しい run を返します。 * "create_new": 他のアクティブな run を変更せずに、新しい run を作成します。 - `wandb.run` や `wandb.log` のようなトップレベル関数は更新されません。 - このため、グローバル run に依存する一部の古いインテグレーションは + `wandb.run` や `wandb.log` などのトップレベル関数は更新しません。 + そのため、グローバル run に依存する一部の古いインテグレーションは 動作しません。 - ブール値を指定することもできますが、これは非推奨です。False は - "return_previous" と同じで、True は "finish_previous" と同じです。 -* `relogin` (bool): 再度ログインを試行するよう強制するフラグです。 + ブール値も指定できますが、これは非推奨です。False は + "return_previous" と同じ意味で、True は "finish_previous" と同じ意味です。 +* `relogin`: 新たにログインを試行するよう強制するフラグです。 +* `resume`: run の再開動作を指定します。 -* `resume` (Optional[Literal['allow', 'must', 'never', 'auto']]): run の再開動作を指定します。 オプション: + * "must": 同じ ID の既存の run から再開します。該当する run が存在しない場合は、 - 失敗します。 + エラーになります。 * "allow": 同じ ID の既存の run からの再開を試みます。見つからない場合は、 新しい run が作成されます。 * "never": 常に新しい run を開始します。同じ ID の run がすでに存在する場合は、 - 失敗します。 + エラーになります。 * "auto": 同じマシン上で直近に失敗した run から自動的に再開します。 +* `resume_from`: 以前の run の実行で、再開元とする時点を指定します。 -* `resume_from` (wandb.sdk.lib.run_moment.RunMoment | None): 以前の run の実行において、再開元となる時点を指定します。 - この時点は、run ID、メトリクス、およびその値で定義されます。 + その時点は、run ID、メトリクス、およびその値で定義されます。 現在サポートされているメトリクスは '_step' のみです。 +* `root_dir`: すべての run 関連パスの基準として使用するルート ディレクトリです。 + + 特に、wandb ディレクトリと run ディレクトリの導出に使用されます。 +* `run_group`: 関連する Runs のグループ識別子です。 + + UI で Runs をグループ化するために使用されます。 +* `run_id`: run の ID です。 +* `run_job_type`: 実行するジョブのタイプです (例: トレーニング、評価) 。 +* `run_name`: run の人が読みやすい名前です。 +* `run_notes`: run に関する追加のメモまたは説明です。 +* `run_tags`: run の整理やフィルターに使用するタグです。 +* `sagemaker_disable`: SageMaker 固有の機能を無効にするフラグです。 +* `save_code`: run に関連付けられているコードを保存するかどうかです。 +* `settings_system`: システム全体の設定ファイルへのパスです。 +* `stop_fn`: run を停止するために実行するコールバックです。 + + run は、web UI から、または致命的なエラーの発生後に + (設定で構成されている場合) 停止できます。 + + デフォルトでは、run を停止するために W&B はメイン スレッドに SIGINT を送信します。 + 別のシグナルを使用したり、中断する前に別のアクションを実行したりする場合は、 + このコールバックを設定してこの動作をオーバーライドします。 + + このコールバックは別のスレッドで実行されます。停止が要求された後すぐに + 実行されますが、即時ではありません。 +* `max_end_of_run_history_metrics`: run の終了時に表示する履歴スパークラインの最大数です。 +* `max_end_of_run_summary_metrics`: run の終了時に表示するサマリー メトリクスの最大数です。 +* `show_errors`: エラー メッセージを表示するかどうかです。 +* `show_info`: 情報メッセージを表示するかどうかです。 +* `show_warnings`: 警告メッセージを表示するかどうかです。 +* `silent`: すべての出力を抑制するフラグです。 +* `stop_on_fatal_error`: 致命的なエラーの後に run を停止するかどうかです。 + + W&B がデータのアップロード中に回復不能なエラーに遭遇すると、 + メッセージを表示してアップロードを停止しますが、 + それ以降もデータをログできます。 + 通常、これは望ましい動作です。トレーニング メトリクスはディスクに保存されるため、 + アップロードされなくても `wandb sync` を使用して復旧できます。 + + ただし、トレーニング後にファイルが削除される場合は、これは有用ではありません。 + その場合、これを True に設定すると、web UI で停止ボタンが押された場合と同様に、 + 致命的なエラーの後に run が停止します。 +* `strict`: 検証とエラー チェックのために strict モードを有効にするかどうかです。 +* `summary_timeout`: サマリー処理がタイムアウトするまで待機する時間 (秒) です。 +* `sweep_id`: この run が属する sweep の識別子です。 +* `sweep_param_path`: sweep パラメーター設定へのパスです。 +* `symlink`: シンボリック リンクを使用するかどうかです (Windows を除き、デフォルトは True) 。 +* `sync_tensorboard`: TensorBoard のログを W&B と同期するかどうかです。 +* `table_raise_on_max_row_limit_exceeded`: 表の行数制限を超えた場合に例外を発生させるかどうか。 +* `use_dot_wandb`: run データに、非表示の `.wandb` ディレクトリと表示される `wandb` ディレクトリのどちらを使用するか。 -* `root_dir` (str): すべてのrun関連パスの基準となるルートディレクトリです。 - 特に、wandbディレクトリとrunディレクトリはこの値に基づいて決定されます。 - -* `run_group` (str | None): 関連する run のグループ識別子。 - UI で run をグループ化する際に使用します。 - -* `run_id` (str | None): run の ID です。 - -* `run_job_type` (str | None): 実行中のジョブのタイプ (例: トレーニング、評価) 。 - -* `run_name` (str | None): runの人間が読みやすい名前。 - -* `run_notes` (str | None): run に関する追加のメモまたは説明。 - -* `run_tags` (tuple[str, ...] | None): 組織化やフィルタリングのために run に関連付ける Tags。 - -* `sagemaker_disable` (bool): SageMaker 固有の機能を無効にするフラグ。 - -* `save_code` (bool | None): run に関連付けられたコードを保存するかどうか。 - -* `settings_system` (str | None): システム全体で使用する設定ファイルのパス。 - -* `stop_fn` (collections.abc.Callable[[], None] | None): run を停止するために実行されるコールバックです。 - run は Web UI から、または致命的なエラーの発生後に - (設定で有効になっている場合) 停止できます。 - デフォルトでは、run を停止するために、W&B はメインスレッドに SIGINT を送信します。 - このコールバックを設定すると、この動作をオーバーライドできます。たとえば、別の - シグナルを使用したり、中断する前に別のアクションを実行したりできます。 - このコールバックは別スレッドで実行されます。停止が - 要求された後まもなく実行されますが、即座ではありません。 - -* `max_end_of_run_history_metrics` (int): run の終了時に表示する履歴スパークラインの最大数。 - -* `max_end_of_run_summary_metrics` (int): run終了時に表示されるsummaryメトリクスの最大数。 - -* `show_errors` (bool): エラー メッセージを表示するかどうか。 - -* `show_info` (bool): 情報メッセージを表示するかどうかを指定します。 - -* `show_warnings` (bool): 警告メッセージを表示するかどうかを指定します。 - -* `silent` (bool): すべての出力を抑制するフラグです。 - -* `stop_on_fatal_error` (bool): 致命的なエラーが発生した後に run を停止するかどうか。 - W&B がデータのアップロード中に回復不能なエラーに遭遇すると、メッセージを表示して - アップロードを停止しますが、その後も追加のデータをログできます。 - 通常、これは望ましい動作です。トレーニングメトリクスはディスクに保存されるため、 - アップロードされなかった場合でも `wandb sync` を使用して復旧できます。 - ただし、トレーニング後にファイルが削除される場合、これは有用ではありません。 - その場合、この値を True に設定すると、Web UI で停止ボタンが押されたときと同様に、 - 致命的なエラーの発生後に run を停止します。 - -* `strict` (bool | None): 検証とエラーチェックに対して厳格モードを有効にするかどうか。 - -* `summary_timeout` (int): `summary` の処理がタイムアウトするまで待機する秒数。 - -* `sweep_id` (str | None): この run が属する sweep の ID。 - -* `sweep_param_path` (str | None): sweep パラメーターの設定へのパス。 - -* `symlink` (bool): シンボリックリンクを使用するかどうか (Windows を除き、デフォルトは True) 。 - -* `sync_tensorboard` (bool | None): TensorBoard のログを W&B に同期するかどうか。 - -* `table_raise_on_max_row_limit_exceeded` (bool): 表の行数制限を超えた場合に例外を送出するかどうか。 - -* `use_dot_wandb` (bool | None): run データに対して、非表示の`.wandb`ディレクトリと表示される`wandb`ディレクトリのどちらを使用するかを指定します。 True の場合、SDK は `.wandb` を使用します。False の場合は `wandb` を使用します。 - 設定しない場合は、すでに存在していれば `.wandb`、そうでなければ `wandb` がデフォルトで使用されます。 - -* `username` (str | None): ユーザー名。 - -* `x_disable_meta` (bool): システムメタデータのコレクションを無効にするフラグです。 - -* `x_disable_stats` (bool): システムメトリクスの収集を無効にするフラグです。 - -* `x_extra_http_headers` (dict[str, str] | None): すべての送信 HTTP リクエストに追加するヘッダーです。 - -* `x_label` (str | None): run に対して収集されるシステムメトリクスおよびコンソールログに割り当てるラベルです。 - フロントエンドでデータをグループ化するために使用され、分散トレーニングジョブ内の - 異なるプロセスからのデータを区別するのにも使用できます。 - -* `x_primary` (bool): 内部 wandb ファイルとメタデータを保存するかどうかを指定します。 - 分散環境では、システムメトリクスとログのみが必要な場合、 - プライマリプロセスが主要なログ出力を担うため、セカンダリプロセスによる - ファイルの上書きを回避するのに役立ちます。 - -* `x_save_requirements` (bool): requirements ファイルを保存するためのフラグです。 - -* `x_server_side_derived_summary` (bool): `history` から `summary` を自動計算する処理をサーバー側に委譲するためのフラグです。 - この設定を有効にしても、ユーザーによる `summary` の更新は無効になりません。 + 設定されていない場合、すでに存在していればデフォルトで `.wandb`、そうでなければ `wandb` を使用します。 +* `username`: ユーザー名。 +* `x_disable_meta`: システムメタデータの収集を無効にするフラグ。 +* `x_disable_stats`: システムメトリクスの収集を無効にするフラグ。 +* `x_extra_http_headers`: 送信するすべての HTTP リクエストに追加するヘッダー。 +* `x_label`: run 用に収集されるシステムメトリクスとコンソールログに割り当てるラベル。 + + これはフロントエンドでデータをグループ化するために使用され、 + 分散トレーニングジョブ内の異なるプロセスからのデータを区別するためにも使用できます。 +* `x_primary`: 内部 wandb ファイルとメタデータを保存するかどうかを決定します。 + + 分散環境では、システムメトリクスとログだけが必要な場合に、 + プライマリプロセスがメインのログ記録を処理するため、セカンダリプロセスによる + ファイルの上書きを避けるのに役立ちます。 +* `x_save_requirements`: requirements ファイルを保存するフラグ。 +* `x_server_side_derived_summary`: history からの summary の自動計算をサーバーに委譲するフラグ。 + + これによって、ユーザーが指定した summary の更新が無効になることはありません。 +* `x_service_wait`: wandb-core の内部サービスの起動を待機する秒数。 +* `x_skip_transaction_log`: run イベントのトランザクションログへの保存をスキップするかどうか。 + + これはオンライン run にのみ関係します。ディスクへの + 書き込みデータ量を減らすために使用できます。 + + 復旧可能性に関する保証が失われるため、 + 使用には注意が必要です。 +* `x_stats_sampling_interval`: システムモニターのサンプリング間隔 (秒) 。 +* `x_stats_open_metrics_endpoints`: システムメトリクスの監視対象とする OpenMetrics `/metrics` エンドポイント。 +* `x_stats_open_metrics_filters`: OpenMetrics の `/metrics` エンドポイントから収集されるメトリクスに適用するフィルター。 -* `x_service_wait` (float): wandb-core の内部サービスの起動を待機する時間 (秒) 。 - -* `x_skip_transaction_log` (bool): run イベントをトランザクションログに保存しないようにするかどうか。 - これは online run でのみ有効です。ディスクに書き込まれる - データ量を減らすために使用できます。 - ただし、復旧可能性に関する保証が失われるため、 - 注意して使用してください。 - -* `x_stats_sampling_interval` (float): システムモニターのサンプリング間隔 (秒単位) 。 - -* `x_stats_dcgm_exporter` (str | None): Nvidia DCGM メトリクスの取得元となるエンドポイント。 - オプション: - * Prometheus の `/api/v1/query` エンドポイントへのクエリから、DCGM 関連のメトリクスを抽出します。 - Prometheus を使用して、クラスター内の異なるノードで実行されている DCGM Exporter インスタンスから報告されるメトリクスを集約するのは一般的です。 - * TODO: DCGM Exporter の `/metrics` エンドポイントからメトリクスを直接パースします。 - 例: - * `http://localhost:9400/api/v1/query?query=DCGM_FI_DEV_GPU_TEMP{node="l1337", cluster="globular"}`. - -* `x_stats_open_metrics_endpoints` (dict[str, str] | None): システムメトリクスを監視するための OpenMetrics `/metrics` エンドポイント。 - -* `x_stats_open_metrics_filters` (dict[str, dict[str, str]] | collections.abc.Sequence[str] | None): OpenMetrics の `/metrics` エンドポイントから収集されるメトリクスに適用するフィルターです。 次の 2 つの形式をサポートします: + * `{"エンドポイント名を接頭辞として含むメトリクスの正規表現パターン": {"label": "ラベル値の正規表現パターン"}}` * `("メトリクスの正規表現パターン 1", "メトリクスの正規表現パターン 2", ...)` +* `x_stats_open_metrics_http_headers`: OpenMetrics リクエストに追加する HTTP ヘッダー。 +* `x_stats_disk_paths`: ディスク使用量を監視するシステムパス。 +* `x_stats_cpu_count`: システム CPU 数。 -* `x_stats_open_metrics_http_headers` (dict[str, str] | None): OpenMetrics へのリクエストに追加する HTTP ヘッダー。 - -* `x_stats_disk_paths` (collections.abc.Sequence[str] | None): ディスク使用量を監視する対象のシステムパス。 - -* `x_stats_cpu_count` (int | None): システムの CPU 数。 設定すると、run メタデータで自動検出された値を上書きします。 +* `x_stats_cpu_logical_count`: 論理 CPU 数。 -* `x_stats_cpu_logical_count` (int | None): 論理 CPU 数。 設定すると、run メタデータで自動検出された値を上書きします。 +* `x_stats_gpu_count`: GPU デバイス数。 -* `x_stats_gpu_count` (int | None): GPU デバイス数。 - 設定すると、run メタデータ内で自動検出された値を上書きします。 + 設定すると、run メタデータで自動検出された値を上書きします。 +* `x_stats_gpu_type`: GPU デバイスタイプ。 -* `x_stats_gpu_type` (str | None): GPU デバイスのタイプ。 - If set, overrides the auto-detected value in the run metadata. + 設定すると、run メタデータで自動検出された値を上書きします。 +* `x_stats_gpu_device_ids`: 監視する GPU デバイスのインデックス。 -* `x_stats_gpu_device_ids` (collections.abc.Sequence[int] | None): 監視する GPU デバイスのインデックスです。 設定しない場合、システムモニターはすべての GPU のメトリクスを取得します。 - CUDA/ROCm のデバイス列挙に対応する 0 始まりのインデックスであることを前提とします。 - -* `x_stats_track_process_tree` (bool): `x_stats_pid` を起点として、プロセス ツリー全体のリソース使用状況を監視します。 - True の場合、システムモニターは PID `x_stats_pid` のプロセスとそのすべての子孫プロセスの - RSS、CPU%、およびスレッド数を集計します。 - これはパフォーマンスのオーバーヘッドを伴う可能性があり、デフォルトで無効です。 + CUDA/ROCm のデバイス列挙に対応する 0 ベースのインデックスを前提とします。 +* `x_stats_track_process_tree`: `x_stats_pid` を起点として、プロセスツリー全体のリソース使用量を監視します。 -* `x_stats_no_cgroup` (bool): システムメトリクスの割合の計算において、cgroup v2 の CPU およびメモリの制限を無効にします。 + `True` の場合、システムモニターは PID `x_stats_pid` のプロセスとそのすべての子孫プロセスの RSS、CPU%、スレッド数を集計します。 + これによりパフォーマンスオーバーヘッドが発生する可能性があり、デフォルトで無効です。 +* `x_stats_no_cgroup`: システムメトリクスのパーセンテージ計算で、cgroup v2 の CPU およびメモリ制限を無効にします。 +* `x_sync_dir_suffix`: run のディレクトリ名 (sync_dir) に追加する接尾辞。 -* `x_sync_dir_suffix` (str): run のディレクトリ名 (`sync_dir`) に追加するサフィックスです。 - これは、名前の競合を避けるために `wandb.init()` で設定します。 + これは wandb.init() で設定し、名前の競合を回避します。 設定すると、デフォルト名にダッシュ区切りで連結されます。 +* `x_update_finish_state`: このプロセスがサーバー上の run の最終状態を更新できるかどうかを示すフラグ。 -* `x_update_finish_state` (bool): このプロセスがサーバー上で run の最終状態を更新できるかどうかを示すフラグです。 - 分散トレーニングで、最終状態を決定するのがメインプロセスのみである必要がある場合は、False に設定します。 + 分散トレーニングでは、最終状態を決定するのがメインプロセスのみであるべき場合に False に設定します。 -**戻り値:** -`Settings` オブジェクト。 +
+ ## プロパティ +
-### プロパティ `Settings.app_url` +### プロパティ app_url W&B UI の URL です。通常は [https://wandb.ai](https://wandb.ai) です。 これは、プログラムから W&B API にアクセスするために使用する `base_url` ([https://api.wandb.ai](https://api.wandb.ai) など) とは異なります。 -**戻り値:** - -* `str`: app_url プロパティの値。 - -### プロパティ `Settings.colab_url` +### プロパティ colab_url Colab で実行している場合の Colab ノートブックの URL です。 -**戻り値:** +### プロパティ deployment -* `str | None`: `colab_url` プロパティの値。 - -### プロパティ `Settings.deployment` - -### プロパティ `Settings.files_dir` +### プロパティ files_dir run のファイルが保存されているローカルディレクトリの絶対パスです。 -**戻り値:** - -* `str`: files_dir プロパティの値。 - -### プロパティ `Settings.is_local` +### プロパティ is_local -### プロパティ `Settings.log_dir` +### プロパティ log_dir ログファイルを保存するディレクトリです。 -**戻り値:** - -* `str`: `log_dir` プロパティの値。 - -### プロパティ `Settings.log_internal` +### プロパティ log_internal 内部ログ用のファイルのパスです。 -**戻り値:** - -* `str`: `log_internal` プロパティの値です。 - -### プロパティ `Settings.log_symlink_internal` +### プロパティ log_symlink_internal 最新の run の内部ログファイルへのシンボリックリンクのパスです。 -**戻り値:** - -* `str`: `log_symlink_internal` プロパティの値です。 - -### プロパティ `Settings.log_symlink_user` +### プロパティ log_symlink_user 最新の run におけるユーザープロセスのログファイルへのシンボリックリンクのパスです。 -**戻り値:** - -* `str`: `log_symlink_user` プロパティの値です。 - -### プロパティ `Settings.log_user` +### プロパティ log_user ユーザープロセスのログを出力するファイルのパスです。 -**戻り値:** - -* `str`: `log_user` プロパティの値。 - -### プロパティ `Settings.project_url` +### プロパティ project_url project を表示できる W&B の URL です。 -**戻り値:** - -* `str`: `project_url` プロパティの値です。 - -### プロパティ `Settings.resume_fname` +### プロパティ resume_fname resume ファイルのパスです。 -**戻り値:** - -* `str`: `resume_fname` プロパティの値です。 - -### プロパティ `Settings.run_mode` +### プロパティ run_mode run のモードを示します。"run" または "offline-run" のいずれかです。 -**戻り値:** - -* `Literal['run', 'offline-run']`: run_mode プロパティの値です。 - -### プロパティ `Settings.run_url` +### プロパティ run_url run を表示できる W&B の URL です。 -**戻り値:** - -* `str`: `run_url` プロパティの値。 - -### プロパティ `Settings.settings_workspace` +### プロパティ settings_workspace Workspace settings ファイルのパスです。 -**戻り値:** - -* `str`: `settings_workspace` プロパティの値です。 - -### プロパティ `Settings.sweep_url` +### プロパティ sweep_url sweep を表示できる W&B の URL です。 -**戻り値:** +### プロパティ sync_dir -* `str`: `sweep_url` プロパティの値。 +run ファイルを保存するディレクトリです。 -### プロパティ `Settings.sync_dir` +### プロパティ sync_file -run ファイルを保存するディレクトリです。 +追記専用のバイナリトランザクションログファイルへのパスです。 -**戻り値:** +### プロパティ sync_symlink_latest -* `str`: `sync_dir` プロパティの値です。 +最新の run のトランザクションログファイルを指すシンボリックリンクのパスです。 -### プロパティ `Settings.sync_file` +### プロパティ timespec -追記専用のバイナリトランザクションログファイルへのパスです。 +run の時刻指定を表します。 -**戻り値:** +### プロパティ wandb_dir -* `str`: `sync_file` プロパティの値です。 +`wandb` ディレクトリのフルパスです。 -### プロパティ `Settings.sync_symlink_latest` +
+ ## メソッド +
-最新の run のトランザクションログファイルを指すシンボリックリンクのパスです。 +### method Settings.validate_anonymous() -**戻り値:** +```python +value: 'object' +``` -* `str`: `sync_symlink_latest` プロパティの値。 +
+ ##### 引数 +
-### プロパティ `Settings.timespec` +* `value`: -run の時刻指定を表します。 +### method Settings.validate_x_extra_http_headers() -**戻り値:** +```python +(value) +``` -* `str`: timespec プロパティの値。 +
+ ##### 引数 +
-### プロパティ `Settings.wandb_dir` +* `value`: -`wandb` ディレクトリのフルパスです。 +### method Settings.validate_x_stats_coreweave_metadata_base_url() + +```python +(value) +``` -**戻り値:** +
+ ##### 引数 +
-* `str`: `wandb_dir` のプロパティ値です。 \ No newline at end of file +* `value`: \ No newline at end of file diff --git a/ja/models/ref/python/functions/agent.mdx b/ja/models/ref/python/functions/agent.mdx index e8c2e842c8..c2d8d25e9b 100644 --- a/ja/models/ref/python/functions/agent.mdx +++ b/ja/models/ref/python/functions/agent.mdx @@ -1,36 +1,41 @@ --- title: agent() -namespace: python_sdk_actions -python_object_type: function +kind: function +namespace: wandb.wandb_agent --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `agent` +## 関数 wandb.agent ```python -agent( - sweep_id: 'str', - function: 'Callable | None' = None, - entity: 'str | None' = None, - project: 'str | None' = None, - count: 'int | None' = None, - forward_signals: 'bool' = False -) → None +sweep_id: 'str', +function: 'Callable | None' = None, +entity: 'str | None' = None, +project: 'str | None' = None, +count: 'int | None' = None, +forward_signals: 'bool' = False ``` -1 つ以上の sweep agent を開始します。 +1 つ以上の sweep エージェント を開始します。 + +sweep エージェント は `sweep_id` を使用して、自身がどの sweep に属するか、どの function を実行するか、また (必要に応じて) いくつの エージェント を実行するかを判断します。 + +
+ ## 引数 +
-sweep agent は `sweep_id` を使用して、自身がどの sweep に属するか、どの function を実行するか、また (必要に応じて) いくつの agent を実行するかを判断します。 +* `sweep_id`: sweep の一意の識別子です。sweep ID は W&B CLI または Python SDK によって生成されます。 +* `function`: sweep の config で指定された "program" の代わりに呼び出す function です。 +* `entity`: sweep によって作成された W&B の run の送信先となるユーザー名またはチーム名です。指定する entity は、あらかじめ存在している必要があります。entity を指定しない場合、run はデフォルトの entity (通常はユーザー名) に送信されます。 +* `project`: sweep から作成された W&B の run の送信先となるプロジェクトの名です。プロジェクト が指定されていない場合、run は "Uncategorized" というラベルの付いたプロジェクトに送信されます。 +* `count`: 試行する sweep config の trial 数です。 +* `forward_signals`: エージェント が受信した signal を子プロセスに転送するかどうかを指定します。CLI エージェント でのみサポートされます。 -**引数:** +
+ ## 戻り値 +
-* `sweep_id`: sweep の一意の識別子です。sweep ID は W&B CLI または Python SDK によって生成されます。 -* `function`: sweep の config で指定された "program" の代わりに呼び出す function です。 -* `entity`: sweep によって作成された W&B の run の送信先となるユーザー名またはチーム名です。指定する entity は、あらかじめ存在している必要があります。entity を指定しない場合、run はデフォルトの entity (通常はユーザー名) に送信されます。 -* `project`: sweep から作成された W&B の run の送信先となるプロジェクトの名です。プロジェクト が指定されていない場合、run は "Uncategorized" というラベルの付いたプロジェクトに送信されます。 -* `count`: 試行する sweep config の trial 数です。 -* `forward_signals`: agent が受信した signal を子プロセスに転送するかどうかを指定します。CLI agent でのみサポートされます。 +None \ No newline at end of file diff --git a/ja/models/ref/python/functions/box3d.mdx b/ja/models/ref/python/functions/box3d.mdx new file mode 100644 index 0000000000..5dbe6de291 --- /dev/null +++ b/ja/models/ref/python/functions/box3d.mdx @@ -0,0 +1,103 @@ +--- +title: box3d() +kind: 関数 +namespace: wandb.sdk.data_types.object_3d +--- + +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; + + + +## 関数 wandb.box3d + +```python +*, +center: 'npt.ArrayLike', +size: 'npt.ArrayLike', +orientation: 'npt.ArrayLike', +color: 'RGBColor', +label: 'str | None' = None, +score: 'numeric | None' = None +``` + +3D バウンディング ボックスです。バウンディング ボックスは、中心、サイズ、向きで指定します。 + +
+ ## 引数 +
+ +* `center`: 長さ 3 の ndarray で表されるボックスの中心点。 +* `size`: 長さ 3 の ndarray で表される、ボックスの X、Y、Z 方向の寸法。 +* `orientation`: グローバル XYZ 座標をボックスのローカル XYZ 座標に変換する回転です。非ゼロ四元数 r + xi + yj + zk に対応する長さ 4 の ndarray `[r, x, y, z]` で指定します。 +* `color`: `0 <= r,g,b <= 1` を満たす `(r, g, b)` タプルで表されるボックスの色。 +* `label`: ボックスの省略可能なラベル。 +* `score`: ボックスの省略可能なスコア。通常は、検出の信頼度を示すために使用します。 + +
+ ## 戻り値 +
+ +Box3D オブジェクトです。 + +
+ ## 例 +
+ +次の例では、X 軸、Y 軸、Z 軸を中心に回転する 60 個のボックスを含むポイントクラウドを作成します。 + +```python +import wandb + +import math +import numpy as np +from scipy.spatial.transform import Rotation + + +with wandb.init() as run: + run.log( + { + "points": wandb.Object3D.from_point_cloud( + points=np.random.uniform(-5, 5, size=(100, 3)), + boxes=[ + wandb.box3d( + center=(0.3 * t - 3, 0, 0), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [t * math.pi / 10, 0, 0] + ).as_quat(), + color=(0.5 + t / 40, 0.5, 0.5), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ] + + [ + wandb.box3d( + center=(0, 0.3 * t - 3, 0.3), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [0, t * math.pi / 10, 0] + ).as_quat(), + color=(0.5, 0.5 + t / 40, 0.5), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ] + + [ + wandb.box3d( + center=(0.3, 0.3, 0.3 * t - 3), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [0, 0, t * math.pi / 10] + ).as_quat(), + color=(0.5, 0.5, 0.5 + t / 40), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ], + ), + } + ) +``` \ No newline at end of file diff --git a/ja/models/ref/python/functions/controller.mdx b/ja/models/ref/python/functions/controller.mdx index 160ceb218a..015e798a3d 100644 --- a/ja/models/ref/python/functions/controller.mdx +++ b/ja/models/ref/python/functions/controller.mdx @@ -1,27 +1,34 @@ --- title: controller() -namespace: python_sdk_actions -python_object_type: function +kind: function +namespace: wandb.sdk.wandb_sweep --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `controller` +## 関数 wandb.controller ```python -controller( - sweep_id_or_config: 'str | dict | None' = None, - entity: 'str | None' = None, - project: 'str | None' = None -) → _WandbController +sweep_id_or_config: 'str | dict | None' = None, +entity: 'str | None' = None, +project: 'str | None' = None ``` sweep コントローラー用の公開コンストラクタです。 -**例:** +
+ ## 引数 +
+ +* `sweep_id_or_config`: +* `entity`: +* `project`: + +
+ ## 例 +
```python import wandb @@ -31,4 +38,4 @@ print(tuner.sweep_config) print(tuner.sweep_id) tuner.configure_search(...) tuner.configure_stopping(...) -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/functions/finish.mdx b/ja/models/ref/python/functions/finish.mdx index b3c6957bca..f32cd907ac 100644 --- a/ja/models/ref/python/functions/finish.mdx +++ b/ja/models/ref/python/functions/finish.mdx @@ -1,23 +1,24 @@ --- title: finish() -namespace: python_sdk_actions -python_object_type: function +kind: function +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `finish` +## 関数 wandb.finish ```python -finish(exit_code: 'int | None' = None, quiet: 'bool | None' = None) → None +exit_code: 'int | None' = None, +quiet: 'bool | None' = None ``` run を終了し、残りのデータをアップロードします。 -W&B run を完了としてマークし、すべてのデータがサーバーに同期されるようにします。run の最終状態は、終了条件と Sync ステータスによって決まります。 +W&B run を完了としてマークし、すべてのデータがサーバーに同期されるようにします。 +run の最終状態は、終了条件と Sync ステータスによって決まります。 run の状態: @@ -26,7 +27,15 @@ run の状態: * Finished: すべてのデータが同期された状態で正常に完了した run (`exit_code=0`) 。 * Failed: エラーありで完了した run (`exit_code!=0`) 。 -**引数:** +
+ ## 引数 +
+ +* `exit_code`: run の終了ステータスを示す整数。成功時は 0 を使用し、それ以外の値は run が失敗したことを示します。 +* `quiet`: 非推奨です。`wandb.Settings(quiet=...)` を使用してログの詳細度を設定してください。 + +
+ ## 戻り値 +
-* `exit_code`: run の終了ステータスを示す整数。成功時は 0 を使用し、それ以外の値は run が失敗したことを示します。 -* `quiet`: 非推奨です。`wandb.Settings(quiet=...)` を使用してログの詳細度を設定してください。 +None \ No newline at end of file diff --git a/ja/models/ref/python/functions/init.mdx b/ja/models/ref/python/functions/init.mdx index 3dd43a46d3..76e8cad8d7 100644 --- a/ja/models/ref/python/functions/init.mdx +++ b/ja/models/ref/python/functions/init.mdx @@ -1,59 +1,64 @@ --- title: init() -namespace: python_sdk_actions -python_object_type: function +kind: function +namespace: wandb.sdk.wandb_init --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `init` +## 関数 wandb.init ```python -init( - entity: 'str | None' = None, - project: 'str | None' = None, - dir: 'StrPath | None' = None, - id: 'str | None' = None, - name: 'str | None' = None, - notes: 'str | None' = None, - tags: 'Sequence[str] | None' = None, - config: 'dict[str, Any] | str | None' = None, - config_exclude_keys: 'list[str] | None' = None, - config_include_keys: 'list[str] | None' = None, - allow_val_change: 'bool | None' = None, - group: 'str | None' = None, - job_type: 'str | None' = None, - mode: "Literal['online', 'offline', 'disabled', 'shared'] | None" = None, - force: 'bool | None' = None, - reinit: "bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']" = None, - resume: "bool | Literal['allow', 'never', 'must', 'auto'] | None" = None, - resume_from: 'str | None' = None, - fork_from: 'str | None' = None, - save_code: 'bool | None' = None, - tensorboard: 'bool | None' = None, - sync_tensorboard: 'bool | None' = None, - monitor_gym: 'bool | None' = None, - settings: 'Settings | dict[str, Any] | None' = None, - anonymous: 'DoNotSet' = -) → Run +entity: 'str | None' = None, +project: 'str | None' = None, +dir: 'StrPath | None' = None, +id: 'str | None' = None, +name: 'str | None' = None, +notes: 'str | None' = None, +tags: 'Sequence[str] | None' = None, +config: 'dict[str, Any] | str | None' = None, +config_exclude_keys: 'list[str] | None' = None, +config_include_keys: 'list[str] | None' = None, +allow_val_change: 'bool | None' = None, +group: 'str | None' = None, +job_type: 'str | None' = None, +mode: "Literal['online', 'offline', 'disabled', 'shared'] | None" = None, +force: 'bool | None' = None, +reinit: "bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']" = None, +resume: "bool | Literal['allow', 'never', 'must', 'auto'] | None" = None, +resume_from: 'str | None' = None, +fork_from: 'str | None' = None, +save_code: 'bool | None' = None, +tensorboard: 'bool | None' = None, +sync_tensorboard: 'bool | None' = None, +monitor_gym: 'bool | None' = None, +settings: 'Settings | dict[str, Any] | None' = None, +anonymous: 'DoNotSet' = DoNotSet ``` W&B でトラッキングし、ログするための新しい run を開始します。 -ML のトレーニングパイプラインでは、トレーニングスクリプトと評価スクリプトの先頭に `wandb.init()` を追加できます。すると、それぞれが W&B で run としてトラッキングされます。 +ML のトレーニングパイプラインでは、トレーニングスクリプトと評価スクリプトの先頭に +`wandb.init()` を追加できます。すると、それぞれが +W&B で run としてトラッキングされます。 -`wandb.init()` は、run にデータをログするための新しいバックグラウンドプロセスを起動します。また、デフォルトでデータを [https://wandb.ai](https://wandb.ai) に Sync するため、結果をリアルタイムで確認できます。データのログが完了したら、`run.finish()` を呼び出して run を終了するか、run をコンテキストマネージャーとして使用して自動的に呼び出します: +`wandb.init()` は、run にデータをログするための新しいバックグラウンドプロセスを起動します。また、 +デフォルトでデータを [https://wandb.ai](https://wandb.ai) に Sync するため、結果を +リアルタイムで確認できます。データのログが完了したら、`run.finish()` を呼び出して +run を終了するか、run をコンテキストマネージャーとして使用して自動的に呼び出します: -with wandb.init() as run: ... # ブロックの最後で run.finish() が実行されます +with wandb.init() as run: +... # ブロックの最後で run.finish() が実行されます `run.finish()` を呼び出さない場合、スクリプトの終了時に run も終了します。 run ID には、次の特殊文字を含めることはできません `/ \ # ? % :` -**引数:** +
+ ## 引数 +
* `entity`: run のログ先となるユーザー名またはチーム名です。entity はあらかじめ存在している必要があるため、run のログを開始する前に、UI でアカウントまたはチームを作成しておいてください。指定しない場合、run にはデフォルトの entity が使用されます。デフォルトの entity を変更するには、Settings に移動し、"Default team" の下にある "Default location to create new projects" を更新してください。 * `project`: この run がログされるプロジェクト名。指定しない場合は、git ルートや現在のプログラムファイルを確認するなど、システムに基づくヒューリスティックを使用してプロジェクト名を推定します。プロジェクト名を推定できない場合、プロジェクトのデフォルト値は `"uncategorized"` になります。 @@ -75,7 +80,8 @@ run ID には、次の特殊文字を含めることはできません `/ \ # ? * `"shared"`: (実験的な機能です) 。異なるマシン上の場合も含め、複数のプロセスが同じ run に同時にログできるようにします。この方法では、プライマリノードと 1 つ以上のワーカーノードを使用して、同じ run にデータをログします。プライマリノードでは run を初期化します。各ワーカーノードでは、プライマリノードで使用した run ID を使用して run を初期化します。 * `force`: スクリプトの実行に W&B へのログインを必須とするかどうかを指定します。`True` の場合、ユーザーは W&B にログインしている必要があり、ログインしていない場合はスクリプトは続行されません。`False` (デフォルト) の場合、ユーザーがログインしていなくてもスクリプトは続行され、その場合はオフラインモードに切り替わります。 * `reinit`: "reinit" 設定の短縮形です。run がアクティブな場合の `wandb.init()` の挙動を決定します。 -* `resume`: 指定した`id`で run を再開する際の動作を制御します。 利用可能なオプションは次のとおりです: +* `resume`: 指定した`id`で run を再開する際の動作を制御します。 + 利用可能なオプションは次のとおりです: * `"allow"`: 指定した`id`のrunが存在する場合は、最後のstepから再開します。存在しない場合は、新しいrunを作成します。 * `"never"`: 指定した`id`のrunが存在する場合は、エラーになります。該当するrunが見つからない場合は、新しいrunを作成します。 * `"must"`: 指定した`id`のrunが存在する場合は、最後のstepから再開します。runが見つからない場合は、エラーになります。 @@ -88,21 +94,31 @@ run ID には、次の特殊文字を含めることはできません `/ \ # ? * `tensorboard`: 非推奨です。代わりに `sync_tensorboard` を使用してください。 * `sync_tensorboard`: TensorBoard または TensorBoardX から W&B のログを自動的に同期し、関連するイベントファイルを保存して W&B UI で参照できるようにします。 * `monitor_gym`: OpenAI Gym の使用時に、環境の動画を自動的にログする機能を有効にします。 -* `settings`: 高度なrunの設定を含む辞書または `wandb.Settings` オブジェクトを指定します。 +* `settings`: 高度なrunの設定を含む辞書または `wandb.Settings` オブジェクトを指定します。 +* `anonymous`: + +
+ ## 戻り値 +
-**戻り値:** `Run` オブジェクト。 -**送出される例外:** +
+ ## 送出される例外 +
+ +* `Error`: run の初期化中に不明なエラーまたは内部エラーが発生した場合。 +* `AuthenticationError`: ユーザーが有効な認証情報を提供できなかった場合。 +* `CommError`: W&B サーバーとの通信で問題が発生した場合。 +* `UsageError`: ユーザーが無効な引数を指定した場合。 +* `KeyboardInterrupt`: ユーザーが run を中断した場合。 -* `Error`: run の初期化中に不明なエラーまたは内部エラーが発生した場合。 -* `AuthenticationError`: ユーザーが有効な認証情報を提供できなかった場合。 -* `CommError`: W&B サーバーとの通信で問題が発生した場合。 -* `UsageError`: ユーザーが無効な引数を指定した場合。 -* `KeyboardInterrupt`: ユーザーが run を中断した場合。 +
+ ## 例 +
-**例:** -`wandb.init()` は `Run` オブジェクトを返します。run オブジェクトを使用してデータをログし、Artifacts を保存し、run のライフサイクルを管理できます。 +`wandb.init()` は `Run` オブジェクトを返します。run オブジェクトを使用してデータをログし、 +Artifacts を保存し、run のライフサイクルを管理できます。 ```python import wandb @@ -113,4 +129,4 @@ with wandb.init(config=config) as run: acc = 0.95 # 精度の例 loss = 0.05 # 損失の例 run.log({"accuracy": acc, "loss": loss}) -``` \ No newline at end of file +``` \ No newline at end of file diff --git a/ja/models/ref/python/functions/login.mdx b/ja/models/ref/python/functions/login.mdx index e7bfa51969..ca66a9950c 100644 --- a/ja/models/ref/python/functions/login.mdx +++ b/ja/models/ref/python/functions/login.mdx @@ -1,27 +1,24 @@ --- title: login() -namespace: python_sdk_actions -python_object_type: function +kind: function +namespace: wandb.sdk.wandb_login --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `login` +## 関数 wandb.login ```python -login( - key: 'str | None' = None, - relogin: 'bool | None' = None, - host: 'str | None' = None, - force: 'bool | None' = None, - timeout: 'int | None' = None, - verify: 'bool' = False, - referrer: 'str | None' = None, - anonymous: 'DoNotSet' = -) → bool +key: 'str | None' = None, +relogin: 'bool | None' = None, +host: 'str | None' = None, +force: 'bool | None' = None, +timeout: 'int | None' = None, +verify: 'bool' = False, +referrer: 'str | None' = None, +anonymous: 'DoNotSet' = DoNotSet ``` W&B にログインします。 @@ -41,21 +38,28 @@ identity_token_file 設定が、WANDB_IDENTITY_TOKEN_FILE * .netrc ファイル (~~/.netrc、~~/_netrc、または NETRC 環境変数で指定されたパス) * 対話型プロンプト (利用可能な場合) -**引数:** +
+ ## 引数 +
-* `key`: 使用する APIキー。 -* `relogin`: true の場合、.netrc や環境変数などの読み取りをスキップし、対話型プロンプトから APIキー を取得します。 -* `host`: 接続先の W&B サーバー URL。 -* `force`: true の場合、対話型プロンプトでオフラインモードを選択できないようにします。 -* `timeout`: 対話型プロンプトでユーザー入力を待機する秒数。これは、非対話型環境で誤って対話型プロンプトが表示された場合のフェイルセーフとして使用できます。 -* `verify`: W&B サーバーに対して認証情報を検証し、失敗した場合は AuthenticationError を発生させます。 -* `referrer`: 分析用の URL ログインリクエストで使用するリファラー。 +* `key`: 使用する APIキー。 +* `relogin`: true の場合、.netrc や環境変数などの読み取りをスキップし、対話型プロンプトから APIキー を取得します。 +* `host`: 接続先の W&B サーバー URL。 +* `force`: true の場合、対話型プロンプトでオフラインモードを選択できないようにします。 +* `timeout`: 対話型プロンプトでユーザー入力を待機する秒数。これは、非対話型環境で誤って対話型プロンプトが表示された場合のフェイルセーフとして使用できます。 +* `verify`: W&B サーバーに対して認証情報を検証し、失敗した場合は AuthenticationError を発生させます。 +* `referrer`: 分析用の URL ログインリクエストで使用するリファラー。 +* `anonymous`: -**戻り値:** +
+ ## 戻り値 +
-* `bool`: `key` が設定されている場合。 +`bool`: `key` が設定されている場合。 -**Raises:** +
+ ## Raises +
-* `AuthenticationError`: `api_key` のサーバー検証に失敗した場合。 -* `UsageError`: `api_key` を設定できず、tty もない場合。 \ No newline at end of file +* `AuthenticationError`: `api_key` のサーバー検証に失敗した場合。 +* `UsageError`: `api_key` を設定できず、tty もない場合。 \ No newline at end of file diff --git a/ja/models/ref/python/functions/restore.mdx b/ja/models/ref/python/functions/restore.mdx index 5d9f9ca273..3a88e8b5a5 100644 --- a/ja/models/ref/python/functions/restore.mdx +++ b/ja/models/ref/python/functions/restore.mdx @@ -1,40 +1,45 @@ --- title: restore() -namespace: python_sdk_actions -python_object_type: 関数 +kind: 関数 +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `restore` +## 関数 wandb.restore ```python -restore( - name: 'str', - run_path: 'str | None' = None, - replace: 'bool' = False, - root: 'str | None' = None -) → None | TextIO +name: 'str', +run_path: 'str | None' = None, +replace: 'bool' = False, +root: 'str | None' = None ``` 指定したファイルをクラウドストレージからダウンロードします。 -ファイルは現在のディレクトリまたは run ディレクトリに保存されます。デフォルトでは、ファイルがまだ存在しない場合にのみダウンロードされます。 +ファイルは現在のディレクトリまたは run ディレクトリに保存されます。 +デフォルトでは、ファイルがまだ存在しない場合にのみダウンロードされます。 + +
+ ## 引数 +
-**引数:** +* `name`: ファイルの名。 +* `run_path`: ファイルの取得元となる run へのオプションのパス。つまり `username/project_name/run_id` です。wandb.init が呼び出されていない場合は必須です。 +* `replace`: ローカルにすでに存在する場合でもファイルをダウンロードするかどうか +* `root`: ファイルのダウンロード先ディレクトリ。デフォルトでは現在のディレクトリ、または wandb.init が呼び出されている場合は run ディレクトリです。 -* `name`: ファイルの名。 -* `run_path`: ファイルの取得元となる run へのオプションのパス。つまり `username/project_name/run_id` です。wandb.init が呼び出されていない場合は必須です。 -* `replace`: ローカルにすでに存在する場合でもファイルをダウンロードするかどうか -* `root`: ファイルのダウンロード先ディレクトリ。デフォルトでは現在のディレクトリ、または wandb.init が呼び出されている場合は run ディレクトリです。 +
+ ## 戻り値 +
-**戻り値:** ファイルが見つからない場合は None、それ以外の場合は読み取り用に開かれたファイルオブジェクトを返します。 -**Raises:** +
+ ## Raises +
-* `CommError`: W&B が W&B バックエンドに接続できない場合。 -* `ValueError`: ファイルが見つからない場合、または run_path を見つけられない場合。 +* `CommError`: W&B が W&B バックエンドに接続できない場合。 +* `ValueError`: ファイルが見つからない場合、または run_path を見つけられない場合。 \ No newline at end of file diff --git a/ja/models/ref/python/functions/setup.mdx b/ja/models/ref/python/functions/setup.mdx index f7a70e7327..df5d78fbeb 100644 --- a/ja/models/ref/python/functions/setup.mdx +++ b/ja/models/ref/python/functions/setup.mdx @@ -1,35 +1,39 @@ --- title: setup() -namespace: python_sdk_actions -python_object_type: function +kind: function +namespace: wandb.sdk.wandb_setup --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `setup` +## 関数 wandb.setup ```python -setup(settings: 'Settings | None' = None) → _WandbSetup +settings: 'Settings | None' = None ``` 現在のプロセスおよびその子プロセスで W&B を使用できるように準備します。 通常、これは `wandb.init()` から暗黙的に呼び出されるため、たいていは意識する必要はありません。 -wandb を複数のプロセスで使用する場合は、子プロセスを開始する前に親プロセスで `wandb.setup()` を呼び出すことで、パフォーマンスやリソース使用率が向上することがあります。 +wandb を複数のプロセスで使用する場合は、子プロセスを開始する前に親プロセスで `wandb.setup()` +を呼び出すことで、パフォーマンスやリソース使用率が向上することがあります。 `wandb.setup()` は `os.environ` を変更するため、子プロセスが変更後の環境変数を継承することが重要です。 `wandb.teardown()` も参照してください。 -**引数:** +
+ ## 引数 +
* `settings`: グローバルに適用する設定です。これらは後続の `wandb.init()` 呼び出しで上書きできます。 -**例:** +
+ ## 例 +
```python import multiprocessing @@ -39,8 +43,8 @@ import wandb def run_experiment(params): with wandb.init(config=params): - # 実験を実行 - pass + # 実験を実行する + pass if __name__ == "__main__": @@ -49,21 +53,21 @@ if __name__ == "__main__": # 実験パラメーターを定義する experiment_params = [ - {"learning_rate": 0.01, "epochs": 10}, - {"learning_rate": 0.001, "epochs": 20}, + {"learning_rate": 0.01, "epochs": 10}, + {"learning_rate": 0.001, "epochs": 20}, ] # 複数のプロセスを起動し、それぞれ個別の実験を実行する processes = [] for params in experiment_params: - p = multiprocessing.Process(target=run_experiment, args=(params,)) - p.start() - processes.append(p) + p = multiprocessing.Process(target=run_experiment, args=(params,)) + p.start() + processes.append(p) - # すべてのプロセスの完了を待機する + # すべてのプロセスの完了を待つ for p in processes: - p.join() + p.join() # オプション: バックエンドを明示的にシャットダウンする wandb.teardown() -``` +``` \ No newline at end of file diff --git a/ja/models/ref/python/functions/sweep.mdx b/ja/models/ref/python/functions/sweep.mdx index 221f1e34a1..2c5ac05551 100644 --- a/ja/models/ref/python/functions/sweep.mdx +++ b/ja/models/ref/python/functions/sweep.mdx @@ -1,40 +1,43 @@ --- title: sweep() -namespace: python_sdk_actions -python_object_type: function +kind: function +namespace: wandb.sdk.wandb_sweep --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `sweep` +## 関数 wandb.sweep ```python -sweep( - sweep: 'dict | Callable', - entity: 'str | None' = None, - project: 'str | None' = None, - prior_runs: 'list[str] | None' = None -) → str +sweep: 'dict | Callable', +entity: 'str | None' = None, +project: 'str | None' = None, +prior_runs: 'list[str] | None' = None ``` ハイパーパラメーター探索の sweep を初期化します。 さまざまな組み合わせを試して、機械学習モデルのコスト関数を最適化するハイパーパラメーターを探索します。 -返される一意の ID `sweep_id` を控えておいてください。後の step で `sweep_id` を sweep agent に指定します。 +返される一意の ID `sweep_id` を控えておいてください。 +後の step で `sweep_id` を sweep agent に指定します。 -sweep の定義方法については、[Sweep 設定の構造](https://docs.wandb.ai/models/sweeps/define-sweep-configuration)を参照してください。 +sweep の定義方法については、[Sweep 設定の構造](https://docs.wandb.ai/models/sweeps/define-sweep-configuration) +を参照してください。 -**引数:** +
+ ## 引数 +
-* `sweep`: ハイパーパラメーター探索の設定です (または設定ジェネレーター) 。callable を指定する場合は、その callable が引数を取らず、W&B sweep config spec に準拠した辞書を返すことを確認してください。 -* `entity`: sweep によって作成された W&B run の送信先となるユーザー名またはチーム名です。指定する entity がすでに存在していることを確認してください。entity を指定しない場合、run はデフォルトの entity (通常はユーザー名) に送信されます。 -* `project`: sweep から作成された W&B run の送信先となるプロジェクトの名です。project を指定しない場合、run は 'Uncategorized' というラベルの付いたプロジェクトに送信されます。 -* `prior_runs`: この sweep に追加する既存の run ID です。 +* `sweep`: ハイパーパラメーター探索の設定です (または設定ジェネレーター) 。callable を指定する場合は、その callable が引数を取らず、W&B sweep config spec に準拠した辞書を返すことを確認してください。 +* `entity`: sweep によって作成された W&B run の送信先となるユーザー名またはチーム名です。指定する entity がすでに存在していることを確認してください。entity を指定しない場合、run はデフォルトの entity (通常はユーザー名) に送信されます。 +* `project`: sweep から作成された W&B run の送信先となるprojectの名です。project を指定しない場合、run は 'Uncategorized' というラベルの付いたprojectに送信されます。 +* `prior_runs`: この sweep に追加する既存の run ID です。 -**戻り値:** +
+ ## 戻り値 +
-* `str`: sweep の一意の ID です。 \ No newline at end of file +`str`: sweep の一意の ID です。 \ No newline at end of file diff --git a/ja/models/ref/python/functions/teardown.mdx b/ja/models/ref/python/functions/teardown.mdx index 66c01c89b4..f56f7d39ee 100644 --- a/ja/models/ref/python/functions/teardown.mdx +++ b/ja/models/ref/python/functions/teardown.mdx @@ -1,18 +1,17 @@ --- title: teardown() -namespace: python_sdk_actions -python_object_type: function +kind: 関数 +namespace: wandb.sdk.wandb_setup --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -### 関数 `teardown` +## 関数 wandb.teardown ```python -teardown(exit_code: 'int | None' = None) → None +exit_code: 'int | None' = None ``` W&B の処理が完了するまで待機し、リソースを解放します。 @@ -20,3 +19,15 @@ W&B の処理が完了するまで待機し、リソースを解放します `run.finish()` で明示的に終了されなかった Runs を完了し、すべてのデータがアップロードされるまで待機します。 `wandb.setup()` を使用したセッションの最後にこれを呼び出すことを推奨します。これは `atexit` フックで自動的に呼び出されますが、Python's `multiprocessing` モジュールを使用している場合など、一部の環境では確実に動作しません。 + +
+ ## 引数 +
+ +* `exit_code`: + +
+ ## 戻り値 +
+ +None \ No newline at end of file diff --git a/ja/models/ref/python/public-api/agentruns.mdx b/ja/models/ref/python/public-api/agentruns.mdx deleted file mode 100644 index cd988f18b9..0000000000 --- a/ja/models/ref/python/public-api/agentruns.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: AgentRuns -namespace: public_apis_namespace -python_object_type: class ---- - -import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - - \ No newline at end of file diff --git a/ja/models/ref/python/public-api/api.mdx b/ja/models/ref/python/public-api/api.mdx index 85154cabf0..1ef0f3076c 100644 --- a/ja/models/ref/python/public-api/api.mdx +++ b/ja/models/ref/python/public-api/api.mdx @@ -1,106 +1,85 @@ --- title: Api -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.api --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Api` - -W&Bサーバーへのクエリに使用します。 - -**例:** +## クラス wandb.Api ```python -import wandb - -wandb.Api() +overrides: 'dict[str, Any] | None' = None, +timeout: 'int | None' = None, +api_key: 'str | None' = None ``` +W&B Server のクエリに使用されます。 -### method `Api.__init__` - -```python -__init__( - overrides: 'dict[str, Any] | None' = None, - timeout: 'int | None' = None, - api_key: 'str | None' = None -) → None -``` +
+ ## 引数 +
-API を初期化します。 +* `overrides`: `https://api.wandb.ai` 以外の W&B Server を使用している場合は、`base_url` を設定できます。`entity`、`project`、`run` のデフォルト値も設定できます。 +* `timeout`: API リクエストの HTTP タイムアウト (秒) 。指定しない場合は、デフォルトのタイムアウトが使用されます。 +* `api_key`: 認証に使用する APIキー。指定しない場合は、現在の環境または設定の APIキーが使用されます。APIキーが指定されておらず、環境にも設定されていない場合は、APIキーの入力を求められます。 -**引数:** +## 例 -* `overrides`: 次の場合は `base_url` を設定できます -* `https`: //api.wandb.ai` 以外の W&B Server を使用している場合。`entity`、`project`、`run` のデフォルト値も設定できます。 -* `timeout`: API リクエストの HTTP タイムアウト (秒) 。指定しない場合は、デフォルトのタイムアウトが使用されます。 -* `api_key`: 認証に使用する APIキー。指定しない場合は、現在の環境または設定の APIキーが使用されます。APIキーが指定されておらず、環境にも設定されていない場合は、APIキーの入力を求められます。 +```python +import wandb -*** +wandb.Api() +``` +
+ ## プロパティ +
-### プロパティ Api.default_entity +### プロパティ default_entity デフォルトの W&B entity を返します。 -**戻り値:** - -* `str | None`: default_entity プロパティの値。 - -*** - -### プロパティ Api.user_agent +### プロパティ user_agent W&B の公開用ユーザーエージェントを返します。 -**戻り値:** - -* `str`: `user_agent` プロパティの値。 - -*** - -### プロパティ Api.viewer +### プロパティ viewer viewer オブジェクトを返します。 -**発生する例外:** - -* `ValueError`: W&B から viewer データを取得できない場合。 -* `WandbApiFailedError`: GraphQL リクエストの実行中にエラーが発生した場合。 +
+ ## メソッド +
-**戻り値:** - -* `User`: viewer プロパティの値。 - -*** - -### method `Api.artifact` +### method Api.artifact() ```python -artifact(name: 'str', type: 'str | None' = None) +(self, +name: 'str', +type: 'str | None' = None) ``` 1 つのartifactを返します。 -**引数:** - -* `name`: artifactの名。artifactの名はファイルパスのような形式で、少なくともartifactがログされたprojectの名、artifactの名、artifactのバージョンまたはaliasで構成されます。必要に応じて、artifactをログしたentityを接頭辞として追加し、その後にスラッシュ (/) を続けます。名にentityが指定されていない場合は、RunまたはAPI設定のentityが使用されます。 -* `type`: 取得するartifactのタイプ。 +
+ ##### 引数 +
-**戻り値:** -`Artifact` オブジェクト。 +* `name`: artifactの名。artifactの名はファイルパスのような形式で、少なくともartifactがログされたprojectの名、artifactの名、artifactのバージョンまたはaliasで構成されます。必要に応じて、artifactをログしたentityを接頭辞として追加し、その後にスラッシュ (/) を続けます。名にentityが指定されていない場合は、RunまたはAPI設定のentityが使用されます。 +* `type`: 取得するartifactのタイプ。 -**発生する例外:** +
+ ##### 送出される例外 +
* `ValueError`: artifactの名が指定されていない場合。 * `ValueError`: artifactのタイプが指定されているものの、取得したartifactのタイプと一致しない場合。 -**例:** +##### 例 + 次のコードスニペットでは、"entity"、"project"、"artifact"、"version"、"alias" は、それぞれW&Bのentity、artifactが含まれるprojectの名、artifactの名、artifactのバージョン、artifactのaliasを表すプレースホルダーです。 ```python @@ -119,32 +98,31 @@ wandb.Api().artifact(name="entity/project/artifact:alias") wandb.Api().artifact(name="entity/project/artifact:version") ``` -**注記:** - -> この method は外部からの使用のみを想定しています。wandb repository のコード内で `api.artifact()` を呼び出さないでください。 - -*** - -### method `Api.artifact_collection` +### method Api.artifact_collection() ```python -artifact_collection(type_name: 'str', name: 'str') → ArtifactCollection +self, +type_name: 'str', +name: 'str' ``` -タイプを指定して、単一の artifact collection を返します。 +タイプを指定して、単一の アーティファクト コレクション を返します。 返された `ArtifactCollection` オブジェクトを使用すると、その collection 内の特定の artifact に関する情報などを取得できます。 -**引数:** +
+ ##### 引数 +
-* `type_name`: 取得する artifact collection のタイプ。 -* `name`: artifact collection の名前。必要に応じて、artifact をログした entity をプレフィックスとして先頭に付け、その後にスラッシュを続けます。 +* `type_name`: 取得する アーティファクト コレクション のタイプ。 +* `name`: アーティファクト コレクション の名前。必要に応じて、artifact をログした entity をプレフィックスとして先頭に付け、その後にスラッシュを続けます。 -**戻り値:** -`ArtifactCollection` オブジェクト。 +##### 例 -**例:** -次のコードスニペットでは、"type"、"entity"、"project"、および "artifact_name" は、それぞれ collection のタイプ、あなたの W&B entity、artifact が含まれている project 名、および artifact の名前を表すプレースホルダーです。 +次のコードスニペットでは、"type"、"entity"、"project"、および +"artifact_name" は、それぞれ collection のタイプ、あなたの W&B +entity、artifact が含まれている project 名、および artifact の名前を表す +プレースホルダーです。 ```python import wandb @@ -160,26 +138,26 @@ artifact_example = collections.artifacts()[0] artifact_example.download() ``` -*** - -### method `Api.artifact_collection_exists` +### method Api.artifact_collection_exists() ```python -artifact_collection_exists(name: 'str', type: 'str') → bool +self, +name: 'str', +type: 'str' ``` -指定したprojectおよびentity内にartifact collectionが存在するかどうか。 +指定したprojectおよびentity内にアーティファクト コレクションが存在するかどうか。 -**引数:** +
+ ##### 引数 +
-* `name`: artifact collectionの名。必要に応じて、artifactをログしたentityを接頭辞として付け、その後にスラッシュを続けます。entityまたはprojectが指定されていない場合は、overrideパラメータがあればそこからcollectionを推定します。そうでない場合、entityはユーザー設定から取得され、projectのデフォルトは"uncategorized"になります。 -* `type`: artifact collectionのタイプ。 +* `name`: アーティファクト コレクションの名。必要に応じて、artifactをログしたentityを接頭辞として付け、その後にスラッシュを続けます。entityまたはprojectが指定されていない場合は、overrideパラメータがあればそこからcollectionを推定します。そうでない場合、entityはユーザー設定から取得され、projectのデフォルトは"uncategorized"になります。 +* `type`: アーティファクト コレクションのタイプ。 -**戻り値:** -artifact collectionが存在する場合はTrue、存在しない場合はFalse。 +##### 例 -**例:** -以降のコードスニペットでは、"type"と"collection_name"はそれぞれartifact collectionのタイプとcollectionの名を指します。 +以降のコードスニペットでは、"type"と"collection_name"はそれぞれアーティファクト コレクションのタイプとcollectionの名を指します。 ```python import wandb @@ -187,52 +165,48 @@ import wandb wandb.Api.artifact_collection_exists(type="type", name="collection_name") ``` -*** - -### method `Api.artifact_collections` +### method Api.artifact_collections() ```python -artifact_collections( - project_name: 'str', - type_name: 'str', - order: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactCollections +self, +project_name: 'str', +type_name: 'str', +order: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` 条件に一致する アーティファクト コレクション のコレクションを返します。 -**引数:** - -* `project_name`: フィルター対象の project 名。 -* `type_name`: フィルター対象の artifact type 名。 -* `order`: 結果の順序を指定する省略可能な string。接頭辞に '+' が付いている場合は昇順 (デフォルト) で並べ替えます。接頭辞に '-' が付いている場合は降順で並べ替えます。 -* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常は変更する必要はありません。 -* `start`: 過去のクエリを再開するためのページネーション カーソル。前の paginator の `.cursor` 属性から取得します。 - -**戻り値:** -反復可能な `ArtifactCollections` オブジェクト。 +
+ ##### 引数 +
-*** +* `project_name`: フィルター対象の project 名。 +* `type_name`: フィルター対象の アーティファクト タイプ 名。 +* `order`: 結果の順序を指定する省略可能な string。接頭辞に '+' が付いている場合は昇順 (デフォルト) で並べ替えます。接頭辞に '-' が付いている場合は降順で並べ替えます。 +* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常は変更する必要はありません。 +* `start`: 過去のクエリを再開するためのページネーション カーソル。前の paginator の `.cursor` 属性から取得します。 -### method `Api.artifact_exists` +### method Api.artifact_exists() ```python -artifact_exists(name: 'str', type: 'str | None' = None) → bool +self, +name: 'str', +type: 'str | None' = None ``` 指定したprojectおよびentity内に、artifactのバージョンが存在するかどうかを返します。 -**引数:** +
+ ##### 引数 +
* `name`: artifactの名。先頭にartifactのentityとprojectを付けます。末尾には、artifactのバージョンまたはaliasをコロン区切りで追加します。entityまたはprojectが指定されていない場合、値が設定されていれば W&B は override パラメーターを使用します。そうでない場合、entity はユーザー設定から取得され、projectは"Uncategorized"に設定されます。 * `type`: artifactのタイプ。 -**戻り値:** -artifactのバージョンが存在する場合は True、存在しない場合は False。 +##### 例 -**例:** 以下のコードスニペットでは、"entity"、"project"、"artifact"、"version"、および"alias"は、それぞれあなたの W&B entity、artifact が含まれるprojectの名、artifact の名、artifact のバージョンを表すプレースホルダーです。 ```python @@ -242,88 +216,85 @@ wandb.Api().artifact_exists("entity/project/artifact:version") wandb.Api().artifact_exists("entity/project/artifact:alias") ``` -*** - -### method `Api.artifact_type` +### method Api.artifact_type() ```python -artifact_type(type_name: 'str', project: 'str | None' = None) → ArtifactType +self, +type_name: 'str', +project: 'str | None' = None ``` 該当する `ArtifactType` を返します。 -**引数:** - -* `type_name`: 取得する artifact タイプの名前。 -* `project`: 指定した場合、絞り込み対象のプロジェクト名またはパス。 - -**戻り値:** -`ArtifactType` オブジェクト。 - -*** +
+ ##### 引数 +
+* `type_name`: 取得する アーティファクト タイプの名前。 +* `project`: 指定した場合、絞り込み対象のプロジェクト名またはパス。 -### method `Api.artifact_types` +### method Api.artifact_types() ```python -artifact_types( - project: 'str | None' = None, - start: 'str | None' = None -) → ArtifactTypes +self, +project: 'str | None' = None, +start: 'str | None' = None ``` -一致する artifact type のコレクションを返します。 +一致する アーティファクト タイプ のコレクションを返します。 -**引数:** +
+ ##### 引数 +
-* `project`: フィルター対象の project 名またはパス。 -* `start`: 前回のクエリを再開するためのページネーション カーソル。以前の paginator の `.cursor` 属性から取得します。 +* `project`: フィルター対象の project 名またはパス。 +* `start`: 前回のクエリを再開するためのページネーション カーソル。以前の paginator の `.cursor` 属性から取得します。 -**戻り値:** -反復可能な `ArtifactTypes` オブジェクト。 - -*** - -### method `Api.artifact_versions` +### method Api.artifact_versions() ```python -artifact_versions(type_name, name, per_page=50) +(self, type_name, name, per_page=50) ``` 非推奨です。代わりに `Api.artifacts(type_name, name)` method を使用してください。 -*** +
+ ##### 引数 +
+* `type_name`: +* `name`: +* `per_page`: -### method `Api.artifacts` +### method Api.artifacts() ```python -artifacts( - type_name: 'str', - name: 'str', - order: 'str | None' = None, - per_page: 'int' = 50, - tags: 'list[str] | None' = None, - start: 'str | None' = None -) → Artifacts +self, +type_name: 'str', +name: 'str', +order: 'str | None' = None, +per_page: 'int' = 50, +tags: 'list[str] | None' = None, +start: 'str | None' = None ``` `Artifacts` コレクションを返します。 -**引数:** +
+ ##### 引数 +
-* `type_name`: 取得する アーティファクト タイプ。 -* `name`: アーティファクト のコレクション名。必要に応じて、アーティファクト をログした entity をプレフィックスとして付け、その後にスラッシュを追加します。 -* `order`: 結果の並び順を指定する省略可能な string。`+` をプレフィックスとして付けると昇順 (デフォルト) で並べ替えます。`-` をプレフィックスとして付けると降順で並べ替えます。 -* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常は、これを変更する必要はありません。 -* `tags`: これらのタグをすべて持つ アーティファクト のみを返します。 -* `start`: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の `.cursor` 属性から取得します。 +* `type_name`: 取得する アーティファクト タイプ。 +* `name`: アーティファクト のコレクション名。必要に応じて、アーティファクト をログした entity をプレフィックスとして付け、その後にスラッシュを追加します。 +* `order`: 結果の並び順を指定する省略可能な string。`+` をプレフィックスとして付けると昇順 (デフォルト) で並べ替えます。`-` をプレフィックスとして付けると降順で並べ替えます。 +* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常は、これを変更する必要はありません。 +* `tags`: これらのタグをすべて持つ アーティファクト のみを返します。 +* `start`: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の `.cursor` 属性から取得します。 -**戻り値:** -反復可能な `Artifacts` オブジェクト。 +##### 例 -**例:** -以下のコードスニペットでは、"type"、"entity"、"project"、および "artifact_name" は、それぞれ アーティファクト タイプ、W&B entity、アーティファクト がログされた project の名、および アーティファクト の名を表すプレースホルダーです。 +以下のコードスニペットでは、"type"、"entity"、"project"、および +"artifact_name" は、それぞれ アーティファクト タイプ、W&B entity、アーティファクト がログされた project の名、および アーティファクト の名を表すプレースホルダーです。 ```python import wandb @@ -331,7 +302,8 @@ import wandb wandb.Api().artifacts(type_name="type", name="entity/project/artifact_name") ``` -`paginator` の `.cursor` を保存し、それを `start=` に渡すと、イテレーションを一時停止し、後で同じ位置から再開できます: +`paginator` の `.cursor` を保存し、 +それを `start=` に渡すと、イテレーションを一時停止し、後で同じ位置から再開できます: ```python from itertools import islice @@ -360,27 +332,32 @@ remaining_artifacts = api.artifacts( ) ``` -*** - -### method `Api.automation` +### method Api.automation() ```python -automation(name: 'str', entity: 'str | None' = None) → Automation +self, +name: 'str', *, +entity: 'str | None' = None ``` パラメーターに一致する オートメーション を 1 件だけ返します。 -**引数:** +
+ ##### 引数 +
-* `name`: 取得する オートメーション の名前。 -* `entity`: オートメーション の取得対象の entity。 +* `name`: 取得する オートメーション の名前。 +* `entity`: オートメーション の取得対象の entity。 -**例外:** +
+ ##### 送出される例外 +
-* `ValueError`: 検索条件に一致する オートメーション が 0 件、または複数件ある場合。 +* `ValueError`: 検索条件に一致する オートメーション が 0 件、または複数件ある場合。 -**例:** -`"my-automation"` という名前の既存の オートメーション を取得します: +##### 例 + +"my-automation" という名前の既存の オートメーション を取得します: ```python import wandb @@ -395,35 +372,31 @@ entity "my-team" から、名前が "other-automation" の automation = api.automation(name="other-automation", entity="my-team") ``` -*** - - -### method `Api.automations` +### method Api.automations() ```python -automations( - entity: 'str | None' = None, - name: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[Automation] +self, +entity: 'str | None' = None, *, +name: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` 指定したパラメーターに一致するすべての オートメーション を走査するイテレーターを返します。 パラメーターを指定しない場合、返されるイテレーターには、ユーザーがアクセスできるすべての オートメーション が含まれます。 -**引数:** +
+ ##### 引数 +
-* `entity`: オートメーション を取得する対象の entity。 -* `name`: 取得する オートメーション の名。 -* `per_page`: 1 ページあたりに取得する オートメーション の数。デフォルトは 50 です。通常、これを変更する必要はありません。 -* `start`: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の `.cursor` 属性から取得します。 +* `entity`: オートメーション を取得する対象の entity。 +* `name`: 取得する オートメーション の名。 +* `per_page`: 1 ページあたりに取得する オートメーション の数。デフォルトは 50 です。通常、これを変更する必要はありません。 +* `start`: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の `.cursor` 属性から取得します。 -**戻り値:** -オートメーション のリスト。 +##### 例 -**Examples:** entity "my-team" の既存の オートメーション をすべて取得します: ```python @@ -433,34 +406,26 @@ api = wandb.Api() automations = api.automations(entity="my-team") ``` -*** - -### method `Api.create_automation` +### method Api.create_automation() ```python -create_automation( - obj: 'NewAutomation', - fetch_existing: 'bool' = False, - **kwargs: 'Unpack[WriteAutomationsKwargs]' -) → Automation +self, +obj: 'NewAutomation', *, +fetch_existing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]' ``` 新しい オートメーション を作成します。 -**引数:** -obj: 作成するオートメーション。 fetch_existing: True の場合、競合するオートメーションがすでに存在するときは、エラーを発生させる代わりに既存のオートメーションの取得を試みます。 **kwargs: 作成前にオートメーションに追加で割り当てる値。 指定した場合、これらの値はオートメーションにすでに設定されている値を上書きします。 +
+ ##### 引数 +
-* `name`: オートメーションの名前。 - * `description`: オートメーションの説明。 - * `enabled`: オートメーションが有効かどうか。 - * `scope`: オートメーションのスコープ。 - * `event`: オートメーションをトリガーするイベント。 - * `action`: オートメーションによってトリガーされるアクション。 +* `obj`: 作成するオートメーション。 +* `fetch_existing`: True の場合、競合するオートメーションがすでに存在するときは、エラーを発生させる代わりに既存のオートメーションの取得を試みます。 +* `kwargs`: -**戻り値:** -保存された オートメーション。 +##### 例 -**Examples:** 特定の project 内の run がカスタムしきい値を超えるメトリクスをログしたときに Slack 通知を送信する、`my-automation` という名前の新しいオートメーションを作成します。 ```python @@ -475,55 +440,53 @@ project = api.project("my-project", entity="my-team") slack_hook = next(api.slack_integrations(entity="my-team")) event = OnRunMetric( - scope=project, - filter=RunEvent.metric("custom-metric") > 10, + scope=project, + filter=RunEvent.metric("custom-metric") > 10, ) action = SendNotification.from_integration(slack_hook) automation = api.create_automation( - event >> action, - name="my-automation", - description="Send a Slack message whenever 'custom-metric' exceeds 10.", + event >> action, + name="my-automation", + description="Send a Slack message whenever 'custom-metric' exceeds 10.", ) ``` -*** - -### method `Api.create_custom_chart` +### method Api.create_custom_chart() ```python -create_custom_chart( - entity: 'str', - name: 'str', - display_name: 'str', - spec_type: "Literal['vega2']", - access: "Literal['private', 'public']", - spec: 'str | dict' -) → str +self, +entity: 'str', +name: 'str', +display_name: 'str', +spec_type: "Literal['vega2']", +access: "Literal['private', 'public']", +spec: 'str | dict' ``` カスタムチャートプリセットを作成し、その ID を返します。 -**引数:** +
+ ##### 引数 +
-* `entity`: チャートを所有する entity (ユーザーまたはチーム) -* `name`: チャートプリセットの一意の識別子 -* `display_name`: UI に表示される、人が理解しやすい名前 -* `spec_type`: 仕様のタイプ。Vega-Lite v2 の仕様では "vega2" である必要があります。 -* `access`: チャートのアクセスレベル: +* `entity`: チャートを所有する entity (ユーザーまたはチーム) +* `name`: チャートプリセットの一意の識別子 +* `display_name`: UI に表示される、人が理解しやすい名前 +* `spec_type`: 仕様のタイプ。Vega-Lite v2 の仕様では "vega2" である必要があります。 +* `access`: チャートのアクセスレベル: * "private": チャートを作成した entity のみがアクセス可能 * "public": チャートは公開アクセス可能 -* `spec`: dict または JSON 文字列として表した Vega/Vega-Lite 仕様 +* `spec`: dict または JSON 文字列として表した Vega/Vega-Lite 仕様 -**戻り値:** -作成されたチャートプリセットの ID (形式: "entity/name") +
+ ##### 送出される例外 +
-**Raises:** +* `wandb.Error`: チャートの作成に失敗した場合 +* `UnsupportedError`: サーバーがカスタムチャートをサポートしていない場合 -* `wandb.Error`: チャートの作成に失敗した場合 -* `UnsupportedError`: サーバーがカスタムチャートをサポートしていない場合 - -**Example:** +##### 例 ```python import wandb @@ -532,80 +495,74 @@ create_custom_chart( # シンプルな棒グラフの仕様を定義する vega_spec = { - "$schema": "https://vega.github.io/schema/vega-lite/v6.json", - "mark": "bar", - "data": {"name": "wandb"}, - "encoding": { - "x": {"field": "${field:x}", "type": "ordinal"}, - "y": {"field": "${field:y}", "type": "quantitative"}, - }, + "$schema": "https://vega.github.io/schema/vega-lite/v6.json", + "mark": "bar", + "data": {"name": "wandb"}, + "encoding": { + "x": {"field": "${field:x}", "type": "ordinal"}, + "y": {"field": "${field:y}", "type": "quantitative"}, + }, } # カスタムチャートを作成する chart_id = api.create_custom_chart( - entity="my-team", - name="my-bar-chart", - display_name="My Custom Bar Chart", - spec_type="vega2", - access="private", - spec=vega_spec, + entity="my-team", + name="my-bar-chart", + display_name="My Custom Bar Chart", + spec_type="vega2", + access="private", + spec=vega_spec, ) # wandb.plot_table() と組み合わせて使用する chart = wandb.plot_table( - vega_spec_name=chart_id, - data_table=my_table, - fields={"x": "category", "y": "value"}, + vega_spec_name=chart_id, + data_table=my_table, + fields={"x": "category", "y": "value"}, ) ``` -*** - -### method `Api.create_project` +### method Api.create_project() ```python -create_project(name: 'str', entity: 'str') → None +self, +name: 'str', +entity: 'str' ``` -新しいプロジェクトを作成します。 +新しいprojectを作成します。 -**引数:** +
+ ##### 引数 +
-* `name`: 新しいプロジェクトの名前。 -* `entity`: 新しいプロジェクトの entity。 +* `name`: 新しいprojectの名前。 +* `entity`: 新しいprojectの entity。 -*** - - -### method `Api.create_registry` +### method Api.create_registry() ```python -create_registry( - name: 'str', - visibility: "Literal['organization', 'restricted']", - organization: 'str | None' = None, - description: 'str | None' = None, - artifact_types: 'list[str] | None' = None -) → Registry +self, +name: 'str', +visibility: "Literal['organization', 'restricted']", +organization: 'str | None' = None, +description: 'str | None' = None, +artifact_types: 'list[str] | None' = None ``` 新しいレジストリを作成します。 -**引数:** +
+ ##### 引数 +
-* `name`: レジストリの名です。名は組織内で一意である必要があります。 -* `visibility`: レジストリの公開範囲です。 -* `organization`: 組織内の誰でもこのレジストリを表示できます。ロールは後で UI の設定から編集できます。 -* `restricted`: UI で招待されたメンバーのみがこのレジストリにアクセスできます。公開共有は無効になります。 -* `organization`: レジストリの組織です。設定で組織が指定されていない場合、entity が 1 つの組織にのみ属していれば、その組織が entity から取得されます。 -* `description`: レジストリの説明です。 -* `artifact_types`: レジストリで受け入れ可能な artifact タイプです。タイプは次の条件を満たす必要があります -* `more than 128 characters and do not include characters `/`or ``:`. 指定しない場合は、すべてのタイプが受け入れられます。レジストリに追加した許可タイプは後から削除できません。 +* `name`: レジストリの名です。名は組織内で一意である必要があります。 +* `visibility`: レジストリの公開範囲です。 organization: 組織内の誰でもこのレジストリを表示できます。ロールは後で UI の設定から編集できます。 restricted: UI で招待されたメンバーのみがこのレジストリにアクセスできます。公開共有は無効になります。 +* `organization`: レジストリの組織です。設定で組織が指定されていない場合、entity が 1 つの組織にのみ属していれば、その組織が entity から取得されます。 +* `description`: レジストリの説明です。 +* `artifact_types`: レジストリで受け入れ可能なアーティファクト タイプです。タイプは 128 文字以内で、`/` または `:` を含めることはできません。指定しない場合は、すべてのタイプが受け入れられます。レジストリに追加した許可タイプは後から削除できません。 -**戻り値:** -レジストリ object です。 - -**例:** +##### 例 ```python import wandb @@ -620,155 +577,132 @@ registry = api.create_registry( ) ``` -*** - - -### method `Api.create_run` +### method Api.create_run() ```python -create_run( - run_id: 'str | None' = None, - project: 'str | None' = None, - entity: 'str | None' = None -) → public.Run +self, *, +run_id: 'str | None' = None, +project: 'str | None' = None, +entity: 'str | None' = None ``` 新しいrunを作成します。 -**引数:** - -* `run_id`: runに割り当てるID。指定しない場合、W&BがランダムなIDを生成します。 -* `project`: runをログする先のプロジェクト。指定しない場合、"Uncategorized" という名前のプロジェクトにrunをログします。 -* `entity`: プロジェクトの所有者であるentity。指定しない場合、デフォルトのentityにrunをログします。 - -**戻り値:** -新しく作成された `Run`。 - -*** +
+ ##### 引数 +
+* `run_id`: runに割り当てるID。指定しない場合、W&BがランダムなIDを生成します。 +* `project`: runをログする先のproject。指定しない場合、"Uncategorized" という名前のprojectにrunをログします。 +* `entity`: projectの所有者であるentity。指定しない場合、デフォルトのentityにrunをログします。 -### method `Api.create_run_queue` +### method Api.create_run_queue() ```python -create_run_queue( - name: 'str', - type: 'public.RunQueueResourceType', - entity: 'str | None' = None, - prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None, - config: 'dict | None' = None, - template_variables: 'dict | None' = None -) → public.RunQueue +self, +name: 'str', +type: 'public.RunQueueResourceType', +entity: 'str | None' = None, +prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None, +config: 'dict | None' = None, +template_variables: 'dict | None' = None ``` W&B Launch に新しい run キューを作成します。 -**引数:** +
+ ##### 引数 +
-* `name`: 作成するキューの名 -* `type`: キューで使用するリソースのタイプ。`"local-container"`、`"local-process"`、`"kubernetes"`、`"sagemaker"`、または `"gcp-vertex"` のいずれかです。 -* `entity`: キューを作成する entity の名。`None` の場合は、設定済みまたはデフォルトの entity を使用します。 -* `prioritization_mode`: 使用する優先順位付けのバージョン。`"V0"` または `None` のいずれかです。 -* `config`: キューで使用するデフォルトのリソース設定。テンプレート変数を指定するには、Handlebars (例: `{{var}}`) を使用します。 -* `template_variables`: `config` と一緒に使用するテンプレート変数スキーマの辞書。 +* `name`: 作成するキューの名 +* `type`: キューで使用するリソースのタイプ。`"local-container"`、`"local-process"`、`"kubernetes"`、`"sagemaker"`、または `"gcp-vertex"` のいずれかです。 +* `entity`: キューを作成する entity の名。`None` の場合は、設定済みまたはデフォルトの entity を使用します。 +* `prioritization_mode`: 使用する優先順位付けのバージョン。`"V0"` または `None` のいずれかです。 +* `config`: キューで使用するデフォルトのリソース設定。テンプレート変数を指定するには、Handlebars (例: `{{var}}`) を使用します。 +* `template_variables`: `config` と一緒に使用するテンプレート変数スキーマの辞書。 -**戻り値:** -新しく作成された `RunQueue`。 - -**Raises:** -いずれかのパラメーターが無効な場合は `ValueError`、wandb API エラーが発生した場合は `wandb.Error` - -*** - - -### method `Api.create_team` +### method Api.create_team() ```python -create_team(team: 'str', admin_username: 'str | None' = None) → Team +self, +team: 'str', +admin_username: 'str | None' = None ``` 新しいチームを作成します。 -**引数:** +W&B Multi-tenant Cloud を利用しているユーザーは、`create_team()` を呼び出す前に、W&B UI の User Settings で Default API organization を設定してください。 +この設定によって、新しいチームの所属先となる組織が決まります。 + +
+ ##### 引数 +
* `team`: チームの名前 * `admin_username`: チームの管理者ユーザーのユーザー名。デフォルトでは現在のユーザーです。 -**戻り値:** -`Team` オブジェクト。 - -*** - - -### method `Api.create_user` +### method Api.create_user() ```python -create_user(email: 'str', admin: 'bool | None' = False) → User +self, +email: 'str', +admin: 'bool | None' = False ``` 新しいユーザーを作成します。 -**引数:** +
+ ##### 引数 +
-* `email`: ユーザーのメールアドレス。 -* `admin`: ユーザーをインスタンス全体の管理者に設定します。 +* `email`: ユーザーのメールアドレス。 +* `admin`: ユーザーをインスタンス全体の管理者に設定します。 -**戻り値:** -`User` オブジェクト。 - -*** - - -### method `Api.delete_automation` +### method Api.delete_automation() ```python -delete_automation(obj: 'Automation | str') → Literal[True] +self, +obj: 'Automation | str' ``` -自動化 を削除します。 - -**引数:** +オートメーション を削除します。 -* `obj`: 削除対象の 自動化、またはその ID。 +
+ ##### 引数 +
-**戻り値:** -自動化 が正常に削除された場合は True。 +* `obj`: 削除対象の オートメーション、またはその ID。 -*** - - -### method `Api.flush` +### method Api.flush() ```python -flush() +(self) ``` ローカルキャッシュをフラッシュします。 api オブジェクトは runs のローカルキャッシュを保持しています。そのため、スクリプトの実行中に run の状態が変わる可能性がある場合は、`api.flush()` でローカルキャッシュをクリアし、run に関連付けられた最新の値を取得する必要があります。 -*** - - -### method `Api.from_path` +### method Api.from_path() ```python -from_path(path: 'str') +(self, +path: 'str') ``` パスから run、sweep、project、または レポート を返します。 -**引数:** +
+ ##### 引数 +
-* `path`: project、run、sweep、または レポート へのパス +* `path`: project、run、sweep、または レポート へのパス -**戻り値:** -`Project`、`Run`、`Sweep`、または `BetaReport` のインスタンス。 +##### 例 -**Raises:** -パスが無効であるか、オブジェクトが存在しない場合は `wandb.Error`。 - -**Examples:** -以下に示すコードスニペットでは、"project"、"チーム"、"run_id"、"sweep_id"、および "report_name" は、それぞれproject、チーム、run ID、sweep ID、および特定の レポート 名を表すプレースホルダーです。 +以下に示すコードスニペットでは、"project"、"チーム"、"run_id"、"sweep_id"、 +および "report_name" は、それぞれproject、チーム、run ID、 +sweep ID、および特定の レポート 名を表すプレースホルダーです。 ```python import wandb @@ -782,144 +716,152 @@ sweep = api.from_path("team/project/sweeps/sweep_id") report = api.from_path("team/project/reports/report_name") ``` -*** - -### method `Api.integrations` +### method Api.integrations() ```python -integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[Integration] +self, +entity: 'str | None' = None, *, +per_page: 'int' = 50, +start: 'str | None' = None ``` entity のすべてのインテグレーションを反復するイテレーターを返します。 -**引数:** - -* `entity`: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。 -* `per_page`: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。 - -**生成される値:** +
+ ##### 引数 +
-* `Iterator[SlackIntegration | WebhookIntegration]`: サポートされる任意のインテグレーションのイテレーター。 - -*** +* `entity`: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。 +* `per_page`: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。 +* `start`: -### method `Api.job` +### method Api.job() ```python -job(name: 'str | None', path: 'str | None' = None) → public.Job +self, +name: 'str | None', +path: 'str | None' = None ``` `Job` オブジェクトを返します。 -**引数:** - -* `name`: ジョブ名。 -* `path`: ジョブ artifact をダウンロードするルートパス。 +
+ ##### 引数 +
-**戻り値:** -`Job` オブジェクト。 +* `name`: ジョブ名。 +* `path`: ジョブ artifact をダウンロードするルートパス。 -*** - - -### method `Api.list_jobs` +### method Api.list_jobs() ```python -list_jobs(entity: 'str', project: 'str') → list[dict[str, Any]] +self, +entity: 'str', +project: 'str' ``` -指定されたentityとプロジェクトに対応するジョブが存在する場合は、その一覧を返します。 +指定されたentityとprojectに対応するジョブが存在する場合は、その一覧を返します。 + +
+ ##### 引数 +
+ +* `entity`: 一覧表示するジョブのentity。 +* `project`: 一覧表示するジョブのproject。 -**引数:** +### method Api.organization() -* `entity`: 一覧表示するジョブのentity。 -* `project`: 一覧表示するジョブのプロジェクト。 +```python +self, +name: 'str | None' = None +``` -**戻り値:** -一致するジョブの一覧。 +該当する `Organization` を返します。 -*** +
+ ##### 引数 +
+* `name`: 組織名。省略した場合、このメソッドは現在のデフォルト組織を推定して返します。 -### method `Api.project` +### method Api.project() ```python -project(name: 'str', entity: 'str | None' = None) → public.Project +self, +name: 'str', +entity: 'str | None' = None ``` 指定された名前の `Project` を返します (`entity` が指定されている場合は、その `entity` の `Project`) 。 -**引数:** - -* `name`: プロジェクト名。 -* `entity`: 取得する entity の名前。`None` の場合は、`Api` に渡されたデフォルトの entity が使用されます。デフォルトの entity がない場合は、`ValueError` を送出します。 - -**戻り値:** -`Project` オブジェクト。 +
+ ##### 引数 +
-*** +* `name`: プロジェクト名。 +* `entity`: 取得する entity の名前。`None` の場合は、`Api` に渡されたデフォルトの entity が使用されます。デフォルトの entity がない場合は、`ValueError` を送出します。 - -### method `Api.projects` +### method Api.projects() ```python -projects(entity: 'str | None' = None, per_page: 'int' = 200) → public.Projects +self, +entity: 'str | None' = None, +per_page: 'int' = 200 ``` -指定したentityのプロジェクトを取得します。 - -**引数:** - -* `entity`: 要求されたentityの名です。`None` の場合は、`Api` に渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合は、`ValueError` が発生します。 -* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する必要はありません。 - -**戻り値:** -反復可能なコレクションである `Projects` object。各要素は `Project` object です。 +指定したentityのprojectを取得します。 -*** +
+ ##### 引数 +
+* `entity`: 要求されたentityの名です。`None` の場合は、`Api` に渡されたデフォルトのentityが使用されます。デフォルトのentityがない場合は、`ValueError` が発生します。 +* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する必要はありません。 -### method `Api.queued_run` +### method Api.queued_run() ```python -queued_run( - entity: 'str', - project: 'str', - queue_name: 'str', - run_queue_item_id: 'str', - project_queue=None, - priority=None -) +(self, +entity: 'str', +project: 'str', +queue_name: 'str', +run_queue_item_id: 'str', project_queue=None, priority=None) ``` パスに基づいて、キューに入っている単一のrunを返します。 `entity/project/queue_id/run_queue_item_id` 形式のパスを解析します。 -*** +
+ ##### 引数 +
+* `entity`: +* `project`: +* `queue_name`: +* `run_queue_item_id`: +* `project_queue`: +* `priority`: -### method `Api.registries` +### method Api.registries() ```python -registries( - organization: 'str | None' = None, - filter: 'dict[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 100, - start: 'str | None' = None -) → Registries +self, +organization: 'str | None' = None, +filter: 'dict[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 100, +start: 'str | None' = None ``` `Registry` オブジェクトの遅延イテレーターを返します。 -このイテレーターを使用して、組織のレジストリ全体にあるレジストリ、コレクション、または artifact バージョンを検索したり、フィルターしたりできます。 +このイテレーターを使用して、組織のレジストリ全体にあるレジストリ、コレクション、 +または artifact バージョンを検索したり、フィルターしたりできます。 -**引数:** +
+ ##### 引数 +
* `organization`: 取得するレジストリの組織。指定しない場合は、ユーザーの Settings で指定された組織を使用します。 * `filter`: 遅延レジストリイテレーター内の各オブジェクトに適用する、省略可能な MongoDB スタイルのフィルター。レジストリに対してフィルターできるフィールドは `name`、`description`、`created_at`、`updated_at` です。コレクション に対してフィルターできるフィールドは `name`、`tag`、`description`、`created_at`、`updated_at` です。バージョンに対してフィルターできるフィールドは `tag`、`alias`、`created_at`、`updated_at`、`metadata` です。 @@ -927,16 +869,14 @@ registries( * `per_page`: クエリのページネーションにおけるページサイズを設定します。 * `start`: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の `.cursor` 属性から取得します。 -**戻り値:** -`Registry` オブジェクトの遅延イテレーター。 +##### 例 -**例:** 名前に "model" を含むすべてのレジストリを検索する ```python import wandb -api = wandb.Api() # entity が複数の org に属している場合は、org を指定します +api = wandb.Api() # entity が複数の org に属する場合は、org を指定します api.registries(filter={"name": {"$regex": "model"}}) ``` @@ -982,25 +922,25 @@ saved_cursor = registries.cursor remaining_registries = api.registries(per_page=page_size, start=saved_cursor) ``` -*** - -### method `Api.registry` +### method Api.registry() ```python -registry(name: 'str', organization: 'str | None' = None) → Registry +self, +name: 'str', +organization: 'str | None' = None ``` 指定したレジストリ名に対応するレジストリを返します。 -**引数:** +
+ ##### 引数 +
-* `name`: レジストリの名前。`wandb-registry-` プレフィックスは含みません。 -* `organization`: レジストリの組織。Settings で組織が設定されていない場合、entity が 1 つの組織にのみ所属していれば、その entity から組織を取得します。 +* `name`: レジストリの名前。`wandb-registry-` プレフィックスは含みません。 +* `organization`: レジストリの組織。Settings で組織が設定されていない場合、entity が 1 つの組織にのみ所属していれば、その entity から組織を取得します。 -**戻り値:** -レジストリオブジェクト。 +##### 例 -**例:** レジストリを取得して更新する ```python @@ -1012,33 +952,28 @@ registry.description = "This is an updated description" registry.save() ``` -*** - - -### method `Api.reports` +### method Api.reports() ```python -reports( - path: 'str' = '', - name: 'str | None' = None, - per_page: 'int' = 50 -) → public.Reports +self, +path: 'str' = '', +name: 'str | None' = None, +per_page: 'int' = 50 ``` -指定したプロジェクトパスのレポートを取得します。 +指定したprojectパスのレポートを取得します。 注: `wandb.Api.reports()` API はベータ版のため、今後の version で変更される可能性があります。 -**引数:** +
+ ##### 引数 +
-* `path`: レポートが存在するプロジェクトのパスです。プロジェクトを作成した entity をプレフィックスとして指定し、その後にスラッシュを付けます。 -* `name`: 取得するレポートの名です。 -* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する必要はありません。 +* `path`: レポートが存在するprojectのパスです。projectを作成した entity をプレフィックスとして指定し、その後にスラッシュを付けます。 +* `name`: 取得するレポートの名です。 +* `per_page`: クエリのページネーションにおけるページサイズを設定します。通常、これを変更する必要はありません。 -**戻り値:** -反復可能な `BetaReport` オブジェクトのコレクションである `Reports` オブジェクト。 - -**例:** +##### 例 ```python import wandb @@ -1046,51 +981,53 @@ import wandb wandb.Api.reports("entity/project") ``` -*** - - -### method `Api.run` +### method Api.run() ```python -run(path='') +(self, path='') ``` `entity/project/run_id` 形式のパスを解析して、1 つの run を返します。 -**引数:** +
+ ##### 引数 +
* `path`: `entity/project/run_id` 形式の run へのパス。`api.entity` が設定されている場合は `project/run_id` 形式でも指定でき、`api.project` が設定されている場合は run_id のみでも指定できます。 -**戻り値:** -`Run` オブジェクト。 - -*** +##### 発生する例外 +* `RunNotFoundError`: run が見つからない場合、または run データを読み込めない場合。 -### method `Api.run_queue` +### method Api.run_queue() ```python -run_queue(entity: 'str', name: 'str') +(self, +entity: 'str', +name: 'str') ``` entity に対して指定した `RunQueue` を返します。 run キューの作成方法の詳細については、`Api.create_run_queue` を参照してください。 -*** +
+ ##### 引数 +
+* `entity`: +* `name`: -### method `Api.runs` +### method Api.runs() ```python -runs( - path: 'str | None' = None, - filters: 'dict[str, Any] | None' = None, - order: 'str' = '+created_at', - per_page: 'int' = 50, - include_sweeps: 'bool' = False, - lazy: 'bool' = True -) +(self, +path: 'str | None' = None, +filters: 'dict[str, Any] | None' = None, +order: 'str' = '+created_at', +per_page: 'int' = 50, +include_sweeps: 'bool' = False, +lazy: 'bool' = True) ``` `Run` オブジェクトを遅延的に反復処理する `Runs` オブジェクトを返します。 @@ -1126,20 +1063,18 @@ runs( * `$exists` * `$regex` -**引数:** +
+ ##### 引数 +
* `path`: (str) project へのパス。形式は "entity/project" である必要があります -* `filters`: (dict) MongoDB クエリ言語を使用して特定の run をクエリするための条件。config.key、summary_metrics.key、state、entity、createdAt などの run のプロパティでフィルターできます。 -* `For example`: `{"config.experiment_name": "foo"}` は、experiment name の設定エントリが "foo" に設定されている run を検索します +* `filters`: (dict) MongoDB クエリ言語を使用して特定の run をクエリするための条件。config.key、summary_metrics.key、state、entity、createdAt などの run のプロパティでフィルターできます。たとえば: `{"config.experiment_name": "foo"}` は、experiment name の設定エントリが "foo" に設定されている run を検索します * `order`: (str) 順序には `created_at`、`heartbeat_at`、`config.*.value`、または `summary_metrics.*` を指定できます。先頭に + を付けると昇順 (デフォルト) 、- を付けると降順になります。デフォルトの順序は、古いものから新しいものへの run.created_at です。 * `per_page`: (int) クエリのページネーションのページサイズを設定します。 * `include_sweeps`: (bool) 各 run の結果で sweep オブジェクトを事前に取得するかどうか。 * `lazy`: (bool) より高速なパフォーマンスのために遅延読み込みを使用するかどうか。True (デフォルト) の場合、最初は必要最小限の run メタデータのみが読み込まれます。config、summaryMetrics、systemMetrics などの重いフィールドは、アクセス時にオンデマンドで読み込まれます。最初から完全なデータを取得するには False に設定してください。 -**戻り値:** -`Run` オブジェクトの反復可能なコレクションである `Runs` オブジェクト。 - -**例:** +##### 例 ```python import wandb @@ -1150,30 +1085,31 @@ Api.runs(path="my_entity/project", filters={"config.experiment_name": "foo"}) ``` ```python -# config.experiment_name が "foo" または "bar" に設定されている project の run を検索する +# project 内で config.experiment_name が "foo" または "bar" に設定されている run を検索する Api.runs( path="my_entity/project", filters={ - "$or": [ - {"config.experiment_name": "foo"}, - {"config.experiment_name": "bar"}, - ] + "$or": [ + {"config.experiment_name": "foo"}, + {"config.experiment_name": "bar"}, + ] }, ) ``` ```python # config.experiment_name が正規表現に一致する project 内の run を検索する -# (アンカーはサポートされていません) Api.runs( path="my_entity/project", filters={"config.experiment_name": {"$regex": "b.*"}}, ) ``` +注: +正規表現には Google の RE2 構文[https://github.com/google/re2/wiki/Syntax](https://github.com/google/re2/wiki/Syntax)i/Syntax を使用します + ```python # run 名が正規表現に一致する project 内の run を検索する -# (アンカーはサポートされていません) Api.runs( path="my_entity/project", filters={"display_name": {"$regex": "^foo.*"}} ) @@ -1184,30 +1120,27 @@ Api.runs( Api.runs(path="my_entity/project", order="+summary_metrics.loss") ``` -*** - -### method `Api.slack_integrations` +### method Api.slack_integrations() ```python -slack_integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[SlackIntegration] +self, *, +entity: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` entity の Slack インテグレーションのイテレーターを返します。 -**引数:** +
+ ##### 引数 +
-* `entity`: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルトの entity が使用されます。 -* `per_page`: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。 - -**生成される値:** +* `entity`: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。 +* `per_page`: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。 +* `start`: -* `Iterator[SlackIntegration]`: Slack インテグレーションのイテレーター。 +##### 例 -**例:** チーム "my-team" に登録されているすべての Slack インテグレーションを取得します: ```python @@ -1228,82 +1161,75 @@ team_alert_integrations = [ ] ``` -*** - -### method `Api.sweep` +### method Api.sweep() ```python -sweep(path='') +(self, path='') ``` `entity/project/sweep_id` 形式のパスを解析して sweep を返します。 -**引数:** +
+ ##### 引数 +
* `path`: `entity/project/sweep_id` 形式の sweep へのパス。`api.entity` が設定されている場合は `project/sweep_id` 形式でも指定でき、`api.project` が設定されている場合は `sweep_id` のみでも指定できます。 -**戻り値:** -`Sweep` オブジェクト。 - -*** - - -### method `Api.sync_tensorboard` +### method Api.sync_tensorboard() ```python -sync_tensorboard(root_dir, run_id=None, project=None, entity=None) +(self, root_dir, run_id=None, project=None, entity=None) ``` tfevent ファイルを含むローカルディレクトリを wandb に Sync します。 -*** +
+ ##### 引数 +
+* `root_dir`: +* `run_id`: +* `project`: +* `entity`: -### method `Api.team` +### method Api.team() ```python -team(team: 'str') → Team +self, +team: 'str' ``` 指定された名前に一致する `Team` を返します。 -**引数:** - -* `team`: チームの名前。 +
+ ##### 引数 +
-**戻り値:** -`Team` オブジェクト。 +* `team`: チームの名前。 -*** - - -### method `Api.update_automation` +### method Api.update_automation() ```python -update_automation( - obj: 'Automation', - create_missing: 'bool' = False, - **kwargs: 'Unpack[WriteAutomationsKwargs]' -) → Automation +self, +obj: 'Automation', *, +create_missing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]' ``` -既存の自動化を更新します。 +既存のオートメーションを更新します。 -**引数:** +
+ ##### 引数 +
-* `obj`: 更新する自動化。既存の自動化である必要があります。 create_missing (bool): True の場合、自動化が存在しなければ作成します。 **kwargs: 更新前に自動化に設定する追加の値。指定した場合、これらの値は自動化にすでに設定されている値を上書きします: - * `name`: 自動化の名。 - * `description`: 自動化の説明。 - * `enabled`: 自動化が有効かどうか。 - * `scope`: 自動化のスコープ。 - * `event`: 自動化をトリガーするイベント。 - * `action`: 自動化によってトリガーされるアクション。 +* `obj`: 更新するオートメーション。既存のオートメーションである必要があります。 +* `create_missing`: True の場合、オートメーションが存在しなければ作成します。 +* `kwargs`: -**戻り値:** -更新された自動化。 +
+ ##### Examples +
-**Examples:** -既存の自動化 ("my-automation") を無効にし、説明を編集します: +既存のオートメーション ("my-automation") を無効にし、説明を編集します: ```python import wandb @@ -1312,7 +1238,7 @@ api = wandb.Api() automation = api.automation(name="my-automation") automation.enabled = False -automation.description = "参照用として保持していますが、現在は使用していません。" +automation.description = "Kept for reference, but no longer used." updated_automation = api.update_automation(automation) ``` @@ -1329,110 +1255,93 @@ automation = api.automation(name="my-automation") updated_automation = api.update_automation( automation, enabled=False, - description="参照用に保持していますが、現在は使用していません。", + description="Kept for reference, but no longer used.", ) ``` -*** - - -### method `Api.upsert_run_queue` +### method Api.upsert_run_queue() ```python -upsert_run_queue( - name: 'str', - resource_config: 'dict', - resource_type: 'public.RunQueueResourceType', - entity: 'str | None' = None, - template_variables: 'dict | None' = None, - external_links: 'dict | None' = None, - prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None -) +(self, +name: 'str', +resource_config: 'dict', +resource_type: 'public.RunQueueResourceType', +entity: 'str | None' = None, +template_variables: 'dict | None' = None, +external_links: 'dict | None' = None, +prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None) ``` W&B Launch で run キューをアップサートします。 -**引数:** - -* `name`: 作成するキューの名 -* `entity`: キューを作成する entity の任意の名。`None` の場合は、設定済みまたはデフォルトの entity を使用します。 -* `resource_config`: キューに使用する任意のデフォルトのリソース設定。テンプレート変数を指定するには、handlebars (例: `{{var}}`) を使用します。 -* `resource_type`: キューに使用するリソースのタイプ。"local-container"、"local-process"、"kubernetes"、"sagemaker"、または "gcp-vertex" のいずれかです。 -* `template_variables`: 設定で使用するテンプレート変数スキーマの辞書。 -* `external_links`: キューで使用する外部リンクの任意の辞書。 -* `prioritization_mode`: 使用する優先順位付けの任意のバージョン。"V0" または None のいずれかです - -**戻り値:** -アップサートされた `RunQueue`。 - -**Raises:** -いずれかのパラメーターが無効な場合は ValueError、wandb API エラーが発生した場合は wandb.Error +
+ ##### 引数 +
-*** +* `name`: 作成するキューの名 +* `resource_config`: キューに使用する任意のデフォルトのリソース設定。テンプレート変数を指定するには、handlebars (例: `{{var}}`) を使用します。 +* `resource_type`: キューに使用するリソースのタイプ。"local-container"、"local-process"、"kubernetes"、"sagemaker"、または "gcp-vertex" のいずれかです。 +* `entity`: キューを作成する entity の任意の名。`None` の場合は、設定済みまたはデフォルトの entity を使用します。 +* `template_variables`: 設定で使用するテンプレート変数スキーマの辞書。 +* `external_links`: キューで使用する外部リンクの任意の辞書。 +* `prioritization_mode`: 使用する優先順位付けの任意のバージョン。"V0" または None のいずれかです - -### method `Api.user` +### method Api.user() ```python -user(username_or_email: 'str') → User | None +self, +username_or_email: 'str' ``` ユーザー名またはメールアドレスからユーザーを返します。 -この関数はローカル管理者でのみ使用できます。自分自身のユーザーオブジェクトを取得するには、`api.viewer` を使用します。 - -**引数:** - -* `username_or_email`: 対象ユーザーのユーザー名またはメールアドレス。 - -**戻り値:** -ユーザーが見つかった場合は `User` オブジェクト、見つからない場合は None を返します。 +この関数はローカル管理者でのみ使用できます。自分自身のユーザーオブジェクトを取得するには、`api.viewer` +を使用します。 -*** +
+ ##### 引数 +
+* `username_or_email`: 対象ユーザーのユーザー名またはメールアドレス。 -### method `Api.users` +### method Api.users() ```python -users(username_or_email: 'str') → list[User] +self, +username_or_email: 'str' ``` ユーザー名またはメールアドレスの一部をクエリして、該当するすべてのユーザーを返します。 この関数はローカル管理者のみが使用できます。自分自身のユーザーオブジェクトを取得するには、`api.viewer` を使用します。 -**引数:** +
+ ##### 引数 +
-* `username_or_email`: 検索したいユーザー名またはメールアドレスの接頭辞または接尾辞。 +* `username_or_email`: 検索したいユーザー名またはメールアドレスの接頭辞または接尾辞。 -**戻り値:** -`User` オブジェクトの配列。 - -*** - - -### method `Api.webhook_integrations` +### method Api.webhook_integrations() ```python -webhook_integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[WebhookIntegration] +self, +entity: 'str | None' = None, *, +per_page: 'int' = 50, +start: 'str | None' = None ``` entity の webhook インテグレーションのイテレーターを返します。 -**引数:** +
+ ##### 引数 +
* `entity`: インテグレーションを取得する対象の entity (例: チーム名) 。指定しない場合は、ユーザーのデフォルト entity が使用されます。 * `per_page`: 1 ページあたりに取得するインテグレーション数。デフォルトは 50 です。通常、これを変更する必要はありません。 +* `start`: -**生成される値:** - -* `Iterator[WebhookIntegration]`: webhook インテグレーションのイテレーター。 +##### 例 -**例:** チーム "my-team" に登録されている webhook インテグレーションをすべて取得します: ```python @@ -1451,4 +1360,4 @@ my_webhooks = [ for ig in webhook_integrations if ig.url_endpoint.startswith("https://my-fake-url.com") ] -``` \ No newline at end of file +``` \ No newline at end of file diff --git a/ja/models/ref/python/public-api/artifactcollection.mdx b/ja/models/ref/python/public-api/artifactcollection.mdx index 55c49440fd..4a8ccefd7b 100644 --- a/ja/models/ref/python/public-api/artifactcollection.mdx +++ b/ja/models/ref/python/public-api/artifactcollection.mdx @@ -1,176 +1,117 @@ --- title: ArtifactCollection -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `ArtifactCollection` +## class wandb.apis.public.ArtifactCollection 関連する アーティファクト のグループを表す アーティファクト コレクション。 -**引数:** - -* `service_api`: このコレクションに対して W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `entity`: プロジェクトを所有する entity (ユーザーまたはチーム) 。 -* `project`: アーティファクト コレクション をクエリする対象のプロジェクト名。 -* `name`: アーティファクト コレクション の名。 -* `type`: アーティファクト コレクション のタイプ (例: "dataset"、"model") 。 -* `organization`: 該当する場合のオプションの組織名。 -* `attrs`: アーティファクト コレクション の初期化に使用する属性のオプションのマッピング。指定しない場合、オブジェクトは初期化時に W&B から属性を読み込みます。 +
+ ## プロパティ +
-### プロパティ ArtifactCollection.aliases +### プロパティ aliases このコレクションに含まれるすべての artifact バージョンのエイリアス。 -**戻り値:** - -* `list[str]`: aliases プロパティの値。 - -*** - -### プロパティ ArtifactCollection.created_at +### プロパティ created_at artifact collection が作成された日時。 -**戻り値:** - -* `str`: `created_at` プロパティの値。 - -*** - -### プロパティ ArtifactCollection.description +### プロパティ description artifact collection の説明。 -**戻り値:** - -* `str | None`: 説明の値。 - -*** - -### プロパティ ArtifactCollection.entity +### プロパティ entity プロジェクトの所有者である entity (ユーザーまたはチーム) 。 -**戻り値:** - -* `str`: entity のプロパティ値。 - -*** - -### プロパティ ArtifactCollection.id +### プロパティ id artifact collection の一意の識別子です。 -**戻り値:** - -* `str`: id プロパティの値。 - -*** - -### プロパティ ArtifactCollection.name +### プロパティ 名 artifact collection の名です。 -**戻り値:** - -* `str`: `name` プロパティの値。 - -*** - -### プロパティ ArtifactCollection.project +### プロパティ project artifact collection が含まれるプロジェクト。 -**戻り値:** - -* `str`: プロジェクトのプロパティ値。 - -*** - -### プロパティ ArtifactCollection.tags +### プロパティ tags artifact collection に関連付けられているタグ。 -**戻り値:** - -* `list[str]`: tags プロパティの値。 - -*** - -### プロパティ ArtifactCollection.type +### プロパティ type -ArtifactCollection のタイプを返します。 +アーティファクト コレクションのタイプを返します。 -*** - -### プロパティ ArtifactCollection.updated_at +### プロパティ updated_at ArtifactCollection が最後に更新された日時。 -**戻り値:** - -* `str | None`: updated_at プロパティの値。 +
+ ## メソッド +
-*** - -### method `ArtifactCollection.artifacts` +### method ArtifactCollection.artifacts() ```python -artifacts(per_page: 'int' = 50, start: 'str | None' = None) → Artifacts +self, +per_page: 'int' = 50, +start: 'str | None' = None ``` コレクション内のすべてのアーティファクトを取得します。 -**引数:** - -* `per_page`: 1 ページあたりに取得するアーティファクト数。 -* `start`: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の `.cursor` 属性から取得した値を指定します。 +
+ ##### 引数 +
-*** +* `per_page`: 1 ページあたりに取得するアーティファクト数。 +* `start`: 過去のクエリを再開するためのページネーションカーソル。以前の paginator の `.cursor` 属性から取得した値を指定します。 -### method `ArtifactCollection.change_type` +### method ArtifactCollection.change_type() ```python -change_type(new_type: 'str') → None +self, +new_type: 'str' ``` 非推奨です。代わりに `save` でタイプを直接変更してください。 -*** +
+ ##### 引数 +
+* `new_type`: -### method `ArtifactCollection.delete` +### method ArtifactCollection.delete() ```python -delete() → None +self ``` artifact collection 全体を削除します。 -*** - - -### method `ArtifactCollection.is_sequence` +### method ArtifactCollection.is_sequence() ```python -is_sequence() → bool +self ``` artifact collection がシーケンスかどうかを返します。 -*** - - -### method `ArtifactCollection.save` +### method ArtifactCollection.save() ```python -save() → None +self ``` -artifact collection に加えた変更内容を保存します。 +artifact collection に加えた変更内容を保存します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/artifactcollections.mdx b/ja/models/ref/python/public-api/artifactcollections.mdx index 5d6c10b247..f4876a0b56 100644 --- a/ja/models/ref/python/public-api/artifactcollections.mdx +++ b/ja/models/ref/python/public-api/artifactcollections.mdx @@ -1,37 +1,41 @@ --- title: ArtifactCollections -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## class `ArtifactCollections` +## class wandb.apis.public.ArtifactCollections プロジェクト内の特定の種類の Artifacts コレクションを表します。 -**引数:** +
+ ## メソッド +
-* `service_api`: このコレクションに対して W&B API 呼び出しを実行する wandb-core サービスへのインターフェース。 -* `entity`: プロジェクトを所有する entity (ユーザーまたはチーム) 。 -* `project`: Artifacts コレクションをクエリする対象のプロジェクト名。 -* `type_name`: コレクションを取得する対象の Artifacts タイプ名。 -* `filters`: クエリに適用するフィルターのマッピング。省略可能です。 -* `order`: 結果の順序を指定する文字列。省略可能です。先頭に `+` が付いている場合は昇順 (デフォルト) で並べ替えられ、`-` が付いている場合は降順で並べ替えられます。 -* `per_page`: 1 ページあたりに取得する Artifacts コレクション数。デフォルトは 50。 +### メソッド RelayPaginator.convert_objects() -### プロパティ ArtifactCollections.cursor +```python +self +``` -次に取得するページの開始位置を示す不透明なカーソルです。 +最後に取得したレスポンスデータを、イテレート対象のオブジェクトに変換します。 -この値は保存しておき、後続のページ分割クエリに `start=` として渡すことで、この paginator が終了した位置から反復を再開できます。 +### メソッド ページネーター.**next**() -**戻り値:** +```python +self +``` -* `str | None`: cursor プロパティの値です。 +イテレーターから次の項目を返します。要素がなくなった場合は、StopIteration を送出します -*** +### メソッド ページネーター.update_variables() -### property ArtifactCollections.more \ No newline at end of file +```python +self +``` + +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/artifactfiles.mdx b/ja/models/ref/python/public-api/artifactfiles.mdx index 3a30bc1139..25517cdceb 100644 --- a/ja/models/ref/python/public-api/artifactfiles.mdx +++ b/ja/models/ref/python/public-api/artifactfiles.mdx @@ -1,38 +1,49 @@ --- title: ArtifactFiles -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.apis.public.ArtifactFiles -## class `ArtifactFiles` +artifact内のファイルを対象とするページネーター。 -artifact内のファイルを対象とするページネーター。 +
+ ## プロパティ +
-### property ArtifactFiles.cursor +### プロパティ path -次に取得するページの開始位置を示す、内部構造が公開されていないカーソルです。 +artifactのパスを返します。 -この値は保存しておき、後続のページ分割されたクエリに `start=` として渡すことで、このページネーターが中断した位置から反復を再開できます。 +
+ ## メソッド +
-**戻り値:** +### メソッド RelayPaginator.convert_objects() -* `str | None`: カーソルのプロパティ値。 +```python +self +``` -*** +最後に取得したレスポンスデータを、イテレートされるオブジェクトに変換します。 -### プロパティ ArtifactFiles.more +### メソッド Paginator.**next**() -*** +```python +self +``` -### プロパティ ArtifactFiles.path +イテレーターから次の項目を返します。すべての要素を返し終えた場合は、StopIteration を発生させます -artifactのパスを返します。 +### メソッド Paginator.update_variables() -**戻り値:** +```python +self +``` -* `list[str]`: pathプロパティの値。 \ No newline at end of file +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/artifacts.mdx b/ja/models/ref/python/public-api/artifacts.mdx index b9f46752e8..5594017d98 100644 --- a/ja/models/ref/python/public-api/artifacts.mdx +++ b/ja/models/ref/python/public-api/artifacts.mdx @@ -1,44 +1,35 @@ --- title: Artifacts -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Artifacts` +## クラス wandb.apis.public.Artifacts プロジェクトに関連付けられた、反復処理可能なアーティファクトバージョンのコレクション。 必要に応じてフィルターを渡すことで、特定の条件に基づいて結果を絞り込めます。 -**引数:** - -* `service_api`: これらのアーティファクトバージョンに対する W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `entity`: プロジェクトを所有する entity (ユーザーまたはチーム) 。 -* `project`: アーティファクトをクエリする対象のプロジェクトの名。 -* `collection_name`: クエリするアーティファクトコレクションの名。 -* `type`: クエリするアーティファクトのタイプ。一般的な例として `"dataset"` や `"model"` があります。 -* `filters`: クエリに適用するフィルターのオプションのマッピング。 -* `order`: 結果の順序を指定するオプションの文字列。`'+'` が接頭辞として付いている場合は昇順 (デフォルト) で並べ替えます。`'-'` が接頭辞として付いている場合は降順で並べ替えます。 -* `per_page`: 1 ページあたりに取得するアーティファクトバージョンの数。デフォルトは 50 です。 -* `tags`: tags でアーティファクトを絞り込むためのオプションの文字列、または文字列のリスト。 - -### プロパティ Artifacts.cursor - -次に取得するページの先頭を示す不透明なカーソルです。 +
+ ## メソッド +
-この値は保存しておき、後でページ分割されたクエリに `start=` として渡すことで、このページネーターが停止した位置からイテレーションを再開できます。 +### メソッド Paginator.**next**() -**戻り値:** +```python +self +``` -* `str | None`: カーソルのプロパティ値です。 +イテレーターから次の項目を返します。要素がなくなった場合は、StopIteration を発生させます -*** +### メソッド Paginator.update_variables() -### プロパティ Artifacts.more +```python +self +``` -*** \ No newline at end of file +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/artifacttype.mdx b/ja/models/ref/python/public-api/artifacttype.mdx index 345ae8b954..75905faac7 100644 --- a/ja/models/ref/python/public-api/artifacttype.mdx +++ b/ja/models/ref/python/public-api/artifacttype.mdx @@ -1,79 +1,65 @@ --- title: ArtifactType -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `ArtifactType` +## クラス wandb.apis.public.ArtifactType 指定したタイプに基づくクエリ条件を満たすartifactオブジェクト。 -**引数:** - -* `service_api`: この artifact type に対する W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `entity`: プロジェクトを所有する entity (ユーザーまたはチーム) 。 -* `project`: artifact type をクエリする対象のプロジェクト名。 -* `type_name`: artifact type の名前。 -* `attrs`: ArtifactType を初期化するためのオプションの属性です。省略した場合、オブジェクトは初期化時に W&B から属性を読み込みます。 +
+ ## プロパティ +
-### プロパティ ArtifactType.id +### プロパティ id artifact typeの一意の ID。 -**戻り値:** - -* `str`: id プロパティの値。 - -*** - -### プロパティ ArtifactType.name +### プロパティ 名 artifact type の名。 -**戻り値:** +
+ ## メソッド +
-* `str`: `name` プロパティの値。 - -*** - -### method `ArtifactType.collection` +### method ArtifactType.collection() ```python -collection(name: 'str') → ArtifactCollection +self, +name: 'str' ``` 名前を指定して特定の artifact collection を取得します。 -**引数:** - -* `name` (str): 取得する artifact collection の名前。 +
+ ##### 引数 +
-*** +* `name`: 取得する artifact collection の名前。 - -### method `ArtifactType.collections` +### method ArtifactType.collections() ```python -collections( - filters: 'Mapping[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactCollections +self, +filters: 'Mapping[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` このartifact typeに関連付けられたすべてのartifact collectionを取得します。 -**引数:** - -* `filters` (dict): クエリに適用するフィルターを指定する省略可能なマッピングです。 -* `order` (str): 結果の並び順を指定する省略可能な文字列です。先頭に `+` を付けると昇順 (デフォルト) 、`-` を付けると降順になります。デフォルトでは、コレクション ID の降順になります。 -* `per_page` (int): 1 ページあたりに取得するartifact collection数です。デフォルトは 50 です。 -* `start`: 過去のクエリを再開するためのページネーション カーソルです。以前の paginator の `.cursor` 属性から取得します。 +
+ ##### 引数 +
-*** \ No newline at end of file +* `filters`: クエリに適用するフィルターを指定する省略可能なマッピングです。 +* `order`: 結果の並び順を指定する省略可能な文字列です。先頭に `+` を付けると昇順 (デフォルト) 、`-` を付けると降順になります。デフォルトでは、コレクション ID の降順になります。 +* `per_page`: 1 ページあたりに取得するartifact collection数です。デフォルトは 50 です。 +* `start`: 過去のクエリを再開するためのページネーション カーソルです。以前の paginator の `.cursor` 属性から取得します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/artifacttypes.mdx b/ja/models/ref/python/public-api/artifacttypes.mdx index 50c9985775..08dc757f43 100644 --- a/ja/models/ref/python/public-api/artifacttypes.mdx +++ b/ja/models/ref/python/public-api/artifacttypes.mdx @@ -1,28 +1,41 @@ --- title: ArtifactTypes -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## class wandb.apis.public.ArtifactTypes -## class `ArtifactTypes` +特定のプロジェクトにおける`ArtifactType`オブジェクトの遅延評価イテレーター。 -特定のプロジェクトにおける`ArtifactType`オブジェクトの遅延評価イテレータ。 +
+ ## メソッド +
-### プロパティ ArtifactTypes.cursor +### メソッド RelayPaginator.convert_objects() -次に取得するページの先頭を示す不透明なカーソルです。 +```python +self +``` -この値は保存しておき、後続のページネーション付きクエリで `start=` として渡すことで、このページネーターが中断した位置からイテレーションを再開できます。 +最後に取得したレスポンスデータを、反復対象のオブジェクトに変換します。 -**戻り値:** +### メソッド Paginator.**next**() -* `str | None`: cursor のプロパティ値です。 +```python +self +``` -*** +イテレーターから次の項目を返します。要素がなくなった場合は、StopIteration を発生させます -### プロパティ ArtifactTypes.more \ No newline at end of file +### メソッド Paginator.update_variables() + +```python +self +``` + +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/automations.mdx b/ja/models/ref/python/public-api/automations.mdx deleted file mode 100644 index 5e341d6b7f..0000000000 --- a/ja/models/ref/python/public-api/automations.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Automations -namespace: public_apis_namespace -python_object_type: class ---- - -import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - - diff --git a/ja/models/ref/python/public-api/betareport.mdx b/ja/models/ref/python/public-api/betareport.mdx index 15aca349ea..cd2cbd4adc 100644 --- a/ja/models/ref/python/public-api/betareport.mdx +++ b/ja/models/ref/python/public-api/betareport.mdx @@ -1,106 +1,111 @@ --- title: BetaReport -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.reports --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `BetaReport` - -BetaReport は、W&B で作成された Reports に関連付けられたクラスです。 - -レポートの属性 (name、description、user、spec、timestamps) にアクセスし、関連する run やセクションを取得したり、レポートを HTML として表示したりするための method を提供します。 - -**属性:** - -* `id` (string): レポートの一意の識別子。 -* `display_name` (string): 人が読める形式のレポートの表示名。 -* `name` (string): レポートの名。よりわかりやすい名前には `display_name` を使用します。 -* `description` (string): レポートの説明。 -* `user` (User): レポートを作成したユーザーの情報 (ユーザー名、メールアドレス) を含む辞書。 -* `spec` (dict): レポートの spec。 -* `url` (string): レポートの URL。 -* `updated_at` (string): 最終更新の Timestamp。 -* `created_at` (string): レポートが作成された Timestamp。 - -### method `BetaReport.__init__` +## クラス wandb.apis.public.BetaReport ```python -__init__( - service_api: 'ServiceApi', - attrs: 'dict', - entity: 'str | None' = None, - project: 'str | None' = None -) +(service_api: 'ServiceApi', +attrs: 'dict', +entity: 'str | None' = None, +project: 'str | None' = None) ``` -*** - -### プロパティ BetaReport.created_at - -*** - -### プロパティ BetaReport.description +BetaReport は、W&B で作成された Reports に関連付けられたクラスです。 -*** +レポートの属性 (name、description、user、spec、timestamps) にアクセスし、関連する run やセクションを取得したり、レポートを HTML として表示したりするための method を提供します。 -### プロパティ BetaReport.display_name +
+ ## 引数 +
-*** +* `service_api`: +* `attrs`: +* `entity`: +* `project`: -### プロパティ BetaReport.id +
+ ## 属性 +
-*** +* `id` (`string`): report の一意の ID。 +* `display_name` (`string`): report の人が読める表示名。 +* `name` (`string`): report の名前です。よりユーザーフレンドリーな名前には `display_name` を使用します。 +* `description` (`string`): report の説明。 +* `user` (`User`): report を作成したユーザーの情報 (ユーザー名、メールアドレス) を含む辞書。 +* `spec` (`dict`): report の仕様。 +* `url` (`string`): report の URL。 +* `updated_at` (`string`): 最終更新のタイムスタンプ。 +* `created_at` (`string`): report が作成された日時のタイムスタンプ。 -### プロパティ BetaReport.name +
+ ## プロパティ +
-*** +### プロパティ created_at -### プロパティ BetaReport.sections +### プロパティ description -レポートからパネルのセクション (グループ) を取得します。 +### プロパティ display_name -*** +### プロパティ id -### プロパティ BetaReport.spec +### プロパティ 名 -*** +### プロパティ sections -### プロパティ BetaReport.updated_at +reportからパネルのセクション (グループ) を取得します。 -*** +### プロパティ spec -### プロパティ BetaReport.url +### プロパティ updated_at -*** +### プロパティ url -### プロパティ BetaReport.user +### プロパティ ユーザー -*** +
+ ## メソッド +
-### method `BetaReport.runs` +### method BetaReport.runs() ```python -runs( - section: 'dict[str, Any]', - per_page: 'int' = 50, - only_selected: 'bool' = True -) → public.Runs +self, +section: 'dict[str, Any]', +per_page: 'int' = 50, +only_selected: 'bool' = True ``` -レポートのセクションに関連付けられたrunを取得します。 +reportのセクションに関連付けられたrunを取得します。 -*** +
+ ##### 引数 +
+* `section`: +* `per_page`: +* `only_selected`: -### method `BetaReport.to_html` +### method BetaReport.to_html() ```python -to_html(height: 'int' = 1024, hidden: 'bool' = False) → str +self, +height: 'int' = 1024, +hidden: 'bool' = False ``` -このレポートを表示するためのiframeを含むHTMLを生成します。 +このreportを表示するためのiframeを含むHTMLを生成します。 + +
+ ##### 引数 +
+ +* `height`: +* `hidden`: \ No newline at end of file diff --git a/ja/models/ref/python/public-api/downloadhistoryresult.mdx b/ja/models/ref/python/public-api/downloadhistoryresult.mdx index 2f1a2c053f..82be596bbd 100644 --- a/ja/models/ref/python/public-api/downloadhistoryresult.mdx +++ b/ja/models/ref/python/public-api/downloadhistoryresult.mdx @@ -1,30 +1,35 @@ --- title: DownloadHistoryResult -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.runhistory.downloads --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.apis.public.DownloadHistoryResult -## class `DownloadHistoryResult` +```python +paths: 'list[pathlib.Path]', +contains_live_data: 'bool', +errors: 'dict[pathlib.Path, str] | None' = None +``` -run の history エクスポートをダウンロードした結果。 +run の history エクスポートのダウンロード結果です。 -**属性:** +
+ ## 引数 +
-* `paths`: ダウンロードされた history ファイルのパス。 -* `errors`: ダウンロードに失敗したファイルについて、ファイルパスをエラーメッセージに対応付けた辞書。すべてのダウンロードが成功した場合は None。 -* `contains_live_data`: run に、まだ parquet ファイルにエクスポートされていないライブデータが含まれているかどうか。 +* `paths`: +* `contains_live_data`: +* `errors`: -### method `DownloadHistoryResult.__init__` +
+ ## 属性 +
-```python -__init__( - paths: 'list[pathlib.Path]', - contains_live_data: 'bool', - errors: 'dict[pathlib.Path, str] | None' = None -) → None -``` +* `paths`: ダウンロードされた history ファイルのパス。 +* `errors`: ダウンロードに失敗したファイルについて、ファイルパスをエラーメッセージに対応付けた辞書。すべてのダウンロードが成功した場合は None。 +* `contains_live_data`: run に、まだ parquet ファイルにエクスポートされていないライブデータが含まれているかどうか。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/file.mdx b/ja/models/ref/python/public-api/file.mdx index 105beb3920..155a32cd4c 100644 --- a/ja/models/ref/python/public-api/file.mdx +++ b/ja/models/ref/python/public-api/file.mdx @@ -1,15 +1,14 @@ --- title: File -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.files --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `File` +## class wandb.apis.public.File W&B に保存されたファイル。 @@ -27,66 +26,47 @@ W&B に保存された単一のファイルを表します。ファイルの * updated_at (str): 最終更新のタイムスタンプ * path_uri (str): バケット内のファイルへのパス。現在は S3 オブジェクトと参照ファイルでのみ利用可能です -**引数:** - -* `service_api`: W&B のクエリに使用する service API インスタンス -* `attrs` (dict): ファイルを定義する属性の辞書 -* `run`: ファイルを含む run オブジェクト +
+ ## プロパティ +
-### プロパティ File.path_uri +### プロパティ path_uri ストレージバケット内のファイルの URI パスを返します。 -**戻り値:** - -* `str`: ファイルが S3 に保存されている場合は S3 URI (例: 's3://bucket/path/to/file') 、参照ファイルの場合は直接 URL、利用できない場合は空文字列。 - -**戻り値:** - -* `str`: path_uri プロパティの値。 - -*** - -### プロパティ File.size +### プロパティ size ファイルのサイズをバイト単位で返します。 -**戻り値:** - -* `int`: size プロパティの値。 - -*** +
+ ## メソッド +
-### method `File.delete` +### method File.delete() ```python -delete() → None +self ``` W&B サーバーからこのファイルを削除します。 -*** - - -### method `File.download` +### method File.download() ```python -download( - root: 'str' = '.', - replace: 'bool' = False, - exist_ok: 'bool' = False, - api: 'Api | None' = None -) → io.TextIOWrapper +self, +root: 'str' = '.', +replace: 'bool' = False, +exist_ok: 'bool' = False, +api: 'Api | None' = None ``` wandb サーバーから、run が以前に保存したファイルをダウンロードします。 -**引数:** - -* `root`: ファイルの保存先となるローカルディレクトリ。デフォルトは現在の作業ディレクトリ (".") です。 -* `replace`: `True` の場合、ローカルファイルが存在するとダウンロード時に上書きします。デフォルトは `False` です。 -* `exist_ok`: `True` の場合、ファイルがすでに存在していても `ValueError` を発生させず、`replace=True` でない限り再ダウンロードもしません。デフォルトは `False` です。 -* `api`: 指定した場合、ファイルのダウンロードに使用する `Api` インスタンス。 +
+ ##### 引数 +
-**例外:** -ファイルがすでに存在し、`replace=False` かつ `exist_ok=False` の場合は `ValueError` を発生させます。 +* `root`: ファイルの保存先となるローカルディレクトリ。デフォルトは現在の作業ディレクトリ (`"."`) です。 +* `replace`: `True` の場合、ローカルファイルが存在するとダウンロード時に上書きします。デフォルトは `False` です。 +* `exist_ok`: `True` の場合、ファイルがすでに存在していても `ValueError` を発生させず、`replace=True` でない限り再ダウンロードもしません。デフォルトは `False` です。 +* `api`: 指定した場合、ファイルのダウンロードに使用する `Api` インスタンス。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/files.mdx b/ja/models/ref/python/public-api/files.mdx index 669da1330c..affa18b895 100644 --- a/ja/models/ref/python/public-api/files.mdx +++ b/ja/models/ref/python/public-api/files.mdx @@ -1,21 +1,42 @@ --- title: Files -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.files --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## class wandb.apis.public.Files -## class `Files` +```python +(service_api: 'ServiceApi', +run: 'Run', +names: 'list[str] | None' = None, +per_page: 'int' = 50, +upload: 'bool' = False, +pattern: 'str | None' = None) +``` `File` オブジェクトのコレクションに対する遅延イテレーターです。 run 中に W&B にアップロードされたファイルにアクセスして管理できます。多数のファイルを含むコレクションを反復処理する際には、ページネーションを自動的に処理します。 -**例:** +
+ ## 引数 +
+ +* `service_api`: W&B のクエリに使用するサービス API のインスタンス +* `run`: ファイルを含む run オブジェクト +* `names`: ファイルをフィルターするためのファイル名のリスト +* `per_page`: 1 ページあたりに取得するファイル数 +* `upload`: `True` の場合、各ファイルのアップロード URL を取得します +* `pattern`: W&B から返されるファイルを照合する際に使用するパターン。このパターンでは MySQL の LIKE 構文を使用します。そのため、`.json` で終わるすべてのファイルに一致させるには `"%.json"` を指定します。`names` と `pattern` の両方を指定した場合は、ValueError が発生します。 + +
+ ## 例 +
```python from wandb.apis.public.files import Files @@ -29,42 +50,22 @@ files = run.files() # ファイルを反復処理する for file in files: - print(file.name) - print(file.url) - print(file.size) - - # ファイルをダウンロードする - file.download(root="download_directory", replace=True) -``` - -### method `Files.__init__` + print(file.name) + print(file.url) + print(file.size) -```python -__init__( - service_api: 'ServiceApi', - run: 'Run', - names: 'list[str] | None' = None, - per_page: 'int' = 50, - upload: 'bool' = False, - pattern: 'str | None' = None -) + # ファイルをダウンロードする + file.download(root="download_directory", replace=True) ``` -`File` オブジェクトのコレクションに対する遅延イテレーターを初期化します。 - -ファイルは必要に応じて、W&B サーバーからページ単位で取得されます。 - -**Args:** +
+ ## メソッド +
-* `service_api`: W&B のクエリに使用するサービス API のインスタンス -* `run`: ファイルを含む run オブジェクト -* `names` (list, optional): ファイルをフィルターするためのファイル名のリスト -* `per_page` (int, optional): 1 ページあたりに取得するファイル数 -* `upload` (bool, optional): `True` の場合、各ファイルのアップロード URL を取得します -* `pattern` (str, optional): W&B から返されるファイルを照合する際に使用するパターン。このパターンでは MySQL の LIKE 構文を使用します。そのため、`.json` で終わるすべてのファイルに一致させるには `"%.json"` を指定します。`names` と `pattern` の両方を指定した場合は、ValueError が発生します。 +### メソッド Paginator.**next**() -*** - -### プロパティ Files.length +```python +self +``` -*** \ No newline at end of file +イテレーターから次の項目を返します。最後まで到達した場合は、StopIteration を送出します \ No newline at end of file diff --git a/ja/models/ref/python/public-api/incompleterunhistoryerror.mdx b/ja/models/ref/python/public-api/incompleterunhistoryerror.mdx index 3353e96b75..e7c55e0077 100644 --- a/ja/models/ref/python/public-api/incompleterunhistoryerror.mdx +++ b/ja/models/ref/python/public-api/incompleterunhistoryerror.mdx @@ -1,16 +1,50 @@ --- title: IncompleteRunHistoryError -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.runhistory.downloads --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `IncompleteRunHistoryError` +## クラス wandb.apis.public.IncompleteRunHistoryError run history が不完全な場合に発生します。 -履歴が不完全になるのは、通常、run がまだ実行中で、一部のデータがまだ parquet ファイルにエクスポートされていないためです。 \ No newline at end of file +履歴が不完全になるのは、通常、run がまだ実行中で、一部のデータがまだ +parquet ファイルにエクスポートされていないためです。 + +
+ ## メソッド +
+ +### メソッド BaseException.add_note() + +```python +(self, object, /) +``` + +Exception.add_note(note) -- +例外にメモを追加します + +
+ ##### 引数 +
+ +* `object`: + +### メソッド BaseException.with_traceback() + +```python +(self, object, /) +``` + +Exception.with_traceback(tb) -- +self.**traceback** を tb に設定し、self を返します。 + +
+ ##### 引数 +
+ +* `object`: \ No newline at end of file diff --git a/ja/models/ref/python/public-api/member.mdx b/ja/models/ref/python/public-api/member.mdx index ad6df7d85c..e9e8bfb585 100644 --- a/ja/models/ref/python/public-api/member.mdx +++ b/ja/models/ref/python/public-api/member.mdx @@ -1,39 +1,39 @@ --- title: Member -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.teams --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Member` - -チームのメンバー。 - -### method `Member.__init__` +## クラス wandb.apis.public.Member ```python -__init__(service_api: 'ServiceApi', team: 'str', attrs: 'Mapping[str, Any]') +(service_api: 'ServiceApi', +team: 'str', +attrs: 'Mapping[str, Any]') ``` -**引数:** +チームのメンバー。 + +
+ ## 引数 +
-* `service_api`: W&B をクエリするために使用するサービス API のインスタンス -* `team` (str): このメンバーが所属するチームの名 -* `attrs` (dict): メンバーの属性 +* `service_api`: W&B をクエリするために使用するサービス API のインスタンス +* `team`: このメンバーが所属するチームの名 +* `attrs`: メンバーの属性 -*** +
+ ## メソッド +
-### method `Member.delete` +### method Member.delete() ```python -delete() +(self) ``` -チームからメンバーを削除します。 - -**戻り値:** -成功したかどうかを示すブール値 +チームからメンバーを削除します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/organization.mdx b/ja/models/ref/python/public-api/organization.mdx new file mode 100644 index 0000000000..b9dfb31f28 --- /dev/null +++ b/ja/models/ref/python/public-api/organization.mdx @@ -0,0 +1,32 @@ +--- +title: 組織 +kind: クラス +namespace: wandb.apis.public.organizations +--- + +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; + + + +## クラス wandb.apis.public.Organization + +```python +service_api: 'InitVar[ServiceApi]', *, +id: 'GQLId', +name: 'str', +org_entity: '_OrgEntity' +``` + +W&B 組織を表す読み取り専用のオブジェクトです。 + +ユーザーがこのクラスを直接インスタンス化する必要はありません。既存の組織を取得するには、 +`wandb.Api().organization()` を使用します。 + +
+ ## 引数 +
+ +* `service_api`: +* `id`: +* `name`: +* `org_entity`: \ No newline at end of file diff --git a/ja/models/ref/python/public-api/project.mdx b/ja/models/ref/python/public-api/project.mdx index ff3898619b..242d85ac96 100644 --- a/ja/models/ref/python/public-api/project.mdx +++ b/ja/models/ref/python/public-api/project.mdx @@ -1,129 +1,104 @@ --- title: Project -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.projects --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Project` - -プロジェクトは、run の名前空間です。 - -### method `Project.__init__` +## クラス wandb.apis.public.Project ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - attrs: 'Mapping[str, Any]' -) → Project +service_api: 'ServiceApi', +entity: 'str', +project: 'str', +attrs: 'Mapping[str, Any]' ``` -**引数:** - -* `service_api`: この project に対して W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `name` (str): project の名。 -* `entity` (str): project を所有する entity の名。 - -entity に紐づく単一の project。 - -**引数:** - -* `service_api`: W&B をクエリするために使用する service API。 -* `entity`: project を所有する entity。 -* `project`: クエリする project の名。 -* `attrs`: project の属性。 - -*** - -### プロパティ Project.id - -*** +project は run の名前空間です。 -### プロパティ Project.owner +
+ ## 引数 +
-プロジェクトの所有者を User オブジェクトとして返します。 +* `service_api`: W&B をクエリするために使用する service API。 +* `entity`: project を所有する entity。 +* `project`: クエリする project の名。 +* `attrs`: project の属性。 -**例外:** +
+ ## プロパティ +
-* `ValueError`: プロジェクトのユーザー情報が見つからない場合。 +### プロパティ id -**戻り値:** +### プロパティ owner -* `public.User`: `owner` プロパティの値。 +projectの所有者を User オブジェクトとして返します。 -*** +### プロパティ path -### プロパティ Project.path +projectのパスを返します。パスは、entity とproject名を含むリストです。 -プロジェクトのパスを返します。パスは、entity とプロジェクト名を含むリストです。 +### プロパティ url -**戻り値:** +projectのURLを返します。 -* `list[str]`: パスのプロパティ値。 +
+ ## メソッド +
-*** - -### プロパティ Project.url - -プロジェクトのURLを返します。 - -**戻り値:** - -* `str`: URLプロパティの値。 - -*** - -### method `Project.artifacts_types` +### method Project.artifacts_types() ```python -artifacts_types(per_page: 'int' = 50) → public.ArtifactTypes +self, +per_page: 'int' = 50 ``` -このプロジェクトに関連付けられているすべてのアーティファクトタイプを返します。 +このprojectに関連付けられているすべてのアーティファクトタイプを返します。 -*** +
+ ##### 引数 +
+* `per_page`: -### method `Project.collections` +### method Project.collections() ```python -collections( - filters: 'Mapping[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 50 -) → public.ProjectArtifactCollections +self, +filters: 'Mapping[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 50 ``` -このプロジェクトに関連付けられているすべてのアーティファクトコレクションを返します。 - -**引数:** - -* `filters`: クエリに適用するフィルターのオプションのマッピング。 -* `order`: 結果の順序を指定するオプションの文字列です。先頭に `+` を付けると昇順 (デフォルト) 、`-` を付けると降順になります。 -* `per_page`: 1 ページあたりに取得するアーティファクトコレクションの数です。デフォルトは 50 です。 +このprojectに関連付けられているすべてのアーティファクトコレクションを返します。 -*** +
+ ##### 引数 +
+* `filters`: クエリに適用するフィルターのオプションのマッピング。 +* `order`: 結果の順序を指定するオプションの文字列です。先頭に `+` を付けると昇順 (デフォルト) 、`-` を付けると降順になります。 +* `per_page`: 1 ページあたりに取得するアーティファクトコレクションの数です。デフォルトは 50 です。 -### method `Project.sweeps` +### method Project.sweeps() ```python -sweeps(per_page: 'int' = 50) → Sweeps +self, +per_page: 'int' = 50, +filters: 'dict[str, Any] | None' = None, +order: 'str | None' = None ``` -このプロジェクト内の sweep を、ページ分割されたコレクションとして返します。 - -**引数:** - -* `per_page`: API リクエストごとに取得する sweep の数。 +このproject内の sweep を、ページ分割されたコレクションとして返します。 -**戻り値:** -反復可能な `Sweep` オブジェクトのコレクションである `Sweeps` オブジェクト。 +
+ ##### 引数 +
-*** +* `per_page`: API リクエストごとに取得する sweep の数。 +* `filters`: (dict) Runs のフィルターを使用して特定の sweep をクエリします。詳細は wandb/apis/public/api.py:runs を参照してください。 +* `order`: \ No newline at end of file diff --git a/ja/models/ref/python/public-api/projectartifactcollections.mdx b/ja/models/ref/python/public-api/projectartifactcollections.mdx index 467226d724..4ad1e2e8e9 100644 --- a/ja/models/ref/python/public-api/projectartifactcollections.mdx +++ b/ja/models/ref/python/public-api/projectartifactcollections.mdx @@ -1,36 +1,41 @@ --- title: ProjectArtifactCollections -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- -import { GitHubLink } from "/snippets/ja/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + -## class `ProjectArtifactCollections` +## class wandb.apis.public.ProjectArtifactCollections プロジェクト内の artifact collection。 -**引数:** +
+ ## メソッド +
-* `service_api`: このコレクションに対して W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `entity`: プロジェクトを所有する entity (ユーザーまたはチーム) 。 -* `project`: artifact collection をクエリする対象のプロジェクト名。 -* `filters`: クエリに適用するフィルターのマッピング (任意) 。 -* `order`: 結果の並び順を指定する文字列 (任意) 。`order` の先頭に `+` を付けると昇順 (デフォルト) 、`-` を付けると降順になります。 -* `per_page`: 1 ページあたりに取得する artifact collection の数。デフォルトは 50 です。 +### メソッド RelayPaginator.convert_objects() -### プロパティ ProjectArtifactCollections.cursor +```python +self +``` -次に取得するページの開始位置を示す、内部構造を意識する必要のないカーソルです。 +最後に取得したレスポンスデータを、イテレーションで返されるオブジェクトに変換します。 -この値は保存しておき、後続のページネーションされたクエリで `start=` として渡すことで、この paginator が前回終了した位置からイテレーションを再開できます。 +### メソッド Paginator.**next**() -**戻り値:** +```python +self +``` -* `str | None`: カーソルのプロパティ値。 +イテレーターから次の項目を返します。すべて取り出した場合は、StopIteration を発生させます -*** +### メソッド Paginator.update_variables() -### プロパティ ProjectArtifactCollections.more \ No newline at end of file +```python +self +``` + +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/projects.mdx b/ja/models/ref/python/public-api/projects.mdx index 4e2cbb7202..b3a5af7ab5 100644 --- a/ja/models/ref/python/public-api/projects.mdx +++ b/ja/models/ref/python/public-api/projects.mdx @@ -1,37 +1,36 @@ --- title: Projects -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.projects --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## class wandb.apis.public.Projects -## class `Projects` +```python +service_api: 'ServiceApi', +entity: 'str', +per_page: 'int' = 50 +``` -`Project` オブジェクトの遅延イテレータ。 +`Project` オブジェクトの遅延イテレーター。 entity が作成して保存したプロジェクトにアクセスするためのイテラブルなインターフェース。 -### method `Projects.__init__` +
+ ## 引数 +
-```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - per_page: 'int' = 50 -) → Projects -``` +* `service_api`: このコレクションに対して W&B API Call を実行する wandb-core サービスへのインターフェース。 +* `entity`: プロジェクトを所有する entity。 +* `per_page`: API へのリクエストごとに取得するプロジェクト数。 -**引数:** - -* `service_api`: このコレクションに対する W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `entity` (str): プロジェクトを取得する対象の entity 名 (ユーザー名またはチーム名) 。 -* `per_page` (int): リクエストごとに取得するプロジェクト数 (デフォルトは 50) 。 - -**例:** +
+ ## 例 +
```python from wandb.apis.public.api import Api @@ -47,26 +46,30 @@ for project in projects: print(f"- Is benchmark: {project.is_benchmark}") ``` -`Project` オブジェクトのイテラブルなコレクション。 - -**引数:** +
+ ## メソッド +
-* `service_api`: このコレクションに対して W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `entity`: プロジェクトを所有する entity。 -* `per_page`: API へのリクエストごとに取得するプロジェクト数。 +### メソッド RelayPaginator.convert_objects() -*** +```python +self +``` -### プロパティ Projects.cursor +最後に取得したレスポンスデータを、イテレートされるオブジェクトに変換します。 -次に取得するページの開始位置を示す、内部構造が公開されていないカーソルです。 +### メソッド Paginator.**next**() -この値は保存しておき、後でページネーションされたクエリに `start=` として渡すことで、このページネーターが前回終了した位置から反復を再開できます。 +```python +self +``` -**戻り値:** +イテレーターから次の項目を返します。要素がなくなった場合は StopIteration を送出します -* `str | None`: カーソルのプロパティ値です。 +### メソッド Paginator.update_variables() -*** +```python +self +``` -### プロパティ Projects.more \ No newline at end of file +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/registry.mdx b/ja/models/ref/python/public-api/registry.mdx index c948ea5a2e..a3aa7bc6d7 100644 --- a/ja/models/ref/python/public-api/registry.mdx +++ b/ja/models/ref/python/public-api/registry.mdx @@ -1,196 +1,124 @@ --- title: Registry -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.registries.registry --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Registry` - -Registry 内の 1 つのレジストリ。 - -### method `Registry.__init__` +## クラス wandb.apis.public.Registry ```python -__init__( - service_api: 'ServiceApi', - organization: 'str', - entity: 'str', - name: 'str', - attrs: 'RegistryFragment | None' = None -) +(service_api: 'ServiceApi', +organization: 'str', +entity: 'str', +name: 'str', +attrs: 'RegistryFragment | None' = None) ``` -*** - -### property Registry.allow_all_artifact_types - -レジストリで、すべての artifact タイプが許可されているかどうかを返します。 - -`True` の場合、あらゆるタイプの artifact を追加できます。`False` の場合、artifact は `artifact_types` に列挙されたタイプに制限されます。 +Registry 内の 1 つのレジストリです。 -**戻り値:** - -* `bool`: allow_all_artifact_types のプロパティ値。 - -*** - -### プロパティ Registry.artifact_types - -Registry で許可されている artifact タイプを返します。 - -`allow_all_artifact_types` が `True` の場合、`artifact_types` には、以前に保存されたタイプ、または現在 Registry で使用されているタイプが反映されます。`allow_all_artifact_types` が `False` の場合、artifact は `artifact_types` に含まれるタイプに制限されます。 +
+ ## 引数 +
-**注:** +* `service_api`: +* `organization`: +* `entity`: +* `name`: +* `attrs`: -> 以前に保存された artifact タイプは削除できません。 +
+ ## プロパティ +
-**例:** +### プロパティ allow_all_artifact_types -```python -import wandb +レジストリで、すべての アーティファクト タイプが許可されているかどうかを返します。 -registry = wandb.Api().create_registry() -registry.artifact_types.append("model") -registry.save() # 一度保存すると、artifact type `model` は削除できなくなります -registry.artifact_types.append("accidentally_added") -registry.artifact_types.remove( - "accidentally_added" -) # タイプは保存前であれば削除できます -``` +`True` の場合、あらゆるタイプの アーティファクト を追加できます。`False` の場合、アーティファクト は +`artifact_types` に列挙されたタイプに制限されます。 -**戻り値:** +### プロパティ artifact_types -* `AddOnlyArtifactTypesList`: `artifact_types` プロパティの値。 +Registry で許可されている アーティファクト タイプを返します。 -*** +`allow_all_artifact_types` が `True` の場合、`artifact_types` には、以前に保存された +タイプ、または現在 Registry で使用されているタイプが反映されます。 +`allow_all_artifact_types` が `False` の場合、アーティファクト は +`artifact_types` に含まれるタイプに制限されます。 +注: +以前に保存された アーティファクト タイプは削除できません。 -### プロパティ Registry.created_at +### プロパティ created_at Registryが作成された日時。 -**戻り値:** - -* `str`: `created_at` プロパティの値。 - -*** - -### property Registry.description +### プロパティ 説明 Registryの説明。 -**戻り値:** - -* `str | None`: 説明プロパティの値。 - -*** - -### プロパティ Registry.entity +### プロパティ entity Registry の組織 entity。 -**戻り値:** - -* `str`: entity プロパティの値。 - -*** - -### プロパティ Registry.full_name +### プロパティ full_name `wandb-registry-` プレフィックスを含むレジストリの完全な名前。 -**戻り値:** - -* `str`: `full_name` プロパティの値。 - -*** - -### プロパティ Registry.id +### プロパティ id この Registry の一意の ID。 -**戻り値:** - -* `str`: `id` プロパティの値。 - -*** - -### プロパティ Registry.name +### プロパティ 名 `wandb-registry-` プレフィックスを除いたレジストリ名。 -**戻り値:** - -* `str`: `name` プロパティの値。 - -*** - -### property Registry.organization +### プロパティ organization Registry の組織名。 -**戻り値:** +### プロパティ path -* `str`: 組織名を表すプロパティ値。 - -*** - -### プロパティ Registry.path - -*** - -### property Registry.updated_at +### プロパティ updated_at Registry の最終更新日時を表す Timestamp。 -**戻り値:** - -* `str`: updated_at プロパティの値。 - -*** - -### プロパティ Registry.visibility +### プロパティ visibility Registry の可視性。 -**戻り値:** - -* `Literal["organization", "restricted"]`: 可視性のレベル。 - * "organization": 組織内の誰でもこの Registry を閲覧できます。各ユーザーのロールは、後から UI の Settings で編集できます。 - * "restricted": UI で招待されたメンバーのみがこの Registry にアクセスできます。公開共有は無効化されます。 - -**戻り値:** - -* `Literal['organization', 'restricted']`: 可視性のプロパティ値。 - -*** +
+ ## メソッド +
-### method `Registry.add_members` +### method Registry.add_members() ```python -add_members(*members: 'User | UserMember | Team | TeamMember | str') → Self +self, *members: 'User | UserMember | Team | TeamMember | str' ``` このレジストリにUsersまたはTeamsを追加します。 -**引数:** - -* `members`: レジストリに追加するUsersまたはTeams。`User` オブジェクト、`Team` オブジェクト、またはそれらの文字列IDを受け付けます。 +
+ ##### 引数 +
-**戻り値:** -必要に応じて、このレジストリ自体を返します。これにより、引き続きmethodチェーンを行えます。 +* `members`: レジストリに追加するUsersまたはTeams。`User` オブジェクト、`Team` オブジェクト、またはそれらの文字列IDを受け付けます。 -**Raises:** +
+ ##### 送出される例外 +
-* `TypeError`: 引数としてメンバーが渡されなかった場合。 -* `ValueError`: ユーザーまたはチームのIDを推定または解析できない場合。 +* `TypeError`: 引数としてメンバーが1つも渡されなかった場合。 +* `ValueError`: ユーザーまたはチームのIDを推定または解析できない場合。 -**Examples:** +
+ ##### 例 +
```python import wandb @@ -208,121 +136,108 @@ my_team = api.team(name="my-team") registry.add_members(my_team) ``` -*** - - -### メソッド `Registry.collections` +### メソッド Registry.collections() ```python -collections( - filter: 'dict[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'PositiveInt' = 100, - start: 'str | None' = None -) → Collections +self, +filter: 'dict[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'PositiveInt' = 100, +start: 'str | None' = None ``` この Registry に属するコレクションを返します。 -**引数:** - -* `filter`: コレクションのクエリに適用するフィルターのマッピング (省略可) 。 -* `order`: 結果の並び順を指定する string (省略可) 。先頭に '+' を付けると昇順 (デフォルト) 、'-' を付けると降順で並べ替えます。 -* `per_page`: 1 ページあたりに取得する結果数です。通常、これを変更する必要はありません。 -* `start`: 過去のクエリを再開するためのページネーションカーソルです。以前のページネーターの `.cursor` 属性から取得します。 +
+ ##### 引数 +
-*** +* `filter`: コレクションのクエリに適用するフィルターのマッピング (省略可) 。 +* `order`: 結果の並び順を指定する string (省略可) 。先頭に '+' を付けると昇順 (デフォルト) 、'-' を付けると降順で並べ替えます。 +* `per_page`: 1 ページあたりに取得する結果数です。通常、これを変更する必要はありません。 +* `start`: 過去のクエリを再開するためのページネーションカーソルです。以前のページネーターの `.cursor` 属性から取得します。 -### クラスメソッド `Registry.create` +### メソッド Registry.create() ```python -create( - api: 'Api', - organization: 'str', - name: 'str', - visibility: "Literal['organization', 'restricted']", - description: 'str | None' = None, - artifact_types: 'list[str] | None' = None -) → Self +api: 'Api', +organization: 'str', +name: 'str', +visibility: "Literal['organization', 'restricted']", +description: 'str | None' = None, +artifact_types: 'list[str] | None' = None ``` 新しいRegistryを作成します。 -Registry名は、組織内で一意である必要があります。この関数は `api.create_registry()` を使用して呼び出してください。 - -**引数:** - -* `api`: W&B API インスタンス。 -* `organization`: 組織の名。 -* `name`: Registryの名 (`wandb-registry-` プレフィックスを除く) 。 -* `visibility`: 公開レベル ('organization' または 'restricted') 。 -* `description`: Registryの説明 (省略可能) 。 -* `artifact_types`: 許可するアーティファクト タイプのリスト (省略可能) 。 - -**戻り値:** +Registry名は、組織内で一意である必要があります。 +この関数は `api.create_registry()` を使用して呼び出してください。 -* `Registry`: 新しく作成された Registry オブジェクト。 +
+ ##### 引数 +
-**例外:** +* `api`: W&B API インスタンス。 +* `organization`: 組織の名。 +* `name`: Registryの名 (`wandb-registry-` プレフィックスを除く) 。 +* `visibility`: 公開レベル ('organization' または 'restricted') 。 +* `description`: Registryの説明 (省略可能) 。 +* `artifact_types`: 許可するアーティファクト タイプのリスト (省略可能) 。 -* `ValueError`: 組織内に同じ名のRegistryがすでに存在する場合、または作成に失敗した場合。 +
+ ##### 送出される例外 +
-*** +* `ValueError`: 組織内に同じ名のRegistryがすでに存在する場合、または作成に失敗した場合。 -### method `Registry.delete` +### method Registry.delete() ```python -delete() → None +self ``` レジストリを削除します。この操作は元に戻せません。 -*** - - -### method `Registry.load` +### method Registry.load() ```python -load() → None +self ``` バックエンドからレジストリの属性を読み込みます。 -*** - - -### method `Registry.members` +### method Registry.members() ```python -members() → list[UserMember | TeamMember] +self ``` このレジストリの現在のメンバー (Users と Teams) を返します。 -*** - - -### method `Registry.remove_members` +### method Registry.remove_members() ```python -remove_members(*members: 'User | UserMember | Team | TeamMember | str') → Self +self, *members: 'User | UserMember | Team | TeamMember | str' ``` このレジストリからUsersまたはTeamsを削除します。 -**Args:** - -* `members`: レジストリから削除するUsersまたはTeams。`User` オブジェクト、`Team` オブジェクト、またはそれらの文字列IDを受け付けます。 +
+ ##### 引数 +
-**Returns:** -必要に応じて、さらにmethodチェーンできるよう、このレジストリを返します。 +* `members`: レジストリから削除するUsersまたはTeams。`User` オブジェクト、`Team` オブジェクト、またはそれらの文字列IDを受け付けます。 -**Raises:** +
+ ##### 送出される例外 +
-* `TypeError`: 引数としてメンバーが1つも渡されなかった場合。 -* `ValueError`: ユーザーまたはチームのIDを推定または解析できない場合。 +* `TypeError`: 引数としてメンバーが1つも渡されなかった場合。 +* `ValueError`: ユーザーまたはチームのIDを推定または解析できない場合。 -**Examples:** +
+ ##### 例 +
```python import wandb @@ -340,100 +255,89 @@ old_team = api.team(name="old-team") registry.remove_members(old_team) ``` -*** - - -### method `Registry.save` +### method Registry.save() ```python -save() → None +self ``` Registry の属性をバックエンドへ保存します。 -*** - - -### method `Registry.team_members` +### method Registry.team_members() ```python -team_members() → list[TeamMember] +self ``` このレジストリに現在所属しているTeamsを返します。 -*** - - -### method `Registry.update_member` +### method Registry.update_member() ```python -update_member( - member: 'User | UserMember | Team | TeamMember | str', - role: 'MemberRole | str' -) → Self +self, +member: 'User | UserMember | Team | TeamMember | str', +role: 'MemberRole | str' ``` このRegistry内のメンバー (ユーザーまたはチーム) のロールを更新します。 -**引数:** +
+ ##### 引数 +
-* `member`: ロールを更新する対象のユーザーまたはチームです。`User` オブジェクト、`Team` オブジェクト、またはそれらの文字列 ID を受け取ります。 -* `role`: メンバーに割り当てる新しいロールです。次のいずれかを指定できます。 +* `member`: ロールを更新する対象のユーザーまたはチームです。`User` オブジェクト、`Team` オブジェクト、またはそれらの文字列 ID を受け取ります。 +* `role`: メンバーに割り当てる新しいロールです。次のいずれかを指定できます。 * "admin" * "member" * "viewer" * "restricted_viewer" (W&B サーバーでサポートされる場合) -**戻り値:** -必要に応じて、さらに method チェーンを行えるよう、このRegistry自身を返します。 +
+ ##### 送出される例外 +
-**送出される例外:** +* `ValueError`: ユーザーまたはチームの ID を特定できない場合。 + +
+ ##### 例 +
-* `ValueError`: ユーザーまたはチームの ID を特定できない場合。 +Registry のすべてのユーザーを管理者にする -**例:** -Registry内のすべてのUsersを管理者にします ```python +```python import wandb api = wandb.Api() -
- # 既存のRegistryを取得する -
- -registry = api.registry(name="my-registry", organization="my-org") - -for member in registry.user_members(): -registry.update_member(member.user, role="admin") - -```` +# 既存のRegistryを取得する +registry = api.registry(name="my-registry", organization="my-org") ---- +for member in registry.user_members(): + registry.update_member(member.user, role="admin") +``` -### method `Registry.user_members` +### method Registry.user_members() ```python -user_members() → list[UserMember] -```` +self +``` このRegistryに現在所属しているメンバーUsersを返します。 -*** - -### method `Registry.versions` +### method Registry.versions() ```python -versions( - filter: 'dict[str, Any] | None' = None, - per_page: 'PositiveInt' = 100, - start: 'str | None' = None -) → Versions +self, +filter: 'dict[str, Any] | None' = None, +per_page: 'PositiveInt' = 100, +start: 'str | None' = None ``` このRegistryに属するアーティファクト versionを返します。 -**引数:** +
+ ##### 引数 +
* `filter`: アーティファクト version のクエリに適用する、省略可能なフィルターのマッピング。 * `per_page`: 1ページあたりに取得する結果の数です。通常、これを変更する理由はありません。 diff --git a/ja/models/ref/python/public-api/reports.mdx b/ja/models/ref/python/public-api/reports.mdx index b2af27ad46..3d27a39cfe 100644 --- a/ja/models/ref/python/public-api/reports.mdx +++ b/ja/models/ref/python/public-api/reports.mdx @@ -1,59 +1,59 @@ --- title: Reports -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.reports --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Reports` - -Reports は `BetaReport` オブジェクトの遅延評価イテレータです。 - -### method `Reports.__init__` +## クラス wandb.apis.public.Reports ```python -__init__( - service_api: 'ServiceApi', - project: 'Project', - name: 'str | None' = None, - entity: 'str | None' = None, - per_page: 'int' = 50 -) +(service_api: 'ServiceApi', +project: 'Project', +name: 'str | None' = None, +entity: 'str | None' = None, +per_page: 'int' = 50) ``` -**引数:** - -* `service_api`: このコレクションに対して W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `project` (`wandb.sdk.internal.Project`): Reports を取得する対象のプロジェクト。 -* `name` (str, optional): フィルター対象のレポート名。`None` の場合は、すべての Reports を取得します。 -* `entity` (str, optional): プロジェクトの entity 名。デフォルトでは、プロジェクトの entity が使用されます。 -* `per_page` (int): 1 ページあたりに取得する Reports の数 (デフォルトは 50) 。 +Reports は、`BetaReport` オブジェクトを遅延的に返すイテレーターです。 -*** +
+ ## 引数 +
-### プロパティ Reports.length +* `service_api`: このコレクションに対して W&B API Call を実行する wandb-core サービスへのインターフェース。 +* `project`: Reports を取得する対象のプロジェクト。 +* `name`: フィルター対象のレポート名。`None` の場合は、すべての Reports を取得します。 +* `entity`: プロジェクトの entity 名。デフォルトでは、プロジェクトの entity が使用されます。 +* `per_page`: 1 ページあたりに取得する Reports の数 (デフォルトは 50) 。 -*** +
+ ## メソッド +
-### method `Reports.convert_objects` +### メソッド Reports.convert_objects() ```python -convert_objects() → list[BetaReport] +self ``` GraphQL のエッジを File オブジェクトに変換します。 -*** +### メソッド Paginator.**next**() + +```python +self +``` +イテレーターから次の項目を返します。要素がなくなった場合は、StopIteration を発生させます -### method `Reports.update_variables` +### メソッド Reports.update_variables() ```python -update_variables() → None +self ``` -ページネーション用のGraphQLクエリ変数を更新します。 +ページネーション用のGraphQLクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/run.mdx b/ja/models/ref/python/public-api/run.mdx index c33c0c2475..801c940d92 100644 --- a/ja/models/ref/python/public-api/run.mdx +++ b/ja/models/ref/python/public-api/run.mdx @@ -1,291 +1,206 @@ --- title: Run -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.runs --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Run` - -entity とプロジェクトに関連付けられた 1 つの run。 - -### method `Run.__init__` +## クラス wandb.apis.public.Run ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - run_id: 'str', - attrs: 'Mapping | None' = None, - include_sweeps: 'bool' = False, - lazy: 'bool' = True, - api_key: 'str | None' = None -) +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +run_id: 'str', +attrs: 'Mapping | None' = None, +include_sweeps: 'bool' = False, +lazy: 'bool' = True, +api_key: 'str | None' = None) ``` -**引数:** - -* `service_api`: この run に対して W&B API Call を実行する wandb-core サービスへのインターフェース。 -* `entity`: run に関連付けられた entity。 -* `project`: run に関連付けられたプロジェクト。 -* `run_id`: run の一意の ID。 -* `attrs`: run の属性。 -* `include_sweeps`: run に Sweeps を含めるかどうか。 - -**属性:** - -* `tags` ([str]): run に関連付けられたタグのリスト -* `url` (str): この run の URL -* `id` (str): run の一意の ID (デフォルトは 8 文字) -* `name` (str): run の名前 -* `state` (str): 次のいずれか: running, finished, crashed, killed, preempting, preempted -* `config` (dict): run に関連付けられたハイパーパラメーターの dict -* `created_at` (str): run が開始された日時を示す ISO Timestamp -* `system_metrics` (dict): run に対して記録された最新のシステムメトリクス -* `summary` (dict): 現在の summary を保持する、変更可能な dict 風のプロパティ。`update` を呼び出すと、変更内容が永続化されます。 -* `project` (str): run に関連付けられたプロジェクト -* `entity` (str): run に関連付けられた entity の名前 -* `project_internal_id` (int): プロジェクトの内部 ID -* `user` (str): run を作成したユーザーの名前 -* `path` (str): 一意の ID [entity]/[project]/[run_id] -* `notes` (str): run に関するメモ -* `read_only` (boolean): run を編集可能かどうか -* `history_keys` (str): `wandb.Run.log({"key": "value"})` でログされた履歴メトリクスのキー -* `metadata` (str): wandb-metadata.json から取得した run のメタデータ - -Run オブジェクトを初期化します。 - -Run は、api が wandb.Api のインスタンスである場合、常に api.runs() を呼び出して初期化されます。 - -*** - -### プロパティ Run.config +entity と project に関連付けられた 1 つの run。 + +
+ ## 引数 +
+ +* `service_api`: この run に対して W&B API Call を実行する wandb-core サービスへのインターフェース。 +* `entity`: run に関連付けられた entity。 +* `project`: run に関連付けられた project。 +* `run_id`: run の一意の ID。 +* `attrs`: run の属性。 +* `include_sweeps`: run に Sweeps を含めるかどうか。 +* `lazy`: +* `api_key`: + +
+ ## 属性 +
+ +* `tags` (`[str]`): run に関連付けられているタグのリスト +* `url` (`str`): この run の URL +* `id` (`str`): run の一意の ID (デフォルトは 8 文字) +* `name` (`str`): run の名前 +* `state` (`str`): 次のいずれか: running, finished, crashed, killed, preempting, preempted +* `config` (`dict`): run に関連付けられているハイパーパラメーターの dict +* `created_at` (`str`): run が開始された日時を示す ISO タイムスタンプ +* `system_metrics` (`dict`): run について記録された最新のシステムメトリクス +* `summary` (`dict`): 現在の summary を保持する、変更可能な dict 風のプロパティです。update を呼び出すと、変更内容が永続化されます。 +* `project` (`str`): run に関連付けられている project +* `entity` (`str`): run に関連付けられている entity の名前 +* `project_internal_id` (`int`): project の内部 ID +* `user` (`str`): run を作成したユーザーの名前 +* `path` (`str`): 一意の ID `[entity]/[project]/[run_id]` +* `notes` (`str`): run に関するメモ +* `read_only` (`boolean`): run を編集可能かどうか +* `history_keys` (`str`): `wandb.Run.log({"key": "value"})` でログされた履歴メトリクスのキー +* `metadata` (`str`): wandb-metadata.json に含まれる run のメタデータ + +
+ ## プロパティ +
+ +### プロパティ config run の設定を取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。 -**戻り値:** - -* `dict[str, Any]`: `config` プロパティの値。 - -*** - -### プロパティ Run.entity +### プロパティ entity run に関連付けられている entity。 -**戻り値:** - -* `str`: entity プロパティの値。 - -*** - -### プロパティ Run.id +### プロパティ id run の一意の ID です。 -**戻り値:** - -* `str`: id プロパティの値。 - -*** - -### プロパティ Run.lastHistoryStep +### プロパティ lastHistoryStep run の履歴にログされた最後の step を返します。 -**戻り値:** - -* `int`: lastHistoryStep プロパティの値。 - -*** - -### property Run.metadata +### プロパティ metadata wandb-metadata.json に含まれる run のメタデータ。 メタデータには、run の説明、tags、開始時刻、メモリ使用量などが含まれます。 -**戻り値:** - -* `dict[str, Any] | None`: metadata プロパティの値。 - -*** - -### プロパティ Run.name +### プロパティ name run の名。 -**戻り値:** - -* `str | None`: `name` プロパティの値。 - -*** - -### プロパティ Run.path +### プロパティ path -run のパスです。パスは、entity、プロジェクト、run_id を含む list です。 +run のパスです。パスは、entity、project、run_id を含む list です。 -**戻り値:** - -* `list[str]`: パスのプロパティ値です。 - -*** - -### プロパティ Run.rawconfig +### プロパティ rawconfig 内部キーを含む run 設定の生データを取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。 -**戻り値:** - -* `dict[str, Any]`: rawconfig プロパティの値。 - -*** - -### プロパティ Run.state +### プロパティ state run の状態です。 次の表は、run が取り得る状態を示しています。 -| 状態 | 説明 | | -------- | ----------- | | Crashed | マシンのクラッシュなどにより、内部プロセスからのハートビート送信が停止した状態です。 | | Failed | Run がゼロ以外の終了ステータスで終了した状態です。 | | Finished | Run が終了し、データの同期が完了した、または `wandb.Run.finish()` が呼び出された状態です。 | | Killed | 完了前に Run が強制的に停止された状態です。 | | Running | Run は現在も実行中で、直近でハートビートを送信しています。 | | Pending | Run はスケジュールされていますが、まだ開始されていない状態です (sweep や Launch job で一般的です) 。 | - -**戻り値:** - -* `str`: 状態プロパティの値です。 +| 状態 | 説明 | +| -------- | --------------------------------------------------------------- | +| Crashed | マシンのクラッシュなどにより、内部プロセスからのハートビート送信が停止した状態です。 | +| Failed | Run がゼロ以外の終了ステータスで終了した状態です。 | +| Finished | Run が終了し、データの同期が完了した、または `wandb.Run.finish()` が呼び出された状態です。 | +| Killed | 完了前に Run が強制的に停止された状態です。 | +| Running | Run は現在も実行中で、直近でハートビートを送信しています。 | +| Pending | Run はスケジュールされていますが、まだ開始されていない状態です (sweep や Launch job で一般的です) 。 | -*** - -### プロパティ Run.storage_id +### プロパティ storage_id run の一意なストレージ識別子。 -**戻り値:** - -* `str`: `storage_id` プロパティの値。 - -*** - -### プロパティ Run.summary +### プロパティ summary run の summary メトリクスを取得します。lazy モードの場合、完全なデータを自動的に読み込みます。 -**戻り値:** - -* `HTTPSummary`: summary のプロパティ値。 - -*** - -### プロパティ Run.summary_metrics +### プロパティ summary_metrics run の summary メトリクスを取得します。lazy モードの場合は、全データを自動的に読み込みます。 -**戻り値:** - -* `dict[str, Any]`: `summary_metrics` プロパティの値。 - -*** - -### プロパティ Run.sweep +### プロパティ sweep この run に関連付けられた sweep です。include_sweeps が False の場合は、sweep データを読み込みます。 -**戻り値:** - -* `public.Sweep | None`: sweep プロパティの値です。 - -*** - -### プロパティ Run.sweep_name +### プロパティ sweep_name sweep 名を取得します。sweepName は lightweight fragment に含まれているため、常に利用できます。 -**戻り値:** - -* `str | None`: `sweep_name` プロパティの値。 - -*** - -### プロパティ Run.system_metrics +### プロパティ system_metrics run のシステムメトリクスを取得します。lazy モードの場合は、完全なデータを自動的に読み込みます。 -**戻り値:** - -* `dict[str, Any]`: system_metrics プロパティの値。 - -*** - -### プロパティ Run.url +### プロパティ url run の URL。 -run の URL は、entity、プロジェクト、run_id から生成されます。SaaS ユーザーの場合は、`https://wandb.ai/entity/project/run_id` の形式になります。 - -**戻り値:** - -* `str`: url プロパティの値。 +run の URL は、entity、project、run_id から生成されます。SaaS ユーザーの場合は、`https://wandb.ai/entity/project/run_id` の形式になります。 -*** - -### プロパティ Run.username +### プロパティ username この API は非推奨です。代わりに `entity` を使用してください。 -**戻り値:** - -* `str`: username のプロパティの値。 +
+ ## メソッド +
-*** - -### method `Run.beta_scan_history` +### メソッド Run.beta_scan_history() ```python -beta_scan_history( - keys: 'list[str] | None' = None, - page_size: 'int' = 1000, - min_step: 'int' = 0, - max_step: 'int | None' = None, - use_cache: 'bool' = True -) → public.HistoryScan +self, +keys: 'list[str] | None' = None, +page_size: 'int' = 1000, +min_step: 'int' = 0, +max_step: 'int | None' = None, +use_cache: 'bool' = True ``` -*** +
+ ##### 引数 +
+ +* `keys`: +* `page_size`: +* `min_step`: +* `max_step`: +* `use_cache`: -### クラスメソッド `Run.create` +### メソッド Run.create() ```python -create( - api: 'public.Api', - run_id: 'str | None' = None, - project: 'str | None' = None, - entity: 'str | None' = None, - state: "Literal['running', 'pending']" = 'running' -) → Self +api: 'public.Api', +run_id: 'str | None' = None, +project: 'str | None' = None, +entity: 'str | None' = None, +state: "Literal['running', 'pending']" = 'running' ``` -指定されたプロジェクトに対して run を作成します。 +指定されたprojectに対して run を作成します。 ほとんどのユースケースでは、`wandb.init()` を使用してください。`wandb.init()` のほうが、run の作成と更新をより堅牢に処理できます。`wandb.apis.public.Run.create` は、スケジュールできない可能性があるジョブ (たとえば、GPU が不足している Kubernetes クラスター内のジョブや、競合が激しいジョブ) に対して "pending" 状態の run を作成する場合など、特定のシナリオ向けです。これらの pending run は、後で再開して W&B でトラッキングできます。 この method で作成された run には機能上の制限があります。この方法で作成した run に対して `update()` を呼び出しても、期待どおりに動作しない場合があります。 -**引数:** +
+ ##### 引数 +
-* `api`: W&B API インスタンス。 -* `run_id`: 省略可能な run ID。指定しない場合は、ランダムな ID が生成されます。 -* `project`: 省略可能なプロジェクト名。デフォルトは API 設定のプロジェクト、または "uncategorized" です。 -* `entity`: 省略可能な entity (ユーザーまたはチーム) 名。 -* `state`: run の初期状態。後で再開する run には "pending"、すぐに実行する場合は "running" を使用します。 +* `api`: W&B API インスタンス。 +* `run_id`: 省略可能な run ID。指定しない場合は、ランダムな ID が生成されます。 +* `project`: 省略可能な project名。デフォルトは API 設定のproject、または "uncategorized" です。 +* `entity`: 省略可能な entity (ユーザーまたはチーム) 名。 +* `state`: run の初期状態。後で再開する run には "pending"、すぐに実行する場合は "running" を使用します。 -**戻り値:** -作成された run を表す Run object。 +
+ ##### 例 +
-**例:** 後で実行するための pending run を作成する ```python @@ -304,200 +219,184 @@ run = Run.create( ) ``` -*** - - -### method `Run.delete` +### メソッド Run.delete() ```python -delete(delete_artifacts: 'bool' = False) → None +self, +delete_artifacts: 'bool' = False ``` 指定されたrunをwandbバックエンドから削除します。 -**引数:** - -* `delete_artifacts` (bool, 任意): runに関連付けられたartifactも削除するかどうか。 - -*** +
+ ##### 引数 +
+* `delete_artifacts`: runに関連付けられたartifactも削除するかどうか。 -### method `Run.download_history_exports` +### メソッド Run.download_history_exports() ```python -download_history_exports( - download_dir: 'pathlib.Path | str', - require_complete_history: 'bool' = True -) → runhistory.DownloadHistoryResult +self, +download_dir: 'pathlib.Path | str', +require_complete_history: 'bool' = True ``` run の parquet 形式の履歴ファイルをすべて、指定したディレクトリにダウンロードします。 -**引数:** +
+ ##### 引数 +
-* `download_dir`: 履歴ファイルのダウンロード先ディレクトリ。 -* `require_complete_history`: 完全な履歴のダウンロードを必須にするかどうか。true の場合、run にまだ parquet ファイルへエクスポートされていないデータが含まれていると、IncompleteRunHistoryError が発生します。 +* `download_dir`: 履歴ファイルのダウンロード先ディレクトリ。 +* `require_complete_history`: 完全な履歴のダウンロードを必須にするかどうか。true の場合、run にまだ parquet ファイルへエクスポートされていないデータが含まれていると、IncompleteRunHistoryError が発生します。 -**戻り値:** -DownloadHistoryResult。 +
+ ##### 送出される例外 +
-**Raises:** +* `IncompleteRunHistoryError`: require_complete_history が True で、run にまだ parquet ファイルへエクスポートされていないデータが含まれている場合。 +* `WandbApiFailedError`: 履歴が不完全な場合以外の理由で API リクエストが失敗した場合。 -* `IncompleteRunHistoryError`: require_complete_history が True で、run にまだ parquet ファイルへエクスポートされていないデータが含まれている場合。 -* `WandbApiFailedError`: 履歴が不完全な場合以外の理由で API リクエストが失敗した場合。 - -*** - - -### method `Run.file` +### メソッド Run.file() ```python -file(name: 'str') → public.File +self, +name: 'str' ``` artifact 内で、指定した名前のファイルのパスを返します。 -**引数:** - -* `name` (str): 取得するファイルの名前。 +
+ ##### 引数 +
-**戻り値:** -`name` 引数に一致する `File`。 +* `name`: 取得するファイルの名前。 -*** - - -### method `Run.files` +### メソッド Run.files() ```python -files( - names: 'list[str] | None' = None, - pattern: 'str | None' = None, - per_page: 'int' = 50 -) → public.Files +self, +names: 'list[str] | None' = None, +pattern: 'str | None' = None, +per_page: 'int' = 50 ``` 指定した条件に一致する run 内のすべてのファイルに対応する `Files` オブジェクトを返します。 -一致対象として、完全なファイル名のリストまたはパターンを指定できます。両方を指定した場合、パターンは無視されます。 - -**引数:** +一致対象として、完全なファイル名のリストまたはパターンを指定できます。 +両方を指定した場合、パターンは無視されます。 -* `names` (list): 取得するファイル名のリスト。空の場合はすべてのファイルを返します -* `pattern` (str, optional): W&B からファイルを返す際に使用するマッチングパターンです。このパターンには mySQL の LIKE 構文を使用します。たとえば、`.json` で終わるすべてのファイルに一致させるには `%.json` を指定します。`names` と `pattern` の両方を指定すると、ValueError が発生します。 -* `per_page` (int): 1 ページあたりの結果数。 +
+ ##### 引数 +
-**戻り値:** -`File` オブジェクトを反復するイテレータである `Files` オブジェクト。 +* `names`: 取得するファイル名のリスト。空の場合はすべてのファイルを返します +* `pattern`: W&B からファイルを返す際に使用するマッチングパターンです。このパターンには mySQL の LIKE 構文を使用します。たとえば、`.json` で終わるすべてのファイルに一致させるには `%.json` を指定します。`names` と `pattern` の両方を指定すると、ValueError が発生します。 +* `per_page`: 1 ページあたりの結果数。 -*** - - -### method `Run.history` +### メソッド Run.history() ```python -history( - samples: 'int' = 500, - keys: 'list[str] | None' = None, - x_axis: 'str' = '_step', - pandas: 'bool' = True, - stream: "Literal['default', 'system']" = 'default' -) → list[dict[str, Any]] | pd.DataFrame +self, +samples: 'int' = 500, +keys: 'list[str] | None' = None, +x_axis: 'str' = '_step', +pandas: 'bool' = True, +stream: "Literal['default', 'system']" = 'default' ``` run のサンプリングされた履歴メトリクスを返します。 履歴レコードがサンプリングされていても問題なければ、この方法のほうがシンプルで高速です。 -**引数:** - -* `samples `: (int, optional) 返すサンプル数 -* `pandas `: (bool, optional) pandas dataframe を返す -* `keys `: (list, optional) 特定のキーのメトリクスのみを返す -* `x_axis `: (str, optional) このメトリクスを xAxis として使用します。デフォルトは _step です -* `stream `: (str, optional) メトリクスの場合は "default"、マシンメトリクスの場合は "system" - -**戻り値:** +
+ ##### 引数 +
-* `pandas.DataFrame`: pandas=True の場合、履歴メトリクスを `pandas.DataFrame` として返します。 -* `list of dicts`: pandas=False の場合、履歴メトリクスを dict のリストとして返します。 +* `samples`: (int, optional) 返すサンプル数 +* `keys`: (list, optional) 特定のキーのメトリクスのみを返す +* `x_axis`: (str, optional) このメトリクスを xAxis として使用します。デフォルトは _step です +* `pandas`: (bool, optional) pandas dataframe を返す +* `stream`: (str, optional) メトリクスの場合は "default"、マシンメトリクスの場合は "system" -*** - - -### method `Run.load` +### メソッド Run.load() ```python -load(force: 'bool' = False) → dict[str, Any] +self, +force: 'bool' = False ``` lazy モードに応じた適切なフラグメントを使用して run データを読み込みます。 -*** +
+ ##### 引数 +
+ +* `force`: True の場合、すでに読み込み済みであっても、サーバーから run データを再取得します。 +
+ ##### 送出される例外 +
-### method `Run.load_full_data` +* `RunNotFoundError`: run が見つからない場合、または run のデータを読み込めない場合。 + +### method Run.load_full_data() ```python -load_full_data(force: 'bool' = False) → dict[str, Any] +self, +force: 'bool' = False ``` 設定、systemMetrics、summaryMetrics などの重いフィールドを含む run の完全なデータを読み込みます。 このmethodは、Runs を一覧表示する際に最初に `lazy=True` を指定したものの、特定の run について完全なデータにアクセスする必要がある場合に便利です。 -**引数:** - -* `force`: データがすでに読み込まれている場合でも強制的に再読み込みします - -**戻り値:** -読み込まれた run の属性 - -*** +
+ ##### 引数 +
+* `force`: データがすでに読み込まれている場合でも強制的に再読み込みします -### method `Run.log_artifact` +### メソッド Run.log_artifact() ```python -log_artifact( - artifact: 'wandb.Artifact', - aliases: 'Collection[str] | None' = None, - tags: 'Collection[str] | None' = None -) → wandb.Artifact +self, +artifact: 'wandb.Artifact', +aliases: 'Collection[str] | None' = None, +tags: 'Collection[str] | None' = None ``` artifact を run の出力として宣言します。 -**引数:** - -* `artifact` (`Artifact`): `wandb.Api().artifact(name)` から返される artifact。 -* `aliases` (list, optional): この artifact に適用するエイリアス。 -* `tags`: (list, optional) 必要に応じてこの artifact に適用するタグ。 - -**戻り値:** -`Artifact` オブジェクト。 - -*** +
+ ##### 引数 +
+* `artifact`: `wandb.Api().artifact(name)` から返される artifact。 +* `aliases`: この artifact に適用するエイリアス。 +* `tags`: (list, optional) 必要に応じてこの artifact に適用するタグ。 -### method `Run.logged_artifacts` +### メソッド Run.logged_artifacts() ```python -logged_artifacts(per_page: 'int' = 100) → public.RunArtifacts +self, +per_page: 'int' = 100 ``` この run によってログされたすべての artifact を取得します。 run の実行中にログされたすべての出力 artifact を取得します。反復処理することも、1 つのリストにまとめることもできる、ページ分割された結果を返します。 -**引数:** +
+ ##### 引数 +
* `per_page`: API リクエストごとに取得する artifact の数。 -**戻り値:** -この run の実行中に出力としてログされた、すべての Artifact object を含む反復可能な collection。 - -**例:** +
+ ##### 例 +
```python import wandb @@ -520,158 +419,175 @@ for logged_artifact in finished_run.logged_artifacts(): print(logged_artifact.name) ``` -*** +### メソッド Run.save() +```python +self +``` -### method `Run.save` +run オブジェクトへの変更を W&B バックエンドに保存します。 + +### メソッド Run.scan_history() ```python -save() → None +self, +keys: 'list[str] | None' = None, +page_size: 'int' = 1000, +min_step: 'int' = 0, +max_step: 'int | None' = None, +use_cache: 'bool' = True ``` -run オブジェクトへの変更を W&B バックエンドに保存します。 +run のすべての履歴レコードを反復処理できる iterable なコレクションを返します。 -*** +
+ ##### 引数 +
+* `keys`: run の履歴から読み取るメトリクスのリストです。keys が指定されていない場合は、すべてのメトリクスを返します。 +* `page_size`: 一度に読み取る履歴レコード数です。 +* `min_step`: 履歴の読み取りを開始する最小の step (この値を含む) です。 +* `max_step`: 履歴を読み取る最大の step (この値は含まない) です。 +* `use_cache`: True に設定すると、`WANDB_CACHE_DIR` に run の履歴があるか確認します。キャッシュ内に run の履歴が見つからない場合は、サーバーからダウンロードされます。False に設定すると、run の履歴は毎回ダウンロードされます。 -### method `Run.scan_history` +### メソッド Run.stop() ```python -scan_history( - keys: 'list[str] | None' = None, - page_size: 'int' = 1000, - min_step: 'int' = 0, - max_step: 'int | None' = None, - use_cache: 'bool' = True -) → public.HistoryScan +self ``` -run のすべての履歴レコードを反復処理できる iterable なコレクションを返します。 +この run が正常に停止するようリクエストします。 + +これにより、W&B バックエンドで run の停止フラグが設定されます。これは、W&B App UI の "Stop run" ボタンによって送信されるシグナルと同じものです。run を実行しているプロセスは、通常のハートビートを通じてこのフラグを検知し、run を正常にシャットダウンします。そのため、リモートの run (たとえば Kubernetes pod 上の run) を終了する場合にも安全です。 -**引数:** +停止は非同期です。このメソッドは、run が終了した時点ではなく、バックエンドで run にフラグが設定された時点で返ります。再度呼び出しても、またはすでに実行されていない run に対して呼び出しても、効果はありません。 -* `keys`: run の履歴から読み取るメトリクスのリストです。keys が指定されていない場合は、すべてのメトリクスを返します。 -* `page_size`: 一度に読み取る履歴レコード数です。 -* `min_step`: 履歴の読み取りを開始する最小の step (この値を含む) です。 -* `max_step`: 履歴を読み取る最大の step (この値は含まない) です。 -* `use_cache`: True に設定すると、`WANDB_CACHE_DIR` に run の履歴があるか確認します。キャッシュ内に run の履歴が見つからない場合は、サーバーからダウンロードされます。False に設定すると、run の履歴は毎回ダウンロードされます。 +
+ ##### 送出される例外 +
-**戻り値:** -履歴レコードを取得するために反復処理できる HistoryScan オブジェクト。 +* `wandb.Error`: リクエストに失敗した場合。 -*** +
+ ##### 例 +
+ +```python +import wandb + +run = wandb.Api().run("entity/project/run_id") +run.stop() +``` -### method `Run.to_html` +### メソッド Run.to_html() ```python -to_html(height: 'int' = 420, hidden: 'bool' = False) → str +self, +height: 'int' = 420, +hidden: 'bool' = False ``` このrunを表示するiframeを含むHTMLを生成します。 -*** +
+ ##### 引数 +
+* `height`: +* `hidden`: -### method `Run.update` +### メソッド Run.update() ```python -update() → None +self ``` run オブジェクトへの変更を wandb バックエンドに保存します。 -*** - - -### method `Run.update_state` +### メソッド Run.update_state() ```python -update_state(state: 'str') → bool +self, +state: 'str' ``` run の状態を更新します。 サポートされる遷移: -* `running`、`failed`、`crashed`、または `preempted` から `pending` へ (例: 終了した run または進行中の run をキューに入れ直す) - * `pending` または `running` から `failed` へ (例: プリエンプトされた run または失われた run を failed としてマークする) +* `running`、`failed`、`crashed`、または `preempted` から `pending` へ (例: 終了した run または進行中の run をキューに入れ直す) + * `pending` または `running` から `failed` へ (例: プリエンプトされた run または失われた run を failed としてマークする) sweep の run の状態は更新できません。 可能な run の状態の一覧については `Run.state` を参照してください。 -**引数:** - -* `state`: 遷移先の run の状態です。`"pending"` または `"failed"` のいずれかです。 - -**戻り値:** -状態の更新に成功した場合は `True` を返します。 +
+ ##### 引数 +
-**Raises:** +* `state`: 遷移先の run の状態です。`"pending"` または `"failed"` のいずれかです。 -* `wandb.Error`: 要求された状態遷移が許可されていない場合、またはサーバーがこの操作をサポートしていない場合。 +
+ ##### 送出される例外 +
-*** +* `wandb.Error`: 要求された状態遷移が許可されていない場合、またはサーバーがこの操作をサポートしていない場合。 -### method `Run.upload_file` +### メソッド Run.upload_file() ```python -upload_file(path: 'str', root: 'str' = '.') → public.File +self, +path: 'str', +root: 'str' = '.' ``` ローカルファイルを W&B にアップロードし、この run に関連付けます。 -**引数:** - -* `path` (str): アップロードするファイルのパス。絶対パスまたは相対パスを指定できます。 -* `root` (str): ファイルの保存先の基準となるルートパス。たとえば、ファイルを run 内で "my_dir/file.txt" として保存し、現在 "my_dir" にいる場合は、root を "../" に設定します。デフォルトは現在のディレクトリ (".") です。 - -**戻り値:** -アップロードされたファイルを表す `File` オブジェクト。 - -*** +
+ ##### 引数 +
+* `path`: アップロードするファイルのパス。絶対パスまたは相対パスを指定できます。 +* `root`: ファイルの保存先の基準となるルートパス。たとえば、ファイルを run 内で "my_dir/file.txt" として保存し、現在 "my_dir" にいる場合は、root を "../" に設定します。デフォルトは現在のディレクトリ (".") です。 -### method `Run.use_artifact` +### メソッド Run.use_artifact() ```python -use_artifact( - artifact: 'wandb.Artifact', - use_as: 'str | None' = None -) → wandb.Artifact +self, +artifact: 'wandb.Artifact', +use_as: 'str | None' = None ``` artifact を run の入力として宣言します。 -**引数:** +
+ ##### 引数 +
-* `artifact` (`Artifact`): `wandb.Api().artifact(name)` が返す artifact -* `use_as` (string, optional): スクリプト内で artifact の使用方法を識別する文字列。ベータ版の wandb Launch の artifact スワップ機能を使用する際に、run で使用される artifact を簡単に区別するために使われます。 +* `artifact`: `wandb.Api().artifact(name)` が返す artifact +* `use_as`: スクリプト内で artifact の使用方法を識別する文字列。ベータ版の wandb Launch の artifact スワップ機能を使用する際に、run で使用される artifact を簡単に区別するために使われます。 -**戻り値:** -`Artifact` オブジェクト。 - -*** - - -### method `Run.used_artifacts` +### メソッド Run.used_artifacts() ```python -used_artifacts(per_page: 'int' = 100) → public.RunArtifacts +self, +per_page: 'int' = 100 ``` この run で明示的に使用された artifact を取得します。 通常は `run.use_artifact()` を使用して、run 中に使用すると明示的に宣言された入力 artifact のみを取得します。イテレートすることも、1 つの list にまとめることもできる、ページネーションされた結果を返します。 -**引数:** +
+ ##### 引数 +
-* `per_page`: API リクエストごとに取得する artifact の数。 +* `per_page`: API リクエストごとに取得する artifact の数。 -**戻り値:** -この run で入力として明示的に使用された Artifact オブジェクトの、反復可能なコレクション。 - -**例:** +
+ ##### 例 +
```python import wandb @@ -687,13 +603,10 @@ for used_artifact in finished_run.used_artifacts(): test_artifact ``` -*** - - -### method `Run.wait_until_finished` +### メソッド Run.wait_until_finished() ```python -wait_until_finished() → None +self ``` -run が完了するまで、その状態を確認します。 +run が完了するまで、その状態を確認します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/runartifacts.mdx b/ja/models/ref/python/public-api/runartifacts.mdx index 729c17d7c0..69f79b9557 100644 --- a/ja/models/ref/python/public-api/runartifacts.mdx +++ b/ja/models/ref/python/public-api/runartifacts.mdx @@ -1,28 +1,41 @@ --- title: RunArtifacts -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.apis.public.RunArtifacts -## クラス `RunArtifacts` +特定のrunに関連付けられたartifactのイテラブルなコレクションです。 -特定のrunに関連付けられたartifactのイテラブルなコレクションです。 +
+ ## メソッド +
-### プロパティ RunArtifacts.cursor +### メソッド RelayPaginator.convert_objects() -次に取得するページの開始位置を示す不透明なカーソルです。 +```python +self +``` -この値は保存しておき、後続のページネーションされたクエリで `start=` として渡すことで、この paginator の続きから反復を再開できます。 +最後に取得したレスポンスデータを、イテレーション対象のオブジェクトに変換します。 -**戻り値:** +### メソッド Paginator.**next**() -* `str | None`: cursor のプロパティ値です。 +```python +self +``` -*** +イテレーターから次の項目を返します。要素がなくなると、StopIteration を送出します -### プロパティ RunArtifacts.more \ No newline at end of file +### メソッド Paginator.update_variables() + +```python +self +``` + +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/runs.mdx b/ja/models/ref/python/public-api/runs.mdx index 7f967f5c39..81f71ffd94 100644 --- a/ja/models/ref/python/public-api/runs.mdx +++ b/ja/models/ref/python/public-api/runs.mdx @@ -1,91 +1,98 @@ --- title: Runs -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.runs --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `Runs` - -プロジェクトと任意のフィルターに関連付けられた `Run` オブジェクトを返す遅延イテレーターです。 - -Runs は必要に応じて、W&B サーバーからページ単位で取得されます。 - -通常は、`Api.runs` 名前空間を通じて間接的に使用されます。 - -### method `Runs.__init__` +## クラス wandb.apis.public.Runs ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - filters: 'dict[str, Any] | None' = None, - order: 'str' = '+created_at', - per_page: 'int' = 50, - include_sweeps: 'bool' = False, - lazy: 'bool' = True, - api_key: 'str | None' = None -) +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +filters: 'dict[str, Any] | None' = None, +order: 'str' = '+created_at', +per_page: 'int' = 50, +include_sweeps: 'bool' = False, +lazy: 'bool' = True, +api_key: 'str | None' = None) ``` -**引数:** +project と省略可能なフィルターに関連付けられた `Run` オブジェクトの遅延イテレーターです。 + +必要に応じて、Runs は W&B サーバーからページ単位で取得されます。 -* `service_api`: リクエストに使用するサービス API。 -* `entity`: プロジェクトを所有する entity (ユーザー名またはチーム) 。 -* `project`: run を取得するプロジェクトの名。 -* `filters`: run のクエリに適用するフィルター。 -* `order`: `created_at`、`heartbeat_at`、`config.*.value`、または `summary_metrics.*` を指定できます。先頭に `+` を付けると昇順 (デフォルト) 、`-` を付けると降順になります。デフォルトの並び順は `run.created_at` で、古いものから新しいものへ並びます。 -* `per_page`: リクエストごとに取得する run の数 (デフォルトは 50) 。 -* `include_sweeps`: run に sweep 情報を含めるかどうか。デフォルトは True です。 +これは通常、`Api.runs` 名前空間を通じて間接的に使用されます。 -*** +
+ ## 引数 +
-### プロパティ Runs.length +* `service_api`: リクエストに使用するサービス API。 +* `entity`: project を所有する entity (ユーザー名またはチーム) 。 +* `project`: run を取得する project の名。 +* `filters`: run のクエリに適用するフィルター。 +* `order`: `created_at`、`heartbeat_at`、`config.*.value`、または `summary_metrics.*` を指定できます。先頭に `+` を付けると昇順 (デフォルト) 、`-` を付けると降順になります。デフォルトの並び順は `run.created_at` で、古いものから新しいものへ並びます。 +* `per_page`: リクエストごとに取得する run の数 (デフォルトは 50) 。 +* `include_sweeps`: run に sweep 情報を含めるかどうか。デフォルトは True です。 +* `lazy`: アクセスされるまで重いフィールド (`config`、`summaryMetrics`、`systemMetrics`) の読み込みを遅延させるかどうか。デフォルトは True です。 +* `api_key`: -*** +
+ ## メソッド +
-### method `Runs.histories` +### メソッド Runs.histories() ```python -histories( - samples: 'int' = 500, - keys: 'list[str] | None' = None, - x_axis: 'str' = '_step', - format: "Literal['default', 'pandas', 'polars']" = 'default', - stream: "Literal['default', 'system']" = 'default' -) → list[dict[str, Any]] | pd.DataFrame | pl.DataFrame +self, +samples: 'int' = 500, +keys: 'list[str] | None' = None, +x_axis: 'str' = '_step', +format: "Literal['default', 'pandas', 'polars']" = 'default', +stream: "Literal['default', 'system']" = 'default' ``` フィルター条件に一致するすべての run について、サンプリングされた履歴メトリクスを返します。 -**引数:** +
+ ##### 引数 +
-* `samples`: 各 run について返すサンプル数 -* `keys`: 指定したキーのメトリクスのみを返します -* `x_axis`: このメトリクスを xAxis として使用します。デフォルトは _step です -* `format`: 返すデータの形式です。指定できる値は "default"、"pandas"、"polars" です -* `stream`: メトリクスには "default"、マシンメトリクスには "system" を指定します +* `samples`: 各 run について返すサンプル数 +* `keys`: 指定したキーのメトリクスのみを返します +* `x_axis`: このメトリクスを xAxis として使用します。デフォルトは _step です +* `format`: 返すデータの形式です。指定できる値は "default"、"pandas"、"polars" です +* `stream`: メトリクスには "default"、マシンメトリクスには "system" を指定します -**戻り値:** +### メソッド ページネーター.**next**() -* `pandas.DataFrame`: `format="pandas"` の場合、履歴メトリクスを含む `pandas.DataFrame` を返します。 -* `polars.DataFrame`: `format="polars"` の場合、履歴メトリクスを含む `polars.DataFrame` を返します。 -* `list of dicts`: `format="default"` の場合、`run_id` キーを含む履歴メトリクスを格納した dict のリスト を返します。 +```python +self +``` + +イテレーターから次の項目を返します。すべての項目を返し終えている場合は、StopIteration を送出します -*** +### メソッド ページネーター.update_variables() + +```python +self +``` +次のページのフェッチに使用するクエリ変数を更新します。 -### method `Runs.upgrade_to_full` +### メソッド Runs.upgrade_to_full() ```python -upgrade_to_full() → None +self ``` この Runs コレクションを 遅延 モードから full モードにアップグレードします。 -これにより、完全な run データを取得するように切り替わり、すでに読み込まれている Run オブジェクトも完全なデータを持つようになります。複数の run をアップグレードする場合は、パフォーマンス向上のために並列読み込みを使用します。 +これにより、完全な run データを取得するように切り替わり、 +すでに読み込まれている Run オブジェクトも完全なデータを持つようになります。 +複数の run をアップグレードする場合は、パフォーマンス向上のために並列読み込みを使用します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/sweep.mdx b/ja/models/ref/python/public-api/sweep.mdx index dde4437c15..d92f2b68a5 100644 --- a/ja/models/ref/python/public-api/sweep.mdx +++ b/ja/models/ref/python/public-api/sweep.mdx @@ -1,176 +1,171 @@ --- title: Sweep -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.sweeps --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.apis.public.Sweep -## class `Sweep` +```python +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +sweep_id: 'str', +attrs: 'Mapping[str, Any] | None' = None) +``` -sweep に関連付けられた run のセット。 +sweep に関連付けられた run の一覧。 -**属性:** +
+ ## 引数 +
-* `runs` (Runs): run のリスト -* `id` (str): Sweep ID -* `project` (str): この sweep が属するプロジェクトの名 -* `config` (dict): sweep の設定を含む辞書 -* `state` (str): sweep の状態。"Finished"、"Failed"、"Crashed"、または "Running" のいずれかになります。 -* `expected_run_count` (int): この sweep で想定される run 数 +* `service_api`: +* `entity`: +* `project`: +* `sweep_id`: +* `attrs`: -### method `Sweep.__init__` +
+ ## 属性 +
-```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - sweep_id: 'str', - attrs: 'Mapping[str, Any] | None' = None -) -``` +* `runs` (`Runs`): run のリスト +* `id` (`str`): Sweep ID +* `project` (`str`): この sweep が属するプロジェクトの名 +* `config` (`dict`): sweep の設定を含む辞書 +* `state` (`str`): sweep の状態。"Finished"、"Failed"、"Crashed"、または "Running" のいずれかになります。 +* `expected_run_count` (`int`): この sweep で想定される run 数 -*** +
+ ## プロパティ +
-### プロパティ Sweep.config +### プロパティ config この sweep で使用される設定。 -*** - -### プロパティ Sweep.entity +### プロパティ entity sweep に関連付けられた entity。 -**戻り値:** - -* `str`: entity プロパティの値。 - -*** - -### プロパティ Sweep.expected_run_count +### プロパティ expected_run_count このsweepで想定されるrun数を返します。run数が無限の場合は None を返します。 -**戻り値:** - -* `int | None`: expected_run_count プロパティの値。 - -*** - -### プロパティ Sweep.name +### プロパティ name sweep の名前。 以下の優先順位で、存在する最初の名前を返します。 -1. ユーザーが編集した表示名 2. 作成時に設定された名前 3. Sweep ID +1. ユーザーが編集した表示名 +2. 作成時に設定された名前 +3. Sweep ID -*** - -### プロパティ Sweep.order +### プロパティ order sweep の並び順のキーを返します。 -*** - -### プロパティ Sweep.path +### プロパティ path プロジェクトのパスを返します。 このパスは、entity、プロジェクト名、sweep ID からなるリストです。 -*** - -### プロパティ Sweep.url +### プロパティ url sweep の URL。 sweep の URL は、entity、プロジェクト、文字列 `"sweeps"`、および sweep ID.run_id から生成されます。SaaS ユーザーの場合、形式は `https://wandb.ai/entity/project/sweeps/sweeps_ID` です。 -*** - -### プロパティ Sweep.username +### プロパティ username 非推奨です。代わりに `Sweep.entity` を使用してください。 -**戻り値:** - -* `str`: username プロパティの値。 - -*** +
+ ## メソッド +
-### method `Sweep.agent` +### メソッド Sweep.agent() ```python -agent(agent_id: 'str') → Agent +self, +agent_id: 'str' ``` ID を指定して、この sweep のエージェントをクエリします。 -**引数:** +
+ ##### 引数 +
* `agent_id`: 検索するエージェントの ID。 -*** - -### method `Sweep.agents` +### メソッド Sweep.agents() ```python -agents() → list[Agent] +self ``` この sweep に含まれるすべてのエージェントの一覧をクエリします。 -*** - -### method `Sweep.best_run` +### メソッド Sweep.best_run() ```python -best_run(order=None) +(self, order=None) ``` 設定で定義されたメトリクス、または指定された順序でソートされた最良の run を返します。 -*** +
+ ##### 引数 +
+* `order`: -### クラスメソッド `Sweep.get` +### メソッド Sweep.get() ```python -get( - api: 'Api', - entity: 'str | None' = None, - project: 'str | None' = None, - sid: 'str | None' = None, - order: 'str | None' = None, - query: 'str | None' = None, - **kwargs -) +(api: 'Api', +entity: 'str | None' = None, +project: 'str | None' = None, +sid: 'str | None' = None, +order: 'str | None' = None, +query: 'str | None' = None, **kwargs) ``` クラウドバックエンドに対してクエリを実行します。 -**引数:** - -* `api`: W&B API インスタンス。 -* `entity`: プロジェクトを所有する entity (ユーザー名またはチーム) 。 -* `project`: sweep を取得する元のプロジェクト名。 -* `sid`: クエリ対象の sweep ID。 -* `order`: sweep の run が返される順序。 -* `query`: クエリの実行に使用するクエリ。 -* `**kwargs`: クエリに渡す追加のキーワード引数。 +
+ ##### 引数 +
-*** +* `api`: W&B API インスタンス。 +* `entity`: project を所有する entity (ユーザー名またはチーム)。 +* `project`: sweep を取得する元のプロジェクト名。 +* `sid`: クエリ対象の sweep ID。 +* `order`: sweep の run が返される順序。 +* `query`: クエリの実行に使用するクエリ。 +* `kwargs`: -### method `Sweep.to_html` +### メソッド Sweep.to_html() ```python -to_html(height: 'int' = 420, hidden: 'bool' = False) → str +self, +height: 'int' = 420, +hidden: 'bool' = False ``` この sweep を表示する iframe を含む HTML を生成します。 + +
+ ##### 引数 +
+ +* `height`: +* `hidden`: \ No newline at end of file diff --git a/ja/models/ref/python/public-api/sweeps.mdx b/ja/models/ref/python/public-api/sweeps.mdx index 39a1fcf67a..1beb5ab0f1 100644 --- a/ja/models/ref/python/public-api/sweeps.mdx +++ b/ja/models/ref/python/public-api/sweeps.mdx @@ -1,19 +1,38 @@ --- title: Sweeps -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.sweeps --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.apis.public.Sweeps -## class `Sweeps` +```python +service_api: 'ServiceApi', +entity: 'str', +project: 'str', +per_page: 'int' = 50, +filters: 'dict[str, Any] | None' = None +``` + +`Sweep` オブジェクトのコレクションに対する遅延評価のイテレーターです。 -`Sweep` オブジェクトのコレクションを遅延的に走査するイテレータです。 +
+ ## 引数 +
-**例:** +* `service_api`: W&B をクエリするために使用するサービス API。 +* `entity`: sweep を所有する entity。 +* `project`: sweep を含むプロジェクト。 +* `per_page`: API へのリクエストごとに取得する sweep の数。 +* `filters`: (dict) Runs フィルターを使用して特定の sweep をクエリします。詳細は wandb/apis/public/api.py:runs を参照してください。 + +
+ ## 例 +
```python from wandb.apis.public import Api @@ -22,34 +41,28 @@ sweeps = Api().project(name="project_name", entity="entity").sweeps() # sweep を反復処理して詳細を表示する for sweep in sweeps: - print(f"Sweep name: {sweep.name}") - print(f"Sweep ID: {sweep.id}") - print(f"Sweep URL: {sweep.url}") - print("----------") -``` + print(f"Sweep name: {sweep.name}") + print(f"Sweep ID: {sweep.id}") + print(f"Sweep URL: {sweep.url}") + print("----------") +``` -### method `Sweeps.__init__` +
+ ## メソッド +
+ +### メソッド Paginator.**next**() ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - per_page: 'int' = 50 -) → Sweeps +self ``` -`Sweep` オブジェクトの反復可能なコレクションです。 - -**引数:** - -* `service_api`: W&B をクエリするために使用するサービス API。 -* `entity`: sweep を所有する entity。 -* `project`: sweep を含むプロジェクト。 -* `per_page`: API へのリクエストごとに取得する sweep の数。 +イテレーターから次の項目を返します。要素がなくなった場合は、StopIteration を送出します -*** +### メソッド Paginator.update_variables() -### プロパティ Sweeps.length +```python +self +``` -*** \ No newline at end of file +次のページを取得するためのクエリ変数を更新します。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/team.mdx b/ja/models/ref/python/public-api/team.mdx index bf34b07e8a..6425f2f041 100644 --- a/ja/models/ref/python/public-api/team.mdx +++ b/ja/models/ref/python/public-api/team.mdx @@ -1,93 +1,107 @@ --- title: Team -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.teams --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + +## クラス wandb.apis.public.Team -## class `Team` +```python +(service_api: 'ServiceApi', +name: 'str', +attrs: 'Mapping[str, Any] | None' = None) +``` W&B のチームを表すクラス。 このクラスは、チームの作成、メンバーの招待、サービスアカウントの管理など、W&B のチームを管理するための method を提供します。チーム の属性を扱うために Attrs を継承します。 -### method `Team.__init__` +
+ ## 引数 +
+ +* `service_api`: W&B をクエリするために使用するサービス API インスタンス +* `name`: チーム の名 +* `attrs`: チーム の属性を格納したオプションの辞書 + +
+ ## 例 +
+ +チームを検索して、メンバーを招待します。 ```python -__init__( - service_api: 'ServiceApi', - name: 'str', - attrs: 'Mapping[str, Any] | None' = None -) -``` +import wandb -**引数:** +api = wandb.Api() +team = api.team("my-team") +team.invite("user@example.com") +``` -* `service_api`: W&B をクエリするために使用するサービス API インスタンス -* `name` (str): チーム の名 -* `attrs` (dict): チーム の属性を格納したオプションの辞書 +チームを作成し、サービスアカウントを追加します。 -**注記:** +```python +import wandb -> チーム の管理には、適切な権限が必要です。 +api = wandb.Api() +team = api.create_team("my-team") +team.create_service_account("CI service account") +``` -*** +
+ ## メソッド +
-### クラスメソッド `Team.create` +### メソッド Team.create() ```python -create(api: 'Api', team: 'str', admin_username: 'str | None' = None) → Team +api: 'Api', +team: 'str', +admin_username: 'str | None' = None ``` 新しいチームを作成します。 -**引数:** - -* `api`: (`Api`) 使用するapiインスタンス -* `team`: (str) チームの名前 -* `admin_username`: (str) チームの管理者ユーザーのユーザー名 (省略可能) 。デフォルトは現在のユーザーです。 +
+ ##### 引数 +
-**戻り値:** -`Team` オブジェクト +* `api`: (`Api`) 使用するapiインスタンス +* `team`: (str) チームの名前 +* `admin_username`: (str) チームの管理者ユーザーのユーザー名 (省略可能) 。デフォルトは現在のユーザーです。 -*** - -### method `Team.create_service_account` +### メソッド Team.create_service_account() ```python -create_service_account(description: 'str') → Member | None +self, +description: 'str' ``` チーム のサービスアカウントを作成します。 -**引数:** - -* `description`: (str) このサービスアカウントの説明 +
+ ##### 引数 +
-**戻り値:** -サービスアカウントの `Member` オブジェクト。失敗した場合は None +* `description`: (str) このサービスアカウントの説明 -*** - - -### method `Team.invite` +### メソッド Team.invite() ```python -invite(username_or_email: 'str', admin: 'bool' = False) → bool +self, +username_or_email: 'str', +admin: 'bool' = False ``` ユーザーをチームに招待します。 -**引数:** - -* `username_or_email`: (str) 招待するユーザーのユーザー名またはメールアドレス。 -* `admin`: (bool) このユーザーをチームの管理者にするかどうか。デフォルトは `False` です。 - -**戻り値:** -成功した場合は `True`、ユーザーがすでに招待されているか存在しない場合は `False`。 +
+ ##### 引数 +
-*** +* `username_or_email`: (str) 招待するユーザーのユーザー名またはメールアドレス。 +* `admin`: (bool) このユーザーをチームの管理者にするかどうか。デフォルトは `False` です。 \ No newline at end of file diff --git a/ja/models/ref/python/public-api/user.mdx b/ja/models/ref/python/public-api/user.mdx index 8b1fe10d7c..4d87eb4352 100644 --- a/ja/models/ref/python/public-api/user.mdx +++ b/ja/models/ref/python/public-api/user.mdx @@ -1,26 +1,24 @@ --- title: User -namespace: public_apis_namespace -python_object_type: class +kind: クラス +namespace: wandb.apis.public.users --- import { GitHubLink } from '/snippets/ja/_includes/github-source-link.mdx'; - + - -## class `User` +## クラス wandb.apis.public.User W&B インスタンス上のユーザー。 このクラスでは、ユーザーの APIキーを管理し、Teams への所属情報などにアクセスできます。`create` クラスメソッドを使用して、新しいユーザーを作成できます。 -**引数:** - -* `service_api`: W&B のクエリに使用するサービス API インスタンス。 -* `attrs`: GraphQL スキーマ内の User タイプのサブセット。 +
+ ## プロパティ +
-### property User.api_keys +### property api_keys ユーザーのAPIキーの名前。 @@ -28,65 +26,68 @@ W&B インスタンス上のユーザー。 ユーザーがAPIキーを持っていない場合、またはAPIキーが読み込まれていない場合、このリストは空です。 -**戻り値:** - -* `list[str]`: `api_keys` プロパティの値。 - -*** - -### property User.teams +### property teams ユーザーが所属するTeamsの名前。 ユーザーがどのTeamsにも所属していない場合、またはTeamsデータが読み込まれていない場合、これは空のリストになります。 -**戻り値:** +### property user_api -* `list[str]`: teamsプロパティの値。 +ユーザーの認証情報を使用する `wandb.Api` インスタンス。 -*** +
+ ## メソッド +
-### property User.user_api +### メソッド User.create() -ユーザーの認証情報を使用する `wandb.Api` インスタンス。 +```python +api: 'Api', +email: 'str', +admin: 'bool | None' = False +``` -**戻り値:** +新しいユーザーを作成します。 -* `Api | None`: `user_api` プロパティの値。 +これは内部メソッドです。代わりに `wandb.Api` の `create_user()` メソッドを使用してください。 -*** +
+ ##### 引数 +
-### method `User.delete_api_key` +* `api`: ユーザーを作成するために使用する API インスタンス。 +* `email`: ユーザーのメールアドレス。 +* `admin`: このユーザーをグローバル インスタンス管理者にするかどうか。 + +### method User.delete_api_key() ```python -delete_api_key(api_key: 'str') → bool +self, +api_key: 'str' ``` ユーザーのAPIキーを削除します。 キーの所有者または管理者のみが削除できます。 -**引数:** - -* `api_key`: 削除するAPIキーの名前。`api_keys` プロパティから返される名前のいずれかを使用してください。 +
+ ##### 引数 +
-**戻り値:** -成功時はTrue、失敗時はfalseです。 +* `api_key`: 削除するAPIキーの名前。`api_keys` プロパティから返される名前のいずれかを使用してください。 -*** - - -### method `User.generate_api_key` +### method User.generate_api_key() ```python -generate_api_key(description: 'str | None' = None) → str | None +self, +description: 'str | None' = None ``` 新しいAPIキーを生成します。 -**引数:** - -* `description`: 新しいAPIキーの説明。APIキーの用途を判別するために使用できます。 +
+ ##### 引数 +
-**戻り値:** -生成されたAPIキー (名前だけでなく、完全なシークレット) 、または失敗した場合は None。 +* `description`: 新しいAPIキーの説明。APIキーの用途を判別するために使用できます。 \ No newline at end of file diff --git a/ja/models/registry/link_prompt.mdx b/ja/models/registry/link_prompt.mdx new file mode 100644 index 0000000000..b306bc6996 --- /dev/null +++ b/ja/models/registry/link_prompt.mdx @@ -0,0 +1,115 @@ +--- +title: Weave プロンプトをコレクションにリンクする +--- + +Weave のプロンプト オブジェクトをコレクションにリンクすると、W&B Registry で AI プロンプトをトラッキングし、バージョン管理できます。プロンプト オブジェクトを [コレクション](/ja/models/registry/create_collection) に*リンク*すると、プロンプトのバージョンは [private な project レベルのスコープから shared な組織レベルのスコープ](/ja/models/registry/create_registry#visibility-types) に移動します。 + + + 始める前に、次の点を確認してください。 + + * コレクションで許可されているオブジェクト タイプ。コレクション タイプの詳細については、[コレクションを作成する](./create_collection) 内の "Collection types" を参照してください。 + * コレクションが属する Registry がすでに存在していること。Registry が存在するか確認するには、[Registry App and search for](/ja/models/registry/search_registry) にアクセスし、Registry の名を検索してください。 + + +AI プロンプトをトラッキングして管理するには、Weave Python SDK を使用します。Weave Python SDK を使用すると、Registry 内のコレクションにプロンプト オブジェクトを作成、公開、リンクできます。 + +次の手順では、Registry 内のコレクションにプロンプトをリンクする方法を説明します。 + +1. `weave.init()` で Weave クライアントを初期化します。 +2. [`weave.StringPrompt()`](/ja/weave/reference/python-sdk#class-stringprompt) などの組み込みプロンプト クラスを使用して、Weave プロンプト オブジェクトを作成します。 + + `weave.StringPrompt` は、システム プロンプト、ユーザー プロンプト、再利用可能なテキスト テンプレートなど、single-string プロンプト用の組み込みプロンプト クラスです。Weave でのプロンプト オブジェクトの作成方法や、サポートされるプロンプト タイプの詳細については、[プロンプト オブジェクトを作成する](/ja/weave/guides/core-types/prompts) を参照してください。 + +3. [`weave.publish()`](/ja/weave/reference/python-sdk#method-publish) を使用して、プロンプトを Weave に公開します。 +4. [`weave_client.link_prompt_to_registry()`](/ja/weave/reference/python-sdk/trace/weave_client#method-link_prompt_to_registry) を使用して、公開したプロンプト バージョンを Registry 内のコレクションにリンクします。リンク先のコレクション パスを `target_path` パラメーターに渡します。このパスは、`wandb-registry-` 接頭辞、Registry 名、コレクション名で構成されます。 + ```text + wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME} + ``` + +次のコード スニペットを Python スクリプトにコピー&ペーストし、`<>` で囲まれたプレースホルダーの値を実際の値に置き換えてください。 + +```python +import weave + +# Weave クライアントを初期化する +weave_client = weave.init(project="") + +prompt = "" + +# prompt オブジェクトを Weave に公開する +weave_prompt_ref = weave.publish( + obj=weave.StringPrompt(prompt), + name="", +) + +# prompt バージョンのリンク先となるコレクションと Registry を指定する +REGISTRY_NAME = "" +COLLECTION_NAME = "" +registry_target = f"wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}" + +# 公開した prompt バージョンを指定した Registry 内のコレクションにリンクする +weave_client.link_prompt_to_registry( + prompt=weave_prompt_ref, + target_path=registry_target, +) +``` + +
+ ## Registry でリンクされたプロンプトを表示する +
+ +1. W&B Registry にアクセスします。 +2. プロンプトをリンクした Registry の名を選択します。 +3. コレクションの名を選択します。 +4. プロンプト バージョンの一覧から、開きたいバージョンを選択します。バージョン番号は、リンクされた各プロンプト バージョンに `v0` から始まる連番として段階的に割り当てられます。 +5. プロンプト バージョンの詳細を表示するには、そのバージョンをクリックします。このページのタブから、そのバージョンの Overview、プロンプト、use を表示できます。 + +
+ ## Registry に関連付けられたプロンプトを使用する +
+ +`weave.get()` メソッドを使用して、Registry に関連付けられたプロンプト オブジェクトを取得できます。プロンプトは、エイリアスまたはバージョン番号を指定して取得できます。次のコードスニペットは、エイリアスとバージョン番号を使ってプロンプトを取得する方法を示しています。 + +エイリアスでプロンプト オブジェクトを取得するには、次の URI パスを使用します。 + +```text +registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{VERSION-OR-ALIAS} +``` + +`<>` で囲まれたプレースホルダー値は、ご自身の値に置き換えてください。 + + + + ```python + # エイリアスで取得 + URI_path = f"registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{ALIAS}" + + # エイリアスで取得 + prompt = weave.get(URI_path) + + # prompt を使用する + print(prompt.content) + ``` + + + + ```python + # バージョンで取得 + URI_path = f"registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{VERSION}" + + # バージョンで取得 + prompt = weave.get(URI_path) + + # prompt を使用する + print(prompt.content) + ``` + + + +W&B は、プロンプト オブジェクトを取得するための URI パスとサンプルコードを自動生成します。サンプルコードを表示するには、次の手順を実行します。 + +1. W&B Registry にアクセスします。 +2. プロンプト をリンクした Registry の名を選択します。 +3. コレクションの名を選択します。 +4. プロンプト のバージョン一覧から、アクセスするバージョンを選択します。 +5. **Use** タブを選択すると、エイリアスまたはバージョン番号で プロンプト を取得するためのサンプルコードを表示できます。 \ No newline at end of file diff --git a/ja/models/registry/link_version.mdx b/ja/models/registry/link_version.mdx index 480bcdfcdc..dc002142df 100644 --- a/ja/models/registry/link_version.mdx +++ b/ja/models/registry/link_version.mdx @@ -34,7 +34,7 @@ artifact を run 中に作成するか、run なしで作成するか、既存 | 明示的に run を開始せずに artifact を作成してリンクする | ドラフト artifact に対する `wandb.Artifact.link()` | まず artifact を保存します。アクティブな run がない場合は、自動 run を作成します | | 既存のコミット済み artifact をリンクする | `wandb.Api().artifact()` から取得した artifact に対する `wandb.Artifact.link()` | 新しい run を作成せずに artifact をリンクします | - 宛先コレクションのパスを `target_path` パラメーターに渡します。パスは、`wandb-registry-` 接頭辞、Registry 名、コレクション名で構成されます。 + 宛先コレクションのパスを `target_path` パラメーターに渡します。パスは、`wandb-registry-` 接頭辞、Registry 名、コレクション名で構成されます: ```text wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME} @@ -156,7 +156,7 @@ artifact を run 中に作成するか、run なしで作成するか、既存 2. プロジェクトのサイドバーで Artifacts アイコンを選択します。 3. Registry にリンクするアーティファクト バージョンをクリックします。 4. **Version overview** セクションで、**Link to registry** ボタンをクリックします。 - 5. 画面右側に表示されるモーダルで、**Select a register model** メニューのドロップダウンからアーティファクトを選択します。 + 5. 画面右側に表示されるモーダルで、**Select a registered model** メニューのドロップダウンからアーティファクトを選択します。 6. **Next step** をクリックします。 7. (任意) **Aliases** ドロップダウンからエイリアスを選択します。 8. **Link to registry** をクリックします。 @@ -164,34 +164,34 @@ artifact を run 中に作成するか、run なしで作成するか、既存 {/* - **リンクされたアーティファクト バージョンとソース アーティファクト バージョン** + **リンクされたアーティファクト バージョンとソース アーティファクト バージョン** - * ソース バージョン: チームのプロジェクト内にあり、run にログされるアーティファクト バージョン。 - * リンク バージョン: レジストリに公開されるアーティファクト バージョン。これはソース アーティファクトへのポインタであり、まったく同じアーティファクト バージョンをレジストリのスコープで利用できるようにしたものです。 - */} + * ソース バージョン: チームのプロジェクト内にあり、run にログされるアーティファクト バージョン。 + * リンク バージョン: レジストリに公開されるアーティファクト バージョン。これはソース アーティファクトへのポインタであり、まったく同じアーティファクト バージョンをレジストリのスコープで利用できるようにしたものです。 + */} -Registry App では、[リンクされたアーティファクトのメタデータ、バージョンデータ、使用状況、リネージ情報](/ja/models/registry/link_version#view-linked-artifacts-in-a-registry") などを確認できます。 +Registry App では、[リンクされたアーティファクトのメタデータ、バージョンデータ、使用状況、リネージ情報](/ja/models/registry/link_version#view-linked-artifacts-in-a-registry) などを確認できます。
- ## Registry 内のリンクされた artifact を表示する + ## Registry 内のリンクされた アーティファクト を表示する
-W&B Registry で、メタデータ、リネージ、利用状況情報など、リンクされた artifact に関する情報を表示します。 +W&B Registry で、メタデータ、リネージ、利用状況情報など、リンクされた アーティファクト に関する情報を表示します。 1. W&B Registry にアクセスします。 -2. artifact をリンクした registry の名を選択します。 +2. アーティファクト をリンクした registry の名を選択します。 3. collection の名を選択します。 -4. collection の artifact がメトリクスをログしている場合は、**Show metrics** をクリックして、バージョン間でメトリクスを比較します。 -5. artifact バージョンの一覧から、アクセスしたいバージョンを選択します。バージョン番号は `v0` から始まり、リンクされた各 artifact バージョンに段階的に割り当てられます。 -6. artifact バージョンの詳細を表示するには、そのバージョンをクリックします。このページのタブから、そのバージョンのメタデータ (ログされたメトリクスを含む) 、リネージ、利用状況情報を表示できます。 +4. collection の アーティファクト がメトリクスをログしている場合は、**Show metrics** をクリックして、バージョン間でメトリクスを比較します。 +5. アーティファクト バージョンの一覧から、アクセスしたいバージョンを選択します。バージョン番号は `v0` から始まり、リンクされた各 アーティファクト バージョンに段階的に割り当てられます。 +6. アーティファクト バージョンの詳細を表示するには、そのバージョンをクリックします。このページのタブから、そのバージョンのメタデータ (ログされたメトリクスを含む) 、リネージ、利用状況情報を表示できます。 -**Version** タブ内の **Full Name** フィールドに注目してください。リンクされた artifact の完全名は、registry、collection 名、および artifact バージョンの alias またはインデックスで構成されます。 +**Version** タブ内の **Full Name** フィールドに注目してください。リンクされた アーティファクト の完全名は、registry、collection 名、および アーティファクト バージョンの alias またはインデックスで構成されます。 ```text title="Full name of a linked artifact" wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}:v{INTEGER} ``` -artifact のバージョンにプログラムからアクセスするには、リンクされた artifact のフルネームが必要です。 +アーティファクト のバージョンにプログラムからアクセスするには、リンクされた アーティファクト のフルネームが必要です。
## トラブルシューティング diff --git a/ja/models/registry/registry_cards.mdx b/ja/models/registry/registry_cards.mdx index b66f5e1a4a..0eaff16932 100644 --- a/ja/models/registry/registry_cards.mdx +++ b/ja/models/registry/registry_cards.mdx @@ -3,7 +3,11 @@ title: コレクションに説明を追加する description: "W&B Registry のコレクションに説明やドキュメントを追加して、ユーザーがその目的と内容を理解できるようにします。" --- -コレクションの目的や含まれる Artifacts をユーザーが理解しやすいように、コレクションにわかりやすい説明文を追加します。 +コレクションの目的や含まれる アーティファクト をユーザーが理解しやすいように、コレクションにわかりやすい説明文を追加します。 + + + コレクションカード + コレクションによっては、トレーニングデータ、モデルアーキテクチャ、タスク、ライセンス、参考文献、デプロイに関する情報を含めるとよいでしょう。以下に、コレクションに記載しておくとよいトピックをいくつか示します。 @@ -25,6 +29,7 @@ W&B では、少なくとも次の項目を含めることを推奨します * **Task**: コレクション内のモデルが実行するよう設計されている、具体的なタスクまたは問題のタイプ。これは、モデルが意図する機能の分類です。 * **Deserialize the model**: チーム内のユーザーがそのモデルをメモリに読み込む方法に関する情報。 * **Deployment**: モデルがどのように、どこにデプロイされているかの詳細と、ワークフローオーケストレーションプラットフォームなどの他のエンタープライズシステムにモデルをどのように統合しているかに関するガイダンス。 +* **Compare metrics**: コレクションにリンクされた アーティファクト の異なるバージョン間でメトリクスを比較します。これにより、モデルが時間の経過とともにどのように進化したか、また異なるバージョンが特定のタスクでどのような性能を示すかをユーザーが理解しやすくなります。
## コレクション に説明を追加する @@ -37,7 +42,13 @@ W&B Registry UI または Python SDK を使用して、インタラクティ 1. [W&B Registry](https://wandb.ai/registry/) にアクセスします。 2. コレクション をクリックします。 3. コレクション の名の横にある **View details** を選択します。 - 4. **Description** フィールドに コレクション に関する情報を入力します。テキストは [Markdown markup language](https://www.markdownguide.org/) を使用して書式設定できます。 + 4. **コレクションカード** タブを選択します。 + 5. **Edit card** ボタンをクリックします。 + 6. コレクションカードエディタ内で、コレクション に説明を追加します。Markdown 書式を使用してテキストのスタイルを設定できます。 + + + テキストは [Markdown markup language](https://www.markdownguide.org/) を使用して書式設定します。使用可能な Markdown 書式オプションのドロップダウンリストを表示するには、スラッシュ (`/`) を使用します。 + @@ -66,4 +77,19 @@ W&B Registry UI または Python SDK を使用して、インタラクティ collection.save() ``` - \ No newline at end of file + + +
+ ## アーティファクト のバージョン間でメトリクスを比較する +
+ +コレクションカードエディタでは、コレクションにリンクされた アーティファクト の異なるバージョン間でメトリクスを比較できます。 + +1. コレクションカードエディタで、スラッシュ (`/`) を入力して、使用可能な Markdown 書式オプションのドロップダウンリストを開きます。 +2. **Compare metrics** を選択して、メトリクスの比較表をコレクションカードに追加します。 + +次の画像は、`transaction-risk-model` コレクションにリンクされた 5 つの異なる アーティファクト バージョンにまたがる `val/loss` を示しています。 + + + コレクションカードでバージョン間の アーティファクト メトリクスを比較して表示 + \ No newline at end of file diff --git a/ja/models/reports.mdx b/ja/models/reports.mdx index f5a4134bb5..57c9ce6fcc 100644 --- a/ja/models/reports.mdx +++ b/ja/models/reports.mdx @@ -5,6 +5,7 @@ title: Reports の概要 import { ColabLink } from '/snippets/ja/_includes/colab-link.mdx'; import { TryProductLink } from '/snippets/ja/_includes/try-product-link.mdx'; +import { WandbReport } from '/snippets/WandbReport.jsx'; @@ -21,13 +22,9 @@ W&B Reports では、次のことができます: {/* {% embed url="https://www.youtube.com/watch?v=2xeJIv_K_eI" %} */} -次の画像は、トレーニング中にW&Bにログされたメトリクスから作成したレポートのセクションを示しています。 +以下のレポートは、トレーニング中にW&Bにログされたメトリクスから作成されています。レポート内をスクロールしてベンチマークのRuns、パネル、解説を確認するか、W&B アプリで[レポート全体を開いてください](https://wandb.ai/stacey/saferlife/reports/SafeLife-Benchmark-Experiments--Vmlldzo0NjE4MzM)。 - - ベンチマーク結果を含むW&Bレポート - - -上の画像の元になったレポートは[こちら](https://wandb.ai/stacey/saferlife/reports/SafeLife-Benchmark-Experiments--Vmlldzo0NjE4MzM)で確認できます。 +
## 仕組み diff --git a/ja/models/reports/edit-a-report.mdx b/ja/models/reports/edit-a-report.mdx index ad9cba4821..91a530cb45 100644 --- a/ja/models/reports/edit-a-report.mdx +++ b/ja/models/reports/edit-a-report.mdx @@ -620,6 +620,10 @@ Markdown を追加すると、レポート内の説明文、見出し、イン 見出しやリストなどの HTML 要素を追加して、レポートを構造化します。これらは App UI を使用してインタラクティブに追加することも、W&B SDK を使用してプログラムで追加することもできます。 + + `wandb.Image` で画像をログすると、W&B は元のファイル名ではなく、`media/images/[key]_[step]_[hash].png` のようにコンテンツ ハッシュを含む生成名で file を保存します。そのため、元のファイル名を参照する `` タグや Markdown 画像は正しく解決されません。ログした画像をレポートに埋め込むには、まず画像をログしてから、生成された file パスを画像の `src` 値として使用します。 + + レポート内でスラッシュ (`/`) を入力すると、ドロップダウンメニューが表示されます。ドロップダウンからテキストブロックのタイプを選択します。たとえば、H2 の見出しブロックを作成するには、`Heading 2` オプションを選択します。 diff --git a/ja/models/reports/embed-reports.mdx b/ja/models/reports/embed-reports.mdx index b09c371894..fb0b3c1230 100644 --- a/ja/models/reports/embed-reports.mdx +++ b/ja/models/reports/embed-reports.mdx @@ -15,7 +15,7 @@ HTML `iframe` 要素を使用すると、カスタム HTML を使用できる任 report の右上で **Share** ボタンを選択してダイアログを開き、**Copy embed code** を選択します。コピーされたスニペットは `iframe` HTML 要素で、カスタム HTML を使用できる任意のページに貼り付けることができます。 - 埋め込み時に表示できるのは *public* report のみです。 + 埋め込んで表示できるのは、public project の report、または [view-only links](/ja/models/reports/cross-project-reports#view-only-report-links) を使用して共有した report のみです (リンクのアクセストークンは URL の一部です) 。 diff --git a/ja/models/runs/filter-runs.mdx b/ja/models/runs/filter-runs.mdx index fe885bd376..9001466890 100644 --- a/ja/models/runs/filter-runs.mdx +++ b/ja/models/runs/filter-runs.mdx @@ -40,6 +40,14 @@ run テーブル の式エディターを使用して、名、状態、[tags](#f 誤った予測のフィルター +フィルター式に一致する Runs の数は、フィルターボタンの下、Runs table の上に表示されます。 + +たとえば、次の画像には `6 of 18 listed` と表示されています。これは、一覧表示されている 18 個の Runs のうち 6 個がフィルター式に一致し、現在表示されていることを意味します。件数は黄色の枠で強調表示されています。 + + + フィルター式に一致する Runs の数 + + 以下のセクションでは、Runs table で Runs をフィルターする方法の例をいくつか紹介します。
@@ -49,7 +57,7 @@ run テーブル の式エディターを使用して、名、状態、[tags](#f タグに基づいて Runs をフィルターします。 1. プロジェクトのサイドバーで **Runs** タブをクリックします。 -2. Runs table の上にある、漏斗の形をした **フィルター** ボタンを選択します。 +2. run テーブル の上にある、漏斗の形をした **フィルター** ボタンを選択します。 3. 左から順に、ドロップダウンメニューから `"Tags"` を選択し、論理演算子を選択します。 4. 2 番目のドロップダウンメニューから、is、is not、in、または not in を選択します。 5. 3 番目のドロップダウンメニューに、フィルターするタグ名を入力します。 diff --git a/ja/models/runs/forking.mdx b/ja/models/runs/forking.mdx index 83cdb907b3..2441c5af23 100644 --- a/ja/models/runs/forking.mdx +++ b/ja/models/runs/forking.mdx @@ -4,7 +4,9 @@ title: run をフォークする --- - run をフォークする機能は現在も活発に開発中です。Multi-tenant Cloud と専用クラウドではプレビューとして提供されており、セルフマネージドではまだ利用できません。 + run のフォークは、Multi-tenant Cloud と専用クラウドで Public Preview として提供されています。現在、セルフマネージドのデプロイでは利用できません。 + + Public Preview の機能は本番環境での評価に利用できますが、機能、API、および動作は活発に開発中であり、一般提供開始前に変更される場合があります。 元の run に影響を与えることなく、実験内の特定の時点から別のハイパーパラメーターやモデルを試すことができます。これを行うには、既存の W&B run からフォークします。 diff --git a/ja/models/runs/tags.mdx b/ja/models/runs/tags.mdx index c7e7ef38b3..158c0ffcf6 100644 --- a/ja/models/runs/tags.mdx +++ b/ja/models/runs/tags.mdx @@ -1,19 +1,19 @@ --- -title: タグ を使って runs にラベルを追加する -description: "Python SDK、Public API、または W&B App UI を使用して、W&B runs の タグ を追加、更新、削除し、整理のために活用します。" +title: タグを使って run にラベルを付ける +description: "Python SDK、Public API、または W&B App UI を使用して、W&B run のタグを追加、更新、削除し、整理できます。" --- -ログされたメトリクスや artifact データだけでは分かりにくい特定の features を示すために、runs に タグ を追加します。 +ログされたメトリクスや artifact データだけでは分かりにくい特定の特徴を示すために、タグを追加して run にラベルを付けます。 -たとえば、run のモデルが `in_production` であること、その run が `preemptible` であること、その run が `baseline` を表していることなどを示す タグ を追加できます。 +たとえば、run のモデルが `in_production` であること、その run が `preemptible` であること、その run が `baseline` を表していることなどを示すタグを run に追加できます。
- ## 1 つ以上の run にタグを追加する + ## Add tags to one or more runs
-プログラムから、またはインタラクティブに run にタグを追加できます。 +Programmatically or interactively add tags to your runs. -ユースケースに応じて、ニーズに最も適した以下のタブを選択してください。 +Based on your use case, select a tab below that best fits your needs: @@ -27,16 +27,16 @@ description: "Python SDK、Public API、または W&B App UI を使用して、W project="", tags=["", ""] ) as run: - # ここにトレーニングコードを記述します + # ここにトレーニング コードを記述します ``` - アクティブな run の実行中に、既存のタグを追加または更新するには、run オブジェクトの `tags` 属性 (`wandb.Run.tags`) を更新することもできます。`tags` 属性は文字列のタプルを受け入れます。run の初期化後に新しいタグを追加するには、既存の run のタグ プロパティに 1 つ以上のタグを連結します。 + アクティブな run の実行中に、run オブジェクトの `tags` 属性 (`wandb.Run.tags`) を更新して、既存のタグを追加または更新することもできます。`tags` 属性は文字列のタプルを受け取ります。run の初期化後に新しいタグを追加するには、既存の run のタグ プロパティに 1 つ以上のタグを連結します。 ```python import wandb with wandb.init(entity="", project="", tags=[""]) as run: - # ここにトレーニングループのロジックを記述します + # ここにトレーニング ループのロジックを記述します # run オブジェクトに新しいタグを追加します run.tags += ("",) @@ -44,34 +44,34 @@ description: "Python SDK、Public API、または W&B App UI を使用して、W - 以前に保存した run にタグを追加または更新するには、[W&B Public API](/ja/models/ref/python/public-api) を使用します。 + Use the [W&B Public API](/ja/models/ref/python/public-api) to add or update tags to a previously saved run. - 既存の run のタグを更新するには、`wandb.Run.tags` プロパティにアクセスします。`wandb.Run.tags` プロパティは文字列のリストで構成されます。新しいタグを既存のタグに連結し、その後 `wandb.Run.update()` を呼び出して、新しいタグで run を更新します。例: + To update tags on an existing run, access the `wandb.Run.tags` property. `wandb.Run.tags` property consists of a list of strings. Concatenate the new tag or tags to the existing tags and then call `wandb.Run.update()` to update the run with the new tags. For example: ```python - with wandb.Api().run("{entity}/{project}/{run-id}") as run: - run.tags.append("") - run.update() + run = wandb.Api().run("{entity}/{project}/{run-id}") + run.tags.append("tag1") # ここでは run データに基づいてタグを選択できます + run.update() ``` - - この方法は、多数の run に同じタグを付ける場合に最適です。 + + This method is best suited to tagging large numbers of runs with the same tag or tags. - 1. project のワークスペースにアクセスします。 - 2. プロジェクトのサイドバーから **Runs** を選択します。 - 3. 表から 1 つ以上の run を選択します。 - 4. 1 つ以上の run を選択したら、表の上にある **Tag** ボタンを選択します。 - 5. 追加するタグを入力し、**Create new tag** チェックボックスを選択してタグを追加します。 + 1. Navigate to your ワークスペース. + 2. Select **Runs** from the project sidebar. + 3. Select one or more runs from the table. + 4. Once you select one or more runs, select the **Tag** button above the table. + 5. Type the tag you want to add and select the **Create new tag** checkbox to add the tag. - - この方法は、単一の run に手動でタグを付ける場合に最適です。 + + This method is best suited to applying a tag or tags to a single run manually. - 1. project のワークスペースにアクセスします。 - 2. run をクリックして開きます。run ページが開き、既定では **Overview** タブが表示されます。 - 3. **Tags** の横にある灰色のプラス アイコン (**+**) ボタンを選択します。 - 4. 追加するタグを入力し、テキスト ボックスの下にある **Add** を選択して新しいタグを追加します。 + 6. ワークスペースにアクセスします。 + 7. run をクリックして開きます。run ページが開き、デフォルトで **Overview** タブが表示されます。 + 8. **Tags** の横にある灰色のプラス アイコン (**+**) ボタンを選択します。 + 9. 追加するタグを入力し、テキストボックスの下にある **Add** を選択して新しいタグを追加します。 @@ -79,22 +79,22 @@ description: "Python SDK、Public API、または W&B App UI を使用して、W ## 1 つ以上の run からタグを削除する
-W&B App で run からタグを削除するには、次の step に従います。 +W&B App で run からタグを削除するには、次の step に従う。 - - この method は、多数の Runs からタグを削除する場合に最適です。 + + この method は、多数の run からタグを削除する場合に最適です。 - 1. project の Run サイドバーで、右上の表アイコンを選択します。サイドバーが展開され、Runs 表 全体が表示されます。 - 2. 表内の run にカーソルを合わせると、左側にチェックボックスが表示されます。すべての Runs を選択するには、ヘッダー行のチェックボックスを使用します。 + 1. プロジェクトの Run サイドバーで、右上の表アイコンを選択します。これにより、サイドバーが Runs 表全体に展開されます。 + 2. 表内の run にカーソルを合わせると、左側にチェックボックスが表示されます。すべての Runs を選択する場合は、ヘッダー行のチェックボックスを使用します。 3. チェックボックスを選択して、一括 action を有効にします。 - 4. タグを削除する Runs を選択します。 - 5. Runs の行の上にある **Tag** ボタンを選択します。 - 6. タグの横にあるチェックボックスを選択して、そのタグを run から削除します。 + 4. タグを削除する runs を選択します。 + 5. run の行の上にある **Tag** ボタンを選択します。 + 6. タグの横にあるチェックボックスを選択して、run からそのタグを削除します。 - - 1. Run ページの左サイドバーで、一番上の **Overview** タブを選択します。ここに run のタグが表示されます。 - 2. タグにカーソルを合わせて "x" を選択し、そのタグを run から削除します。 + + 1. Run page の左サイドバーで、最上部の **Overview** タブを選択します。run のタグはここに表示されます。 + 2. タグにカーソルを合わせて "x" を選択し、run から削除します。 \ No newline at end of file diff --git a/ja/models/runs/view-logged-runs.mdx b/ja/models/runs/view-logged-runs.mdx index 40ef145ede..47402cf462 100644 --- a/ja/models/runs/view-logged-runs.mdx +++ b/ja/models/runs/view-logged-runs.mdx @@ -3,10 +3,10 @@ title: プロジェクト内の特定の run を表示する description: W&B App または LEET ターミナル UI を使用して、ログされた特定の run とそのプロパティを表示する方法を説明します。 --- -現在の状態、Artifacts、メトリクスなど、特定の run に関する情報を表示します。W&B App または `wandb beta leet` ターミナル UI を使用して、run の表示や監視を行えます。 +現在の状態、Artifacts、メトリクスなど、特定の run に関する情報を表示します。W&B App または `wandb leet` ターミナル UI を使用して、run の表示や監視を行えます。 - + W&B App で特定の run を表示するには、次の手順に従います。 1. [W&B App](https://wandb.ai/home) にアクセスします。 @@ -26,22 +26,22 @@ description: W&B App または LEET ターミナル UI を使用して、ログ - `wandb beta leet` ターミナル UI を使用して、ターミナル上でローカルに run を表示するには、次の手順に従います。 + `wandb leet` ターミナル UI を使用して、ターミナル上でローカルに run を表示するには、次の手順に従います。 1. スクリプトからローカルで run を開始した場合は、コードを実行したディレクトリにアクセスします。そこには `wandb/` ディレクトリがあり、run ごとのサブディレクトリと `latest-run/` シンボリックリンクが含まれています。各 run ディレクトリには、`run-.wandb` 形式の名前のトランザクションログが含まれています。 run をローカルで開始しておらず、代わりに `.wandb` トランザクションログファイルをダウンロードした場合は、その保存場所を控えておいてください。 - 2. 次のいずれかのコマンドで `wandb beta leet` を起動します。 + 2. 次のいずれかのコマンドで `wandb leet` を起動します。 ```bash # ./wandb/latest-run/ に保存されている最新の run を表示 - wandb beta leet + wandb leet # run ディレクトリを指定 - wandb beta leet ./wandb/run-20250813_124246-n67z9ude + wandb leet ./wandb/run-20250813_124246-n67z9ude # .wandb ファイルを指定 - wandb beta leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb + wandb leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb ``` LEET には 3 ペインのインターフェースが表示されます。 @@ -58,7 +58,7 @@ description: W&B App または LEET ターミナル UI を使用して、ログ * `n` / `N` - メトリクスページ間を移動 * `q` / `CMD+C` - 終了 - 完全なガイドについては [LEET terminal UI](/ja/models/app/leet-tui) を、ショートカットと設定の詳細については [`wandb beta leet`](/ja/models/ref/cli/wandb-beta/wandb-beta-leet) CLI リファレンスを参照してください。 + 完全なガイドについては [LEET terminal UI](/ja/models/app/leet-tui) を、ショートカットと設定の詳細については [`wandb leet`](/ja/models/ref/cli/wandb-beta/wandb-beta-leet) CLI リファレンスを参照してください。 diff --git a/ja/models/track.mdx b/ja/models/track.mdx index 005ef9dd88..273a251924 100644 --- a/ja/models/track.mdx +++ b/ja/models/track.mdx @@ -33,25 +33,28 @@ import { TryProductLink } from '/snippets/ja/_includes/try-product-link.mdx'; 3. 精度や損失などのメトリクスを、トレーニングループの中で継続的にログします ([`wandb.Run.log()`](/ja/models/track/log/)) 。 4. モデルの重みや予測結果の表など、run の出力を保存します。 -次のコードは、W&B で一般的な実験管理のワークフローを示しています。 +次のコードは、W&B で一般的な実験管理のワークフローを示しています。`my-team` は W&B のチーム entity に、`my-project-name` はプロジェクト名に置き換えてください。 ```python -# runを開始する。 -# -# このブロックを抜けると、ログされたデータのアップロード完了を待機する。 -# 例外が発生した場合、runは失敗としてマークされる。 -with wandb.init(entity="", project="my-project-name") as run: - # モデルの入力とハイパーパラメーターを保存する。 +import wandb + +entity = "" # Set entity to your W&B team name +project = "my-project-name" # Set project to your W&B project name + +# When this block exits, it waits for logged data to finish uploading. +# If an exception is raised, the run is marked failed. +with wandb.init(entity=entity, project="my-project-name") as run: + # モデルの入力とハイパーパラメーターを保存します。 run.config.learning_rate = 0.01 - # 実験コードを実行する。 + # Run your experiment code. for epoch in range(num_epochs): - # トレーニングを実行する... + # Do some training... - # モデル性能を可視化するため、メトリクスを継続的にログする。 + # Log metrics over time to visualize model performance. run.log({"loss": loss}) - # モデルの出力をArtifactsとしてアップロードする。 + # Upload model outputs as artifacts. run.log_artifact(model) ``` @@ -59,14 +62,15 @@ with wandb.init(entity="", project="my-project-name") as run: ## はじめに
-ユースケースに応じて、W&B 実験 を使い始める際は、次のリソースをご覧ください。 +ユースケースに応じて、W&B Experiments を使い始める際は、次のリソースをご覧ください。 -* データセット artifact を作成し、トラッキングして、使用するために使える W&B Python SDK のコマンドを step ごとに説明した [W&B クイックスタート](/ja/models/quickstart/) をお読みください。 +* W&B を設定し、最初の実験をトラッキングする方法を学ぶには、[W&B クイックスタート](/ja/models/quickstart/) をお読みください。 +* 機械学習ワークフローでモデル アーティファクト をトラッキング、共有、管理するために W&B を使用する方法を学ぶには、[W&B Models を使い始める](/ja/models/models_quickstart/) をお試しください。 * この章では、次の方法を学べます。 - * 実験 を作成する - * 実験 を設定する - * 実験 からデータをログする - * 実験 の結果を確認する + * [実験 を作成する](/ja/models/track/create-an-experiment) + * [実験 を設定する](/ja/models/track/config/) + * [実験 からデータをログする](/ja/models/track/log/) + * [実験 の結果を確認する](/ja/models/track/workspaces) * [W&B API Reference Guide](/ja/models/ref/python/) の [W&B Python Library](/ja/models/ref/python/) もご覧ください。
diff --git a/ja/models/track/config.mdx b/ja/models/track/config.mdx index 1f82b643f3..99a4a0a3a3 100644 --- a/ja/models/track/config.mdx +++ b/ja/models/track/config.mdx @@ -142,7 +142,7 @@ if __name__ == "__main__": "-e", "--epochs", type=int, default=50, help="Number of training epochs" ) parser.add_argument( - "-lr", "--learning_rate", type=int, default=0.001, help="Learning rate" + "-lr", "--learning_rate", type=float, default=0.001, help="Learning rate" ) args = parser.parse_args() @@ -153,12 +153,14 @@ if __name__ == "__main__": ### スクリプト全体で設定する
-`config` オブジェクトには、スクリプト全体を通してさらにパラメーターを追加できます。次のコードスニペットは、`config` オブジェクトに新しいキーと値のペアを追加する方法を示しています。 +`config` オブジェクトには、スクリプト全体を通してさらにパラメーターを追加できます。 + +次のコードスニペットは、既存の `config` オブジェクトに新しいキーと値のペアを追加する方法を示しています。 ```python import wandb -# config 辞書オブジェクトを定義する +# 設定の辞書オブジェクトを定義する config = { "hidden_layer_sizes": [32, 64], "kernel_sizes": [3], @@ -171,17 +173,31 @@ config = { # W&B を初期化するときに config 辞書を渡す with wandb.init(project="config_example", config=config) as run: # W&B を初期化した後に config を更新する - run.config["dropout"] = 0.2 - run.config.epochs = 4 + run.config["epochs"] = 4 run.config["batch_size"] = 32 ``` -一度に複数の値を更新できます。 +一度に複数の値を追加できます。次のコードスニペットは、既存の `config` オブジェクト内の複数のキーと値のペアを更新する方法を示しています。 ```python -run.config.update({"lr": 0.1, "channels": 16}) +# 設定の辞書オブジェクトを定義する +config = { + "channels": 24, + "lr": 1.0, +} + +with wandb.init(project="config_example", config=config) as run: + run.config.update( + { + "lr": 0.1, + "channels": 16, + }, + allow_val_change=True, + ) ``` +既存のキーの値を更新する場合は、`allow_val_change=True` を設定してください。このパラメーターを設定しないと、既存のキーの値を更新しようとした際に W&B でエラーが発生します。 +
### run の完了後に設定する
diff --git a/ja/models/track/create-an-experiment.mdx b/ja/models/track/create-an-experiment.mdx index edb4307ab1..2cab4ec04a 100644 --- a/ja/models/track/create-an-experiment.mdx +++ b/ja/models/track/create-an-experiment.mdx @@ -16,7 +16,7 @@ W&B Python SDK を使用して、機械学習の実験をトラッキング 1. [W&B run を初期化する](#initialize-a-wb-run) 2. [ハイパーパラメーターの 辞書 を記録する](#capture-a-dictionary-of-hyperparameters) 3. [トレーニングループ内でメトリクスをログする](#log-metrics-inside-your-training-loop) -4. [Artifact を W&B にログする](#log-an-artifact-to-wb) +4. [Artifact を W&B にログする](/ja/models/track/create-an-experiment#log-an-artifact-to-w%26b)
### W&B run を初期化する @@ -68,13 +68,13 @@ Experiment の設定方法について詳しくは、[Experiments の設定](./c ```python model, dataloader = get_model(), get_data() -for epoch in range(run.config.epochs): +for epoch in range(run.config["epochs"]): for batch in dataloader: loss, accuracy = model.training_step() run.log({"accuracy": accuracy, "loss": loss}) ``` -W&B でログできるさまざまなデータタイプについて詳しくは、[Experiments 中にデータをログする](/ja/models/track/log/)を参照してください。 +W&B でログできるさまざまなデータタイプについて詳しくは、[オブジェクトとメディアをログする](/ja/models/track/log/)を参照してください。
### Artifact を W&B にログする @@ -124,37 +124,37 @@ with wandb.init( ## 次のステップ: 実験を可視化する
-W&B ダッシュボードを、機械学習モデルの結果を整理し、可視化するための中心的な場所として使用します。数回クリックするだけで、[平行座標プロット](/ja/models/app/features/panels/parallel-coordinates/)、[パラメーター重要度分析](/ja/models/app/features/panels/parameter-importance/)、[その他のチャートタイプ](/ja/models/app/features/panels/) などの、豊富でインタラクティブなチャートを作成できます。 +project の Workspace を使用して、機械学習モデルの結果を整理し、可視化します。[平行座標プロット](/ja/models/app/features/panels/parallel-coordinates/)、[パラメーター重要度分析](/ja/models/app/features/panels/parameter-importance/)、[その他のチャートタイプ](/ja/models/app/features/panels/) などのインタラクティブなチャートを作成できます。 - クイックスタート Sweeps ダッシュボードの例 + クイックスタート Sweeps workspace の例 -実験や特定の run を表示する方法の詳細については、[実験結果を可視化する](/ja/models/track/workspaces/) を参照してください。 +実験や特定の run を表示する方法の詳細については、[実験結果を表示する](/ja/models/track/workspaces/) を参照してください。
## ベストプラクティス
-以下は、Experiments を作成する際に考慮すべき推奨ガイドラインです。 +Experiments を作成する際に考慮すべき推奨事項を以下に示します。 -1. **run を終了する**: `with` 文で `wandb.init()` を使用すると、コードの実行が完了したとき、または例外が発生したときに、run が自動的に終了済みとしてマークされます。 - * Jupyter ノートブックでは、Run オブジェクトを自分で管理したほうが便利な場合があります。この場合は、Run オブジェクトで `finish()` を明示的に呼び出して、完了としてマークできます。 +* **コンテキストマネージャーで Runs を管理する**: `with` 文で `wandb.init()` を使用すると、コードの実行完了時または例外発生時に run が自動的に終了します。 + * Jupyter ノートブックでは、Run オブジェクトを自分で管理したい場合もあります。その場合は、`finish()` を呼び出して完了としてマークします。 - ```python - # ノートブックのセル内: - run = wandb.init() + ```python + # ノートブックのセル内: + run = wandb.init() - # 別のセル内: - run.finish() - ``` -2. **Config**: モデルを再現するために使用したいハイパーパラメーター、アーキテクチャ、データセット、そのほかの情報をトラッキングします。これらは column として表示され、アプリでは設定 column を使って run を動的にグループ化、並べ替え、フィルターできます。 -3. **Project**: プロジェクトは、まとめて比較できる Experiments の集合です。各プロジェクトには専用のダッシュボードページがあり、異なるモデル バージョンを比較できるように、run のさまざまなグループを簡単にオン/オフできます。 -4. **Notes**: スクリプトから直接、簡単なコミットメッセージを設定します。メモは W&B App の run の Overview セクションで編集および確認できます。 -5. **Tags**: ベースラインの run や重要な run を識別します。tags を使って run をフィルターできます。tags は、後から W&B App のプロジェクトのダッシュボードにある Overview セクションで編集できます。 -6. **Experiments を比較するために複数の run set を作成する**: Experiments を比較するときは、メトリクスを比較しやすくするために複数の run set を作成します。同じ チャート または チャート のグループ上で、run set のオン/オフを切り替えられます。 + # 別のセル内: + run.finish() + ``` +* **Config**: モデルを再現するために必要なハイパーパラメーター、モデル アーキテクチャ、データセット情報、そのほかの値をトラッキングします。詳細は, [W&B App の run の Overview セクションで設定を表示する](/ja/models/track/config#view-config-values-in-the-w\&b-app)を参照してください。 +* **Project**: [Projects](/ja/models/track/project-page) を使用して、結果の可視化、Runs の比較、Artifacts の表示とダウンロード、オートメーションの作成などを行える一元的な場所で Experiments を整理します。 +* **メモ**: `baseline model` や `tuned hyperparameters` など、run の目的を説明するメモを追加します。メモは後で W&B App の run overview から編集できます。 +* **ジョブタイプ**: [Runs にジョブタイプを追加](/ja/models/runs/grouping#organize-runs-by-job-type)して、`train`、`test`、`inference` などのタスクごとに Runs を整理してフィルターします。 +* **Tags**: [Runs にタグを追加](/ja/models/runs/tags)して、ログされたメトリクスや Artifacts だけでは分かりにくい機能や属性で Runs にラベルを付けます。 -次の コードスニペット は、上記のベストプラクティスに従って W&B Experiment を定義する方法を示しています。 +次の例は、これらのベストプラクティスを使用して W&B run を初期化する方法を示しています。 ```python import wandb @@ -175,4 +175,4 @@ with wandb.init( ... ``` -W&B Experiment を定義する際に使用できるパラメーターの詳細については、[API リファレンスガイド](/ja/models/ref/python/)の [`wandb.init()`](/ja/models/ref/python/functions/init) API ドキュメントを参照してください。 +利用可能なパラメーターの詳細については、[Python SDK リファレンスガイド](/ja/models/ref/python/)の [`wandb.init()`](/ja/models/ref/python/functions/init) を参照してください。 \ No newline at end of file diff --git a/ja/models/track/log/media.mdx b/ja/models/track/log/media.mdx index 5199390064..aa47a09ce3 100644 --- a/ja/models/track/log/media.mdx +++ b/ja/models/track/log/media.mdx @@ -4,6 +4,7 @@ title: メディアやオブジェクトをログする --- import { ColabLink } from '/snippets/ja/_includes/colab-link.mdx'; +import { WandbReport } from '/snippets/WandbReport.jsx'; @@ -330,6 +331,10 @@ step から画像をログするたびに、その画像を UI で利用でき 3Dポイントクラウドや、バウンディングボックス付きのLiDARシーンをログできます。表示する点の座標と色を含むNumPy配列を渡します。 +ログされたポイントクラウドは、W&B app 上でインタラクティブに操作できます。たとえば、以下に埋め込まれている [LIDAR Point Clouds of Driving Scenes report](https://wandb.ai/stacey/lyft/reports/LIDAR-Point-Clouds-of-Driving-Scenes--Vmlldzo2MzA5Mg) では、Lyft データセットのシーンを3Dバウンディングボックス付きで表示しています。ビューア内でドラッグして回転し、ズームできます。 + + + ```python point_cloud = np.array([[0, 0, 0, COLOR]]) diff --git a/ja/models/track/project-page.mdx b/ja/models/track/project-page.mdx index b81200add4..1b3563399e 100644 --- a/ja/models/track/project-page.mdx +++ b/ja/models/track/project-page.mdx @@ -6,10 +6,10 @@ title: Projects import ProjectVisibilitySettings from "/snippets/ja/_includes/project-visibility-settings.mdx"; -*プロジェクト* は、結果の可視化、実験の比較、artifact の表示とダウンロード、automation の作成などを行うための中心的な場所です。 +*プロジェクト* は、結果の可視化、実験の比較、アーティファクト の表示とダウンロード、automation の作成などを行うための中心的な場所です。 - 各プロジェクトには、アクセスできるユーザーを決定する可視性設定があります。プロジェクトにアクセスできるユーザーの詳細については、[プロジェクトの可視性](/ja/platform/hosting/iam/access-management/restricted-projects)を参照してください。 + 各プロジェクトには、アクセスできるユーザーを決定する可視性設定があります。プロジェクトにアクセスできるユーザーの詳細については、[Project visibility](/ja/platform/hosting/iam/access-management/restricted-projects)を参照してください。 各プロジェクトには、次のタブがあります。 @@ -18,9 +18,9 @@ import ProjectVisibilitySettings from "/snippets/ja/_includes/project-visibility * [Workspace](/ja/models/track/project-page/#workspace-tab): 個人用の可視化サンドボックス * [Runs](#runs-tab): プロジェクト内のすべての run を一覧表示する表 * [Automations](#automations-tab): プロジェクトで設定された Automations -* [Sweeps](/ja/models/sweeps): 自動化された探索と最適化 +* [Sweeps](#sweeps-tab): 自動化された探索と最適化 * [Reports](/ja/models/track/project-page/#reports-tab): メモ、runs、グラフの保存済みスナップショット -* [Artifacts](#artifacts-tab): すべての runs と、その run に関連付けられた artifact が含まれます +* [Artifacts](#artifacts-tab): すべての runs と、その run に関連付けられたアーティファクト が含まれます
## Overview タブ @@ -70,11 +70,11 @@ W&B では、プロジェクトフィールドに指定した名前で run ## Workspace タブ
-プロジェクトの*Workspace*は、Experiments を比較するための個人用のサンドボックスです。同じ課題に対して、異なるアーキテクチャー、ハイパーパラメーター、データセット、前処理などで取り組む比較可能なモデルを整理するには、プロジェクトを使用します。 +プロジェクトの*Workspace*は、実験 を比較するための個人用のサンドボックスです。同じ課題に対して、異なるアーキテクチャー、ハイパーパラメーター、データセット、前処理などで取り組む比較可能なモデルを整理するには、プロジェクトを使用します。 **Runs サイドバー**: プロジェクト内のすべての run の一覧です。 -* **action ()** メニュー: サイドバーの行にカーソルを合わせると、左側にメニューが表示されます。このメニューから、run の名前変更、削除、アクティブな run の停止を行えます。 +* **Action ()** メニュー: サイドバーの行にカーソルを合わせると、左側にメニューが表示されます。このメニューから、run の名前変更、削除、アクティブな run の停止を行えます。 * **表示アイコン**: 目のアイコンをクリックして、グラフ上で Runs の表示/非表示を切り替えます * **色**: run の色を、用意されているプリセットカラーまたはカスタムカラーに変更します * **検索**: 名で Runs を検索します。これにより、プロットに表示される Runs もフィルターされます。 @@ -83,7 +83,7 @@ W&B では、プロジェクトフィールドに指定した名前で run * **並べ替え**: Runs の並べ替えに使用する値を選択します。たとえば、損失が最も低い Runs や accuracy が最も高い Runs です。並べ替えは、グラフに表示される Runs に影響します。 * **展開ボタン**: サイドバーを完全な表に展開します * **最小化**: **Cmd+.** (macOS) または **Ctrl+.** (Windows/Linux) を押して、Runs セレクターを折りたたむか復元します。詳しくは [キーボードショートカット](/ja/models/app/keyboard-shortcuts) を参照してください。 -* **run 数**: 上部の括弧内の数は、プロジェクト内の run の総数です。 (N visualized) の数は、目のアイコンがオンになっていて、各プロットで可視化できる run の数です。以下の例では、183 個の run のうち最初の 10 個だけがグラフに表示されています。グラフを編集して、表示可能な run の最大数を増やしてください。 +* **run 数**: 上部の括弧内の数は、プロジェクト内の run の総数です。 (N selected) の数は、目のアイコンがオンになっていて、各プロットで可視化できる run の数です。以下の例では、183 個の run のうち最初の 10 個だけがグラフに表示されています。グラフを編集して、表示可能な run の最大数を増やしてください。 [Runs タブ](#runs-tab)で列を固定、非表示、または並び順を変更すると、Runs サイドバーにもそれらのカスタマイズが反映されます。 @@ -131,15 +131,23 @@ W&B では、プロジェクトフィールドに指定した名前で run
- ### メトリクスを検索 + ### メトリクスを検索する
-Workspace の検索ボックスを使用して、パネルを絞り込みます。この検索はパネルのタイトルを対象としており、タイトルにはデフォルトで、可視化されているメトリクスの名が使われます。 +Workspace の検索ボックスを使用して、タイトルでパネルをフィルタリングします。 + + + デフォルトでは、W&B はメトリクス名をパネルのタイトルとして使用します。タイトルを変更するには、パネルの右上にある**歯車** () アイコンをクリックし、**Chart title** フィールドにタイトルを入力します。 + - Workspace の検索 + Workspace 検索 +検索結果からパネルを除外するには、検索ボックスの横にある**Hide panels** () をクリックして、正規表現を入力します。W&B はフィルターをすぐに適用します。フィルターは削除するまで有効です。 + +フィルターを削除するには、**Hide panels** () をもう一度クリックし、正規表現をクリアします。 +
## Runs タブ
@@ -351,10 +359,13 @@ W&B App でプロジェクトを作成することも、`wandb.init()` の プログラムからプロジェクトを作成するには、`wandb.init()` の呼び出し時に `project` を指定します。プロジェクトがまだ存在しない場合は自動的に作成され、指定した entity によって所有されます。例: ```python - import wandb with wandb.init(entity="", project="") as run: run.log({"accuracy": .95}) + import wandb + + with wandb.init(entity="", project="") as run: + run.log({"accuracy": .95}) ``` - [`wandb.init()` API reference](/ja/models/ref/python/functions/init/#examples) を参照してください。 + [`wandb.init()` reference](/ja/models/ref/python/functions/init/#examples) を参照してください。 diff --git a/ja/models/track/public-api-guide.mdx b/ja/models/track/public-api-guide.mdx index dc20c44b0c..21378a4df1 100644 --- a/ja/models/track/public-api-guide.mdx +++ b/ja/models/track/public-api-guide.mdx @@ -1,154 +1,11 @@ --- -description: MLFlow からデータをインポートし、W&B に保存したデータをエクスポートまたは更新する -title: データのインポートとエクスポート +description: W&B に保存したデータをエクスポートまたは更新する +title: データのエクスポートと更新 --- import ApiKeyCreate from "/snippets/ja/_includes/api-key-create.mdx"; import ApiKeySecurity from "/snippets/ja/_includes/api-key-security.mdx"; -W&B Public API を使用して、データをエクスポートまたはインポートします。 - - - この機能を使用するには python>=3.8 が必要です - - -
- ## MLFlow からデータをインポートする -
- -W&B では、Experiments、Runs、アーティファクト、メトリクス、その他のメタデータなど、MLFlow のデータをインポートできます。 - -依存関係をインストールします: - -```shell -# 注意: py38以上が必要です -pip install wandb[importers] -``` - -W&B にログインします。初めてログインする場合は、表示される案内に従ってください。 - -```shell -wandb login -``` - -既存のMLFlowサーバーから、すべてのrunをインポートします: - -```py -from wandb.apis.importers.mlflow import MlflowImporter - -importer = MlflowImporter(mlflow_tracking_uri="...") - -runs = importer.collect_runs() -importer.import_runs(runs) -``` - -デフォルトでは、`importer.collect_runs()` は MLFlow サーバー上のすべての run を収集します。特定のサブセットだけを upload したい場合は、独自の run の iterable を作成して importer に渡すこともできます。 - -```py -import mlflow -from wandb.apis.importers.mlflow import MlflowRun - -client = mlflow.tracking.MlflowClient(mlflow_tracking_uri) - -runs: Iterable[MlflowRun] = [] -for run in mlflow_client.search_runs(...): - runs.append(MlflowRun(run, client)) - -importer.import_runs(runs) -``` - - - Databricks MLflow からインポートする場合は、最初に [Databricks CLI を設定する](https://docs.databricks.com/dev-tools/cli/index.html)必要があることがあります。 - - 前の手順で `mlflow-tracking-uri="databricks"` を設定してください。 - - -アーティファクトのインポートをスキップするには、`artifacts=False` を渡します。 - -```py -importer.import_runs(runs, artifacts=False) -``` - -特定の W&B entity と project にインポートするには、`Namespace` を渡します: - -```py -from wandb.apis.importers import Namespace - -importer.import_runs(runs, namespace=Namespace(entity, project)) -``` - -{/* DOCS-1043 に従い、修正されるまでこの情報を非表示にしています - - ## 別の W&B インスタンスからデータをインポートする - - - この機能はベータ版で、W&B パブリッククラウドからのインポートのみをサポートしています。 - - - 依存関係をインストールします: - - ```sh - # 注: py38+ が必要です - pip install wandb[importers] - ``` - - ソースの W&B サーバーにログインします。まだログインしたことがない場合は、画面の指示に従ってください。 - - ```sh - wandb login - ``` - - ソース W&B インスタンスから宛先 W&B インスタンスに、すべての Runs と artifacts をインポートします。Runs と artifacts は、宛先インスタンス内のそれぞれの namespace にインポートされます。 - - ```py - from wandb.apis.importers.wandb import WandbImporter - from wandb.apis.importers import Namespace - - importer = WandbImporter( - src_base_url="https://api.wandb.ai", - src_api_key="your-api-key-here", - dst_base_url="https://example-target.wandb.io", - dst_api_key="target-environment-api-key-here", - ) - - # すべての Runs、artifacts、Reports をインポートします - # src の "entity/project" から dst の "entity/project" へ - importer.import_all(namespaces=[ - Namespace(entity, project), - # ... ここに追加の namespace を指定します - ]) - ``` - - 宛先の namespace を変更したい場合は、`remapping: dict[Namespace, Namespace]` を指定できます。 - - ```py - importer.import_all( - namespaces=[Namespace(entity, project)], - remapping={ - Namespace(entity, project): Namespace(new_entity, new_project), - } - ) - ``` - - デフォルトでは、インポートは段階的に行われます。以降のインポートでは、前回までの処理結果を検証し、成功/失敗を記録する `.jsonl` ファイルに書き込みます。インポートが成功していれば、以後の検証はスキップされます。インポートが失敗していた場合は、再試行されます。これを無効にするには、`incremental=False` を設定します。 - - ```py - importer.import_all( - namespaces=[Namespace(entity, project)], - incremental=False, - ) - ``` - - ### 既知の問題と制限 - - - 宛先の namespace が存在しない場合、W&B が自動的に作成します。 - - 宛先の namespace に同じ ID を持つ run または artifact がある場合、W&B はそれを段階的インポートとして扱います。宛先の run/artifact は検証され、以前のインポートで失敗していた場合は再試行されます。 - - ソースシステムのデータが削除されることはありません。 - - 1. 一括インポート時(特に大きな artifacts)には、S3 の rate limits に達することがあります。`botocore.exceptions.ClientError: An error occurred (SlowDown) when calling the PutObject operation` が表示された場合は、一度に移行する namespace を少数に絞り、インポートの間隔を空けてみてください。 - 2. インポートされた run tables は Workspace では空白に見えることがありますが、Artifacts タブに移動して対応する run table artifact をクリックすると、想定どおり表を確認できます。 - 3. システムメトリクスおよび custom charts(`run.log()` で明示的にログしていないもの)はインポートされません */} -
## データをエクスポートする
@@ -176,7 +33,7 @@ APIキーは、マシンをW&Bに認証するために使用します。 ### run パスを検索する
-Public APIを使用するには、多くの場合、`//` 形式の run パスが必要です。アプリのUIで run のページを開き、[Overview タブ ](/ja/models/track/public-api-guide/#overview-tab)をクリックすると、run パスを確認できます。 +Public APIを使用するには、多くの場合、`//` 形式の run パスが必要です。アプリのUIで Run のページを開き、[Overview タブ](/ja/models/track/public-api-guide/#overview-tab)をクリックすると、run パスを確認できます。
### run データをエクスポート @@ -221,10 +78,10 @@ with wandb.init(project="public-api-example") as run: ) ``` -以下のセクションでは、上記のrunオブジェクトの属性ごとのさまざまな出力について説明します +以下のセクションでは、上記のrunオブジェクトの属性ごとのさまざまな出力について説明します。
- ##### `run.config` + #### `run.config`
```python @@ -249,7 +106,7 @@ with wandb.init(project="public-api-example") as run: ### サンプリング
-デフォルトのhistory methodでは、メトリクスが固定数のサンプルにサンプリングされます (デフォルトは500で、`samples` __ 引数で変更できます) 。大規模なrunのすべてのデータをエクスポートする場合は、`run.scan_history()` methodを使用できます。詳細は、[API Reference](/ja/models/ref/python/public-api)を参照してください。 +デフォルトのhistory methodでは、メトリクスが固定数のサンプルにサンプリングされます (デフォルトは500で、`samples` 引数で変更できます) 。大規模なrunのすべてのデータをエクスポートする場合は、`run.scan_history()` methodを使用できます。詳細は、[API Reference](/ja/models/ref/python/public-api)を参照してください。
### 複数の Runs をクエリする @@ -492,10 +349,9 @@ run.update() ```python import wandb -with wandb.Api().run("//") as run: - - system_metrics = run.history(stream="events") - system_metrics.to_csv("sys_metrics.csv") +run = wandb.Api().run("//") +system_metrics = run.history(stream="events") +system_metrics.to_csv("sys_metrics.csv") ```
diff --git a/ja/models/track/workspaces.mdx b/ja/models/track/workspaces.mdx index 21f98945b0..0506221569 100644 --- a/ja/models/track/workspaces.mdx +++ b/ja/models/track/workspaces.mdx @@ -18,12 +18,12 @@ W&B Workspace は、チャートをカスタマイズし、モデルの結 ## Workspace の種類
-Workspace には大きく分けて **Personal workspaces** と **Saved views** の 2 つのカテゴリがあります。 +Workspace には大きく分けて **Personal workspaces** と **保存済みビュー** の 2 つのカテゴリがあります。 * **Personal workspaces:** モデルと Data Visualization を詳細に分析するためにカスタマイズ可能な Workspace です。Workspace の所有者だけが編集と変更の保存を行えます。チームメイトは Personal Workspace を閲覧できますが、他の人の Personal Workspace に変更を加えることはできません。 -* **Saved views:** Saved views は Workspace の共同作業用スナップショットです。チーム内の誰でも、saved Workspace ビュー を閲覧、編集、および変更の保存ができます。Saved Workspace ビュー を使うと、experiments や runs などをレビューして議論できます。 +* **保存済みビュー:** 保存済みビュー は Workspace の共同作業用スナップショットです。チーム内の誰でも、保存済み Workspace ビュー を閲覧、編集、および変更の保存ができます。保存済み Workspace ビュー を使うと、experiments や runs などをレビューして議論できます。 -次の画像は、Cécile-parker のチームメイトによって作成された複数の Personal workspaces を示しています。このプロジェクトには Saved views はありません。 +次の画像は、Cécile-parker のチームメイトによって作成された複数の Personal workspaces を示しています。このプロジェクトには 保存済みビュー はありません。 No saved views diff --git a/ja/platform/app/settings-page/user-settings.mdx b/ja/platform/app/settings-page/user-settings.mdx index 0e7acbb987..665b2f84ef 100644 --- a/ja/platform/app/settings-page/user-settings.mdx +++ b/ja/platform/app/settings-page/user-settings.mdx @@ -164,12 +164,18 @@ run がクラッシュしたときや完了したときに通知を受け取る ## アカウントを削除する
-アカウントを削除するには、**アカウントを削除**ボタンをクリックします。 +アカウントを削除するには、**Delete Account** ボタンを選択します。 アカウントの削除は元に戻せません。 + + 複数のメンバーが所属する組織で **Billing admin** となっているユーザーアカウントは削除できません。このようなアカウントを削除する前に、[Billing settings](/ja/platform/app/settings-page/billing-settings#billing-admin) ページで Billing admin ロールを別のユーザーに移譲してください。ご自身がその組織の唯一のメンバーである場合、アカウントを削除すると組織も削除されます。 + + +ユーザーアカウントではなく組織アカウント全体を削除する場合は、[組織アカウントを削除するにはどうすればよいですか?](/ja/support/models/articles/how-do-i-delete-my-organization-account) を参照してください。 +
## ストレージ
diff --git a/ja/platform/hosting/iam/access-management/manage-organization.mdx b/ja/platform/hosting/iam/access-management/manage-organization.mdx index b8eb51cf9a..f6b431ebf1 100644 --- a/ja/platform/hosting/iam/access-management/manage-organization.mdx +++ b/ja/platform/hosting/iam/access-management/manage-organization.mdx @@ -1,7 +1,7 @@ --- title: 組織を管理する description: "組織管理者として、W&B 組織内のユーザー、チーム、ロール、シート、請求を管理します。" -keywords: ["ユーザーを招待", "組織管理者", "チームメンバーを追加", "ユーザーシート"] +keywords: ["ユーザーを招待", "組織管理者", "チームメンバーを追加", "ユーザーシート", "JIT プロビジョニング", "ジャストインタイム プロビジョニング", "自動プロビジョニング"] --- このページでは、ユーザーの招待、チームの管理、ロールとシートの割り当て、請求の設定など、W&B 組織を管理する方法について説明します。これらの手順を使用して、組織のメンバー、アクセス権、チーム構成を、会社での W&B の利用方法に合わせて維持できます。 @@ -94,7 +94,7 @@ keywords: ["ユーザーを招待", "組織管理者", "チームメンバーを ### ユーザーの自動プロビジョニング
-自動プロビジョニングを使用すると、ユーザーは SSO を通じて自動的に組織に参加できるため、管理者が個別に招待を送る必要がなくなり、オンボーディングを効率化できます。 +自動プロビジョニングを使用すると、ユーザーは SSO を通じて自動的に組織に参加できるため、管理者が個別に招待を送る必要がなくなり、オンボーディングを効率化できます。これは W&B における just-in-time (JIT) プロビジョニングに相当し、一致するメールドメインを持つユーザーが初めて SSO でサインインしたときにアカウントが作成されます。 SSO を設定しており、かつ SSO プロバイダで許可されている場合、一致するメールドメインを持つ W&B ユーザーは Single Sign-On (SSO) を使用して W&B 組織にログインできます。SSO はすべての Enterprise ライセンスで利用できます。 @@ -196,12 +196,103 @@ SSO によるユーザーの自動プロビジョニングは、専用クラウ 組織内のユーザーは、次のいずれかのロールを持つことができます。 -| ロール | 説明 | -| -------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Admin | 組織にユーザーを追加または削除したり、ユーザーロールの変更、カスタムロールの管理、チームの追加などを行える組織管理者です。W&B は、管理者が利用できない場合に備えて、管理者を複数設定することを推奨しています。 | -| Member | 組織管理者によって招待される、組織の一般ユーザーです。組織メンバーは、他のユーザーを招待したり、組織内の既存ユーザーを管理したりすることはできません。 | -| Viewer (Enterprise-only feature) | 組織管理者によって招待される、組織の閲覧専用ユーザーです。Viewer は、組織と、自身がメンバーであるチームに対する読み取りアクセスのみを持ちます。 | -| カスタムロール (Enterprise-only feature) | カスタムロール を使用すると、組織管理者は前述の **Viewer** または **Member** 組織ロールを継承し、追加の権限を加えることで、新しいロールを作成して、きめ細かなアクセス制御を実現できます。チーム管理者は、そのカスタムロールをそれぞれのチームのユーザーに割り当てることができます。あわせて [カスタムロールを追加および管理する](#add-and-manage-custom-roles) も参照してください。 | +| ロール | 説明 | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Admin | 組織にユーザーを追加または削除したり、ユーザーロールの変更、カスタムロールの管理、チームの追加などを行える組織管理者です。W&B は、管理者が利用できない場合に備えて、管理者を複数設定することを推奨しています。 | +| Member | 組織管理者によって招待される、組織の一般ユーザーです。組織メンバーは、他のユーザーを招待したり、組織内の既存ユーザーを管理したりすることはできません。 | +| Viewer (Enterprise-only feature) | 組織管理者によって招待される、組織の閲覧専用ユーザーです。Viewer は、組織と、自身がメンバーであるチームに対する読み取りアクセスのみを持ちます。 | +| Billing only (Multi-tenant Cloud) | Multi-tenant Cloud 組織向けの課金専用ロールです。このロールは、組織の課金ユーザーにのみ割り当てることができます。課金専用ユーザーは、サブスクリプション、請求書、支払い方法などの課金ワークフローを管理できますが、ユーザーの招待、チームの管理、または課金以外の管理アクションは実行できません。さらに、課金専用ユーザーはすべての組織チームから削除され、Models と Weave の両方で常に **No access** になります。 | +| カスタムロール (Enterprise-only feature) | カスタムロール を使用すると、組織管理者は前述の **Viewer** または **Member** 組織ロールを継承し、追加の権限を加えることで、新しいロールを作成して、きめ細かなアクセス制御を実現できます。チーム管理者は、そのカスタムロールをそれぞれのチームのユーザーに割り当てることができます。あわせて [カスタムロールを追加および管理する](#add-and-manage-custom-roles) も参照してください。 | + +
+ ### 組織ロールの権限 +
+ +組織ロールは、組織スコープでの管理アクションを制御します。これらは、次のロールセットとは別です。 + +* [チームロール](#assign-or-update-a-team-members-role) は、特定のチーム内でユーザーが実行できる操作を制御します。 +* [Registryロール](https://docs.wandb.ai/models/registry/configure_registry#details-about-registry-roles) は、特定の Registry でユーザーが実行できる操作を制御します。 +* [Models のシートと Weave へのアクセス](#assign-or-update-a-users-access) は、プロダクトへのアクセスを制御します。 + +以下の表は、**Member** ユーザーと **Admin** ユーザーが組織レベルで実行できる操作をまとめたものです。Runs のログ記録や Reports の編集など、チームスコープのアクションについては、[チームロールと権限](/ja/platform/app/settings-page/teams#team-roles-and-permissions)を参照してください。Registry スコープのアクションについては、[Registryロールの権限](/ja/models/registry/configure_registry#role-permissions)を参照してください。 + + + **Viewer** とカスタムロールは Enterprise 専用機能です。**Viewer** は所属するチームに対して読み取り専用アクセスを持ち、組織レベルまたはチームレベルで書き込みアクションを実行できません。カスタムロールは **Viewer** または **Member** を継承し、チームレベルの権限を追加します。詳細については、[カスタムロールの追加と管理](#add-and-manage-custom-roles)を参照してください。 + + +
+ #### ユーザー管理 +
+ +| Permission | 権限グループ | Member | Admin | +| ---------------------------------------------- | ---------------- | :----: | :---: | +| 組織のユーザー一覧を表示する | 閲覧 | X | X | +| 組織にユーザーを招待する | 管理 | | X | +| 組織からユーザーを削除する | 管理 | | X | +| ユーザーの組織ロールを割り当てる、または変更する | 管理 | | X | +| ユーザーの Models シートまたは Weave へのアクセスを割り当てる、または変更する | 管理 | | X | +| 組織のユーザー一覧を CSV としてエクスポートする | 管理 | | X | +| 組織のアクティビティと使用状況の傾向を表示する | 閲覧 | X | X | + +**Enforce team visibility restrictions** が有効な場合、管理者以外のメンバーは、自分自身のプロフィール、または自分と同じチームに所属するユーザーのプロフィールのみ表示できます。組織管理者は、すべてのメンバーのプロフィールを表示できます。詳細は、[プライバシー設定](/ja/platform/hosting/privacy-settings#enforce-privacy-settings-for-all-teams)を参照してください。 + +
+ #### Teams +
+ +| 権限 | 権限グループ | Member | Admin | +| -------------------------------- | ---------------- | :----: | :---: | +| 組織でチームを作成する | Admin | | X | +| 招待された場合、またはドメインキャプチャによってチームに参加する | Read | X | X | +| ユーザーが所属しているチームのメンバー一覧を表示する | Read | X | X | +| ユーザーが所属していないチームのメンバー一覧を表示する | Read | | X | +| そのチームのメンバーでなくても、ユーザーをチームに招待する | Admin | | X | +| 自分自身をチームに追加する | Admin | | X | + + + セルフマネージドのデプロイでは、インスタンス管理者は必要に応じて非管理者ユーザーによるチームの作成を有効にできます。このオプションは組織設定ではなく、インスタンス レベルで管理されます。ご利用のインスタンスでこのオプションが有効になっているかどうかわからない場合は、インスタンス管理者またはW&B Supportにお問い合わせください。 + + +組織管理者には、組織レベルで表示される[レジストリ](/ja/models/registry/configure_registry#role-permissions)で**Admin**ロールが割り当てられます。 + +
+ #### 組織の設定 +
+ +| Permission | 権限グループ | Member | Admin | +| ----------------------------------------------------------------------------------------------- | ---------------- | :----: | :---: | +| 組織名を変更する (Multi-tenant Cloud) | Admin | | X | +| ドメインキャプチャと SSO の自動プロビジョニングを設定する | Admin | | X | +| 組織全体の[プライバシー設定](/ja/platform/hosting/privacy-settings#enforce-privacy-settings-for-all-teams)を適用する | Admin | | X | +| カスタムロールを作成、編集、削除する (Enterprise) | Admin | | X | +| 組織レベルで外部ストレージバケットを接続する (Enterprise) | Admin | | X | + +
+ #### 請求 +
+ +| 権限 | 権限グループ | Member | Admin | +| -------------------------------- | ------- | :----: | :---: | +| 請求管理者を割り当てる | Admin | | X | +| サブスクリプション、支払い方法、プランのアップグレードを管理する | Billing | | X | +| サブスクリプションをキャンセルする | Billing | | X | +| 使用量アラートを設定する | Billing | | X | + +**請求管理者** に指定されたユーザーは、組織ロールが **Member** であっても、使用量アラートの設定を含む請求関連の操作を実行できます。組織管理者でもない限り、請求管理者はユーザーの招待やチームの作成など、組織管理者向けのその他の操作は実行できません。 + +Multi-tenant Cloud では、必要に応じて請求管理者に **Billing only** の組織ロールを割り当てることができます。このロールは請求ユーザーのみに制限され、チームメンバーシップを削除したうえで、請求管理機能は維持しながら Models と Weave の両方に **No access** を適用します。 + +
+ #### セキュリティとオートメーション +
+ +| 権限 | 権限グループ | Member | Admin | +| ------------------------------------------- | ------ | :----: | :---: | +| [SCIM API](/ja/platform/hosting/iam/scim) への認証 | Admin | | X | +| 組織スコープのサービスアカウントを作成および管理する | Admin | | X | +| 組織内のすべてのAPIキーを表示および管理する | Admin | | X | + +SCIM オートメーションに使用される組織スコープのサービスアカウントは、SCIM 操作に対して管理者と同等のアクセス権を持ちます。 ユーザーのロールを変更するには: diff --git a/ja/platform/hosting/iam/scim.mdx b/ja/platform/hosting/iam/scim.mdx index c16c36ef21..a66ad7d2e5 100644 --- a/ja/platform/hosting/iam/scim.mdx +++ b/ja/platform/hosting/iam/scim.mdx @@ -388,13 +388,13 @@ GET /scim/Users?filter=emails.value eq "john@example.com" #### パラメーター
-| パラメーター | タイプ | 必須 | 説明 | -| ---------------- | ------ | --- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `emails` | array | はい | メールオブジェクトの配列。メインメールアドレスを含める必要があります | -| `userName` | string | はい | 新規ユーザーのユーザー名 | -| `modelsSeat` | string | いいえ | Models のシートレベルです。`full`、`viewer`、`none` のいずれかです。デフォルトは `full` です。 | -| `weaveRole` | string | いいえ | Weave のロールレベルです。`full`、`viewer`、`none` のいずれかです。デフォルトは `full` です。 | -| `registryAccess` | string | いいえ | Registry の利用権限です。`enabled` または `none` のいずれかです。省略した場合、実効アクセス権は読み取り時に `modelsSeat` と `weaveRole` から決定されます。**Multi-tenant Cloud** で利用できます{/* **専用クラウド** および **セルフマネージド** v0.83.0+ でも利用できます */}。 | +| パラメーター | タイプ | 必須 | 説明 | +| ---------------- | ------ | --- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `emails` | array | はい | メールオブジェクトの配列。メインメールアドレスを含める必要があります | +| `userName` | string | はい | 新規ユーザーのユーザー名 | +| `modelsSeat` | string | いいえ | Models のシートレベルです。`full`、`viewer`、`none` のいずれかです。デフォルトは `full` です。 | +| `weaveRole` | string | いいえ | Weave のロールレベルです。`full`、`viewer`、`none` のいずれかです。デフォルトは `full` です。 | +| `registryAccess` | string | いいえ | Registry の利用権限です。`enabled` または `none` のいずれかです。省略した場合、実効アクセス権は読み取り時に `modelsSeat` と `weaveRole` から決定されます。**Multi-tenant Cloud**、**専用クラウド**、および **セルフマネージド** v0.83.0+ で利用できます。 |
#### 例 @@ -1265,9 +1265,9 @@ GET /scim/Users?filter=emails.value eq "john@example.com" ユーザーの シートを更新します。 - **Multi-tenant Cloud**{/* and on **Dedicated Cloud** and **Self-Managed** v0.83.0+ */} では、Registry へのアクセスは シートと切り離されています。ユーザーが `none` 以外の `weaveRole` を持っている場合、`modelsSeat` を `none` に設定しても、Registry へのアクセスは取り消されません。これらのデプロイで Registry へのアクセスを取り消すには、[Registry access を更新する](#update-registry-access) を使用し、`registryAccess` を `none` に設定します。 + **Multi-tenant Cloud**、**専用クラウド**、および **セルフマネージド** v0.83.0+ では、Registry へのアクセスは シートと切り離されています。ユーザーが `none` 以外の `weaveRole` を持っている場合、`modelsSeat` を `none` に設定しても、Registry へのアクセスは取り消されません。これらのデプロイで Registry へのアクセスを取り消すには、[Registry access を更新する](#update-registry-access) を使用し、`registryAccess` を `none` に設定します。 - **専用クラウド** と **セルフマネージド** では、{/* v0.82.0 and older */} Registry へのアクセスは引き続き `modelsSeat` に紐付いています。これらのリリースで Registry へのアクセスを取り消すには、`modelsSeat` を `none` に設定します。 + **専用クラウド** と **セルフマネージド** v0.82.0 以前では、Registry へのアクセスは引き続き `modelsSeat` に紐付いています。これらのリリースで Registry へのアクセスを取り消すには、`modelsSeat` を `none` に設定します。 #### エンドポイント @@ -1430,9 +1430,9 @@ GET /scim/Users?filter=emails.value eq "john@example.com" ユーザーに対して、組織レベルの Registry アクセスを付与または取り消します。この権限は [Registry roles](#add-to-registry) (`registryRoles`) とは別です。`registryRoles` は、ユーザーに Registry アクセスが付与された後の Registry ごとの権限を制御します。 -**Multi-tenant Cloud** では、{/* and on **Dedicated Cloud** and **Self-Managed** v0.83.0+ */} `modelsSeat` または `weaveRole` が `none` 以外のユーザーには、デフォルトで Registry アクセスが付与されます。Models シートや Weave ロールを変更せずに Registry アクセスを取り消すには、`registryAccess` を `none` に設定します。 +**Multi-tenant Cloud**、**専用クラウド**、および **セルフマネージド** v0.83.0+ では、`modelsSeat` または `weaveRole` が `none` 以外のユーザーには、デフォルトで Registry アクセスが付与されます。Models シートや Weave ロールを変更せずに Registry アクセスを取り消すには、`registryAccess` を `none` に設定します。 -**専用クラウド** および **セルフマネージド** では、{/* v0.82.0 and older */} [Models シートを更新する](#update-models-seat) を使用し、`modelsSeat` を `none` に設定して Registry アクセスを取り消します。これらのリリースでは、`registryAccess` 属性は使用できません。 +**専用クラウド** および **セルフマネージド** の v0.82.0 以前では、[Models シートを更新する](#update-models-seat) を使用し、`modelsSeat` を `none` に設定して Registry アクセスを取り消します。これらのリリースでは、`registryAccess` 属性は使用できません。 作成時に `registryAccess` を省略すると、ユーザーの `modelsSeat` と `weaveRole` に基づいて API が有効なアクセス権を導出し、ユーザーの読み取り時にそれを返します。`registryAccess` を明示的に指定すると、この導出結果よりもそちらが優先されます。組織ロールが請求専用のユーザーには、この導出によって Registry アクセスは付与されません。 @@ -2959,11 +2959,9 @@ W&B では 2 種類の SCIM API 実装を提供しており、利用でき | ユーザーごとに複数のメールアドレス | ✓ | - | | 作成/更新時に `modelsSeat` を設定 | ✓ | ✓ | | 作成/更新時に `weaveRole` を設定 | ✓ | ✓ | -| 作成/更新時に `registryAccess` を設定 | ✓ | - | +| 作成/更新時に `registryAccess` を設定 | ✓ | ✓ | | `modelsSeat: none` で Registry へのアクセスを取り消す | - | ✓ | -| `registryAccess: none` で Registry へのアクセスを取り消す | ✓ | - | - -{/* 0.83+ で修正 */} +| `registryAccess: none` で Registry へのアクセスを取り消す | ✓ | ✓ |
## 制限事項 diff --git a/ja/platform/hosting/monitoring-usage/mobile-app.mdx b/ja/platform/hosting/monitoring-usage/mobile-app.mdx index a2a22681df..8166bf399e 100644 --- a/ja/platform/hosting/monitoring-usage/mobile-app.mdx +++ b/ja/platform/hosting/monitoring-usage/mobile-app.mdx @@ -54,6 +54,7 @@ iOS 向けの W&B Mobile App を使えば、どこにいても W&B Model * **メトリクスにスターを付ける**: 重要なメトリクスを詳細表示で見ているときに、スター アイコンをクリックすると、スターを付けられます。 * **パネルを検索する**: run または プロジェクト の表示中に、画面下部の **パネル search** フィールドを使用して、各チャートに表示する run を絞り込めます。[JavaScript regular expressions](https://www.w3schools.com/js/js_regexp.asp) を使用して、run 名のパターンに一致する検索ができます。 * **チャートのツールチップ**: 折れ線グラフでは、ツールチップにメトリクス値が小数点以下最大 4 桁まで表示されるため、小さな変化も正確に読み取れます。 + * **メトリクスをフィルターする**: メトリクス フィルター コントロールを使用して表示するメトリクスを絞り込み、重要なものに集中できます。 * **run を停止する**: 実行中の run を表示しているときに、**action ()** メニューをクリックし、**Stop run** をクリックします。 * **コンソールログを表示する**: アクティブまたは完了済みの run の [コンソールログ](/ja/models/runs/view-logged-runs#logs) を表示したり、完了済み run のログをダウンロードしたりできます。アプリはアクティブな run の新しいログ行を 5 秒ごとにポーリングします。デフォルトでは最新 10,000 行が表示され、過去のログを表示するには上方向にスクロールできます。大きな出力でも、ログ検索は快適に動作します。 * **Teams を切り替える**: **チーム ピッカー** を使用して Teams を切り替えます。 @@ -68,7 +69,7 @@ ARIA (AI Research & Iteration Agent) は、W&B で実験の分析と実 ARIAとチャットするには、下部のナビゲーションにある ARIA アイコンARIA アイコン をクリックします。 -モバイルアプリでは、ARIA はマルチターンのチャット全体でコンテキストを保持し、処理中に推論やアクションの詳細を表示します。Shell ステップには、パネルの作成、Runs のフィルタリング、Python スクリプトの作成と実行など、ARIA がアクションを実行したタイミングが表示されます。チャット履歴は同期されるため、Web アプリとモバイルアプリの間をシームレスに行き来できます。 +モバイルアプリでは、ARIA はマルチターンのチャット全体でコンテキストを保持し、処理中に推論やアクションの詳細を表示します。ARIA が質問すると、その質問は会話内に直接インタラクティブなビューとして表示されます。Shell ステップには、パネルの作成、Runs のフィルタリング、Python スクリプトの作成と実行など、ARIA がアクションを実行したタイミングが表示されます。チャット履歴内のチャットを長押しすると、プレビュー、名前の変更、または削除ができます。チャット履歴は同期されるため、Web アプリとモバイルアプリの間をシームレスに行き来できます。 ![W\&B iOS アプリの ARIA タブとチャット インターフェース](/images/mobile-app/aria-chat.png) diff --git a/ja/release-notes/server-releases-archived.mdx b/ja/release-notes/server-releases-archived.mdx index 523a2ae838..6d34579ee1 100644 --- a/ja/release-notes/server-releases-archived.mdx +++ b/ja/release-notes/server-releases-archived.mdx @@ -1,22 +1,85 @@ --- -title: "アーカイブされた W&B Server リリース" -description: "サポート終了ステータスに達した旧 W&B Server リリースのアーカイブ済みバージョンメモを参照します。" -sidebarTitle: "アーカイブされたリリース" +title: "アーカイブされた W&B Server バージョン" +description: "サポート終了ステータスに達した旧 W&B Server バージョンのアーカイブ済みバージョンメモを参照します。" +sidebarTitle: "アーカイブされたバージョン" rss: true --- import EolReminder from '/snippets/ja/_includes/release-notes-support-eol-reminder.mdx'; -このページでは、サポートが終了した W&B Server の リリース に関する リリース メモを掲載しています。 +このページでは、サポートが終了した W&B Server の version に関する version メモを掲載しています。 -* 現在サポートされている Server リリース については、[W&B Server リリース メモ](/ja/release-notes/server-releases) を参照してください。 -* W&B Server の リリース スケジュールとサポートの詳細については、[W&B Server リリース ポリシー](/ja/release-notes/release-policies) を参照してください。 +* 現在サポートされている Server version については、[W&B Server version メモ](/ja/release-notes/server-releases) を参照してください。 +* W&B Server の version スケジュールとサポートの詳細については、[W&B Server version ポリシー](/ja/release-notes/release-policies) を参照してください。 {/* リリースをアーカイブするには、server-releases.mdx からその エントリ(パッチを含む)を この直下に移動します */} + + W&B Server 0.71 では、すべての組織で Registry がデフォルトで有効になりました。Registry の段階的な提供については、Features の該当する注記を参照してください。本リリースでは、Workspace に複数の改善と修正が加えられています。共通の step スライダーでメディアパネルを同期できるようになり、全画面パネル間の移動もより効率的になりました。また、Run Overview ページで run の合計時間と実際に実行されていた時間の詳細を確認できます。オートメーションも強化され、artifact バージョンのタグを条件にオートメーションをトリガーできるようになりました。 {/* more */} + + ## サポートとサポート終了 (EOL) + + * W&B Server v0.57 はサポート終了となりました。 + + ## 今後の変更予定 + + * 多数のパネルを含む Workspace での読み込みを高速化し、パネルのドラッグ&ドロップの応答性と精度を向上させるため、Workspace のレンダリング動作を最適化しています。**これに伴い、次回のリリース (0.72) で Workspace セクションの「Custom grid」レイアウトを削除する予定です。**カスタム グリッドは Reports では引き続き利用できます。ご質問やご懸念がある場合は、W&B チームまたは[サポート](mailto:support@wandb.ai)までお問い合わせください。 + * 今後のリリースで、複数 run と単一 run の Workspace ビューを統一します。これにより、単一の run を詳細表示したときに、カスタム チャート、レイアウト、設定を含め、複数 run ビューで設定したものと同じパネルのレイアウトと設定が表示されます。これにより、コンテキストを維持し、ビューの設定をやり直す手間を省くことを目指しています。ただし、Workspace の他の部分から独立した固有の単一 run ビューをカスタマイズする機能は削除されます。移行に関するご質問は、W&B チームまたは[サポート](mailto:support@wandb.ai)までお問い合わせください。 + * 今後数回のリリースにわたり、既存のチームレベルの Model Registry を W&B Registry に引き続き移行します。詳細およびスケジュールの再確認については、以下の[W&B Registry GA 発表](#registry_ga_announcement)をご覧ください。 + + ## 機能 + + * 今後数回のリリースにわたり、既存のチームレベルの Model Registry を段階的に W&B Registry に移行します。**お客様側での操作は不要です。W&B が各チームの Model Registry アセットを、対応する自動作成のチームレベルのプライベート Registry に自動的にコピーします。**  以前のチームレベルの Model Registry 内のモデルコレクションへの既存の参照は、引き続き機能します。 + + 1. Server v0.71 (今回のリリース) では、すべての組織でRegistryがデフォルトで有効になります。 + 2. Server v0.73 (8月) では、アップグレード時にこの移行を自動的に実行するオプトアウト用の環境変数が追加されます。ほとんどの組織では、移行には5~30分かかります。移行中は、古いチームのModel Registryまたは新しいRegistryにartifactをリンクしようとするとエラーが発生します。**artifactのログ記録と取得には影響しません**。 + 3. Server v0.74 (9月) では、このフラグが削除され、アップグレード時に移行が実行されます。 + + より強力な新しい体験へ、シームレスかつ負担を最小限に抑えてアップグレードできるよう取り組んでいます。移行についてご不明な点がある場合は、W&B までお問い合わせください。 + * artifact にタグを追加して、オートメーションをトリガーできるようになりました。[Artifact events](/ja/models/automations/automation-events/#artifact-events)を参照してください。 + * パネルを全画面表示しているときは、**Previous** ボタン、**Next** ボタン、または左右の矢印キーを使用して、セクション内の前後のパネルを表示できます。 + * メディアパネルを全画面表示しているときは、macOS では **CMD + 左右矢印** キー、Windows / Linux では **Ctrl + 左右矢印** キーでステップスライダーを移動できます。 + * 同じステップスライダーキーを持つメディアパネルを同期できるようになりました。1 つのメディアパネルでステップスライダーを進めると、他のパネルのステップスライダーも連動して進みます。Workspace またはセクションの設定を開き、**Media** に移動して **Sync** タブをクリックし、**Sync slider by key (Step)** をオンにします。 + * Run Comparer に、コマンド、Python バージョン、GPU タイプなどの run メタデータを含む新しい **Meta** セクションが追加されました。 + + ### Weave + + * **Trace plots** ツールでは、カスタムのインタラクティブなチャートを使用して、レイテンシ、コスト、トークンなどのトレースレベルのメトリクスを時系列で探索、可視化、デバッグできます。[詳細](/ja/weave/guides/tracking/trace-plots)。 + * **Online Evaluations**: 受信トレースにモニターをアタッチして、専用クラウド内のトレースを監視します。モニターは LLM ジャッジモデルとしてバックグラウンドで実行され、指定した Call の一部をスコアリングします。モニターを使用して、本番環境での動作をトラッキングし、リグレッションを検出し、実際の本番データを収集できます。[詳細](/ja/weave/guides/tracking/trace-plots)。 + * [AutoGen](/ja/weave/guides/integrations/autogen) と [LlamaIndex](/ja/weave/guides/integrations/llamaindex) のインテグレーションを追加しました。*AutoGen* は、会話型 AI、主要なマルチエージェント機能、外部サービスとのインテグレーション用コンポーネント、ノーコードでのエージェントプロトタイピング用ツールを備えた、AI エージェントとアプリケーションを構築するための Microsoft のフレームワークです。*LlamaIndex* は、RAG システム、チャットボット、エージェントなどの LLM 駆動型アプリケーションを構築するための強力なフレームワークです。 + * OpenAI、LangChain、ChromaDB、Verdict とのインテグレーションを改善しました。内容は以下のとおりです。 + * LangChain と ChromaDB のドキュメントビュー。 + * LangChain のチャットビューのレンダリング。 + * OpenAI 用の新しいエクスポート形式。 + * TypeScript SDK でプロンプトを作成・公開できるようになりました。[詳細](/ja/weave/guides/core-types/prompts)。 + * 新しい `Content` クラスでは、任意の MIME タイプのデータを安全にアップロードできます。Base64 エンコードやメタデータの抽出などが自動的に行われます。 + + ## Fixes + + * run の **Overview** ページに、run の稼働時間とトラッキング時間が表示されるようになりました。run の*稼働時間*は開始から終了までの合計時間を示し、*トラッキング時間*は run が Experiments または計算をアクティブに実行していた時間を示します。 + * 折れ線グラフを拡大してから全画面モードで開いた場合、全画面のグラフでも同じ拡大表示が正しく維持されるようになりました。 + * グラフに表示するグループ数を更新してもグラフが更新されないバグを修正しました。 + * 折れ線グラフで **Show Original** を選択した場合、元の平滑化されていない線が平滑化された線よりも薄く表示されるようになりました。 + * フルフィデリティの折れ線グラフに、グラフ内の Runs 数が表示されるようになりました。 + * run ごとに値が 1 つしかない場合に、明示的に折れ線グラフに設定したグラフが予期せず棒グラフに変換される可能性があるバグを修正しました。 + * X 軸の式でネストされた設定フィールドがサポートされるようになりました。 + * **Artifacts** ページのサイドバーから **Registry** リンクを削除しました。Registry にアクセスするには、**Home** をクリックしてから **Registry** をクリックします。 + * Workspace またはセクション内の折れ線グラフでは、ポイントにカーソルを合わせたときにツールチップにビンの範囲を任意で表示できるようになりました。Workspace またはセクションの設定を開き、**Line plots** をクリックして **Display preferences** タブに移動し、**Show bin range in tooltip** をオンにします。 + * **Registry** の artifact リネージページでリンクをクリックすると、ブラウザ内の URL とパラメーターは更新されるものの、ページ内容が更新されないバグを修正しました。URL の変更時に UI が更新されるようになりました。 + * **Registry** で、コレクション表が浮動小数点数ではなく文字列としてソートされるバグを修正しました。 + * **Registry** で、選択した artifact の別バージョンを選択していても、リネージ情報ドロワーに常に最新バージョンが表示されるバグを修正しました。 + * モバイル表示で panel search バーが表示されないバグを修正しました。 + * キーによる色分けをオンにして任意の属性で run selector をソートすると、グラフ内の上位 run が正しく色分けされるようになりました。 + * グループ化された run を使用している場合、並列座標グラフにグループ名が正しく表示されるようになりました。 + * Sweeps 表で **State** がデフォルトで正しく表示されるようになりました。 + * カスタム表示名でグループ化した場合に、Sweeps が正しく表示されるようになりました。 + * Sweeps および Reports の長い名前が正しく折り返されるようになりました。 + * コンソールログのコピー&ペースト動作を改善しました。行番号はコピーされなくなり、タイムスタンプは改行ではなくインラインで表示されるようになりました。 + + ## 修正 diff --git a/ja/release-notes/server-releases.mdx b/ja/release-notes/server-releases.mdx index e492f77f98..ea219e0890 100644 --- a/ja/release-notes/server-releases.mdx +++ b/ja/release-notes/server-releases.mdx @@ -15,10 +15,104 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ja/_includes/self-manage + + W&B Server 0.83.0 では、Registry をプラットフォーム横断で利用できるようになりました。専用クラウドでは、Weave ユーザーがシートなしで Registry を使用できるようになり、Weave のプロンプトを Registry に公開して組織全体でバージョン管理および再利用できます。また、組織レベルの Registry アクセスは、新しい SCIM エンタイトルメントで管理します。本リリースでは、チームの可視性、サービスアカウント、使用状況に対する管理者向けの制御も拡張されました。 + + ## サポートとサポート終了(EOL) + + * W&B Server v0.71 はサポート終了となりました。 + + ## 機能 + + * チーム管理者は、超過分を示すバナーやチームを検索して選択する機能を含む、チームレベルの[使用状況と請求](/ja/platform/app/settings-page/billing-settings#plan-usage)チャートを表示し、支出制限を設定できるようになりました。 + * パネルを検索する際に、名前が正規表現パターンに一致するパネルを検索結果から除外できるようになりました。フィルターは削除するまで有効なため、重要なパネルだけが表示されるように Workspace を絞り込むことができます。 + + ![正規表現パターンを使用して検索結果からパネルを除外](/images/release-notes/v0-83-0/exclude-panels-by-regex.png) + + * ネストされた[run groups](/ja/models/runs/grouping#organize-runs-into-groups)を使用する場合、親グループ配下のすべての子グループに一度に色を設定できるようになりました。親run groupの名の横にあるアイコンをクリックすると、階層内のすべてのrunに色が設定されます。親グループをひと目で見分けられ、異なるカラーがすべてのサブグループに適用されます。 + + ![ネストした run group 階層内のすべての run をワンクリックで色分け](/images/release-notes/v0-83-0/color-nested-run-groups.gif) + + * **チャートで Runs table のグループ化を使用する**をオフにすると、親グループの配色を維持したまま、各 run を個別の線として確認できます。 + * **グループの色をリセット**をクリックすると、デフォルトの色分けに戻ります。 + * Workspace では、action menu () を開かなくても、ページ上の **Hide sidebar** コントロール () をクリックして、直接サイドバーを非表示にできるようになりました。 + * 大きな[ログ file](/ja/models/app/console-logs)を表示している場合、**Top** をクリックするか **Cmd+Home** を押すと最も古いログにスクロールし、**Current** をクリックするか **Cmd+End** を押すと最新のログにスクロールします。 + * 組織のメンバーシップ表、チームの project 表、sweep 表の応答性を改善しました。 + * メトリクスパネルエディタの応答性と使いやすさを改善しました。 + * フォーク履歴の再計算用にベースラインメトリクスを追加しました。 + * 仮想バージョンのエイリアスでartifactをフィルターおよび検索できるようになりました。あいまい一致はまだサポートされていません。 + * 組織ごとのレジストリ数とartifact数を追加しました。 + + ### オートメーション + + これらの機能は専用クラウドでのみ利用できます。 + + * **Automation Hub**では、project とレジストリにまたがる[オートメーション](/ja/models/automations#automations-overview)を一元的に作成・管理できます。サイドバーの**Core**セクションにあります。 + * オートメーションの適用範囲を、組織、チーム、project、レジストリ、またはコレクションに設定できるようになりました。これにより、広範囲をカバーするためにオートメーションを複製する必要がなくなります。オートメーションを作成する際は、**Edit scopes** をクリックしてください。 + + ### Registry + + これらの機能は専用クラウドでのみ利用可能です。 + + * 組織内のすべての Models および Weave ユーザーに、デフォルトで Registry アクセスが付与されるようになりました。既存の Registry ごとの権限は変更されません。管理者は、SCIM を使用してユーザーの組織レベルの Registry アクセスを取り消すことができます。[Registry アクセスの更新](/ja/platform/hosting/iam/scim#update-registry-access)を参照してください。 + * Weave [プロンプト](/ja/weave/guides/core-types/prompts#create-prompt-objects) (`StringPrompt` および `MessagesPrompt`) を Registry に追加できるようになりました。これにより、モデルアーティファクトとともに、組織全体でプロンプトのバージョン管理、エイリアスの設定、再利用を行えます。 + * [アーティファクト コレクション](/ja/models/registry/create_collection)の概要の編集機能とバージョングリッドでの選択機能を改善しました。動的なアーティファクト パネルを備えたリッチなコレクションカードを自動生成し、より多くのコンテキストを提供できます。 + + ### Weave + + * **New agent** シグナルドロワーに、事前設定されたシグナルメニューを追加しました。 + * トークンコストが UI に表示されるようになりました。 + * エージェントのリアクション (高評価/低評価) は、絵文字リアクションではなくタグとして保存されるようになりました。Scorer タグと並んで表示され、エージェント別にフィルタリングやチャート化ができます。 + * シグナルと Playground エージェントは、デフォルトで非表示になりました。 + * データセットの操作を [**Evaluations** ページ](/ja/weave/guides/core-types/evaluations)に移動し、データポイントの作成操作を改善しました。 + * エージェントの会話に [audio](/ja/weave/cookbooks/audio_with_weave#audio-with-weave)プレーヤーを追加しました。各 file を順番に再生する新しい **Play all** コントロールも追加されています。 + * [**Agents**](/ja/weave/custom-agents-quickstart) タブを改善しました。 + * エージェントの会話に **Spans** ミニマップを追加し、turn に紐付くフィードバックデータを表示できるようにしました。 + * ユーザーメッセージに埋め込まれた JSON にコピーコントロールを追加しました。 + * タグをデフォルトのエージェントシグナルタイプとして復元しました。 + * スコアリングワーカーのスパンに、entity、project、Scorer、モニターの詳細がアノテーションされるようになりました。 + * **Agents** ビューで、会話内の個々のスパンにリンクできるようになりました。 + + ## パフォーマンス改善 + + * パネルのホバーおよびハイライト時のパフォーマンスと効率を改善しました。 + * Workspace の履歴キー集約の効率を改善しました。 + * **Artifacts** サイドバーで多数のアーティファクトを読み込む際のパフォーマンスを改善しました。 + * Weave のスコアリングコンシューマーループのスループットを改善しました。 + * Weave が多数のワーカージャッジコールスパンをバッチ挿入する際のパフォーマンスとスレッドプールのサイズ設定を改善しました。 + + ## セキュリティ + + **SCIM とアクセス管理** + + * Registry アクセスは、Models シートとは独立したエンタイトルメントになりました。管理者は、ユーザーの Models シートや Weave ロールを変更せずに、組織レベルの Registry アクセスを付与または取り消すことができます。ユーザーに Weave ロールがない場合、`modelsSeat` を `none` に設定しても Registry アクセスは取り消されなくなりました。[Registry アクセスを更新する](/ja/platform/hosting/iam/scim#update-registry-access)を参照してください。 + * 管理者は、環境変数 `GORILLA_DISABLE_TEAM_SERVICE_ACCOUNT_CREATION` を `true` に設定することで、チームのサービスアカウントの作成を無効にできるようになりました。 + + **チームと組織の可視性** + + * **チームの可視性制限を適用**が有効になっている場合: + * チームメンバーのユーザープロフィールを表示しようとした場合、閲覧者がそのチームのメンバー、組織管理者、またはインスタンス管理者でない限り、HTTP `404` レスポンスが返されるようになりました。 + * **Organization dashboard** の **Users** および **Teams** タブへのアクセスは、組織管理者のみに制限されるようになりました。 + * サービスアカウントの表示は、チームおよび組織内のロールに基づいて制限されるようになりました。 + * 組織のサービスアカウントは、組織管理者にのみ表示されます。チームのサービスアカウントは、チームメンバーと組織管理者にのみ表示されます。 + * チームメンバー数からサービスアカウントが除外されるようになりました。 + + **アクセス制御とセキュリティ強化** + + * 機密性の高いLicenseの詳細とオブジェクトストレージの認証情報が、起動時の設定ログでマスクされるようになりました。 + + ## 修正 + + * report リストのフィルターが、すべての report ではなく各ページに個別に適用されるバグを修正しました。 + * 非表示の Runs が平行座標プロットに表示されることがあるバグを修正しました。 + * entity スコープのオートメーションに run オートメーションのオプションが表示されることがあるバグを修正しました。 + * API を介して完了済みの run にアップロードされた file が、run のページに表示されないことがあるバグを修正しました。W&B SDK v0.28.1 以降が必要です。 + + ## 修正 - * v0.82.1 で発生したリグレッションにより、新しい W&B デプロイで初期セットアップを完了できない問題を修正しました。v0.82.1 へアップグレードする前に最初のユーザーをすでに作成していたインスタンスは影響を受けません。 + * v0.82.1 のリグレッションにより、新しい W&B デプロイで初期セットアップを完了できない問題を修正しました。v0.82.1 にアップグレードする前に最初のユーザーを作成済みのインスタンスは影響を受けません。 @@ -27,19 +121,19 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ja/_includes/self-manage - W&B Server v0.82.1 のリグレッションにより、新しい W&B デプロイで初期セットアップを完了できません。W&B は、新しいデプロイで v0.82.1 を避けることを推奨します。v0.82.1 へアップグレードする前に最初のユーザーをすでに作成していたインスタンスは影響を受けません。 + W&B Server v0.82.1 のリグレッションにより、新しい W&B デプロイで初期セットアップを完了できません。W&B は、新しいデプロイで v0.82.1 を使用しないことを推奨します。v0.82.1 にアップグレードする前に最初のユーザーを作成済みのインスタンスは影響を受けません。 ## パフォーマンス改善 - * 多数のログ済みメトリクスを含む project で、チャートと Workspace の読み込みを改善しました。これには、メディアパネルの読み込み高速化や、history key クエリの効率化が含まれます。 + * 大量のメトリクスがログされた project におけるチャートと Workspace の読み込みを改善しました。メディアパネルの読み込みの高速化や、履歴キーのクエリの効率化が含まれます。 ## 修正 - * 多数のログ済みメトリクスを含む project で Workspace を読み込む際に、カスタム Vega チャートに history key を追加すると処理が停止することがあるバグを修正しました。 - * 非対数軸分割を使用した折れ線グラフのレンダリング時に発生することがある無限ループを修正しました。 - * スムージングを無効にした折れ線グラフで **Show original** を切り替えると、陰影付きの最小/最大バンドが変化することがあるバグを修正しました。 - * Models と Weave project で、**Assets** を開くと分類済みの asset picker ではなく asset の一覧全体が表示されるバグを修正しました。 + * 大量のメトリクスがログされた project で、カスタム Vega チャートに履歴キーを追加すると、Workspace の読み込み時に停止することがあるバグを修正しました。 + * 非対数軸の分割を使用して折れ線グラフをレンダリングすると発生することがある無限ループを修正しました。 + * スムージングを無効にした折れ線グラフで **Show original** を切り替えると、網掛けされた最小値/最大値バンドが変わることがあるバグを修正しました。 + * Models および Weave project で、**Assets** を開くと分類されたアセットピッカーではなくアセットの完全なリストが表示されるバグを修正しました。 @@ -113,7 +207,7 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ja/_includes/self-manage * Workspace での panel search のパフォーマンスを改善しました。特に、正規表現ベースの検索で効果があります。 * アーティファクトが複数のレジストリにリンクされている場合に、ユーザーが現在アクセス可能なコンテキストを超えて権限チェックが評価されることで、アーティファクトのダウンロードが失敗することがあるバグを修正しました。 - * すでにリンク済みのアーティファクトを再リンクすると、artifact-link オートメーションが予期せずトリガーされることがあるバグを修正しました。 + * すでにリンク済みのアーティファクトを再リンクすると、アーティファクト-link オートメーションが予期せずトリガーされることがあるバグを修正しました。 * project の名前変更後に、`project [storage_key] not found` というエラーでストレージエンジンの読み取りが失敗することがあるバグを修正しました。 * サポートされていない response format が原因で、OpenAI の音声対応モデルに対する Weave のスコアリング call が失敗することがあるバグを修正しました。 @@ -947,70 +1041,4 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ja/_includes/self-manage * メディアパネルで、バウンディングボックスがメディアに重ねて表示されず、メディアの外側に表示されることがある bug を修正しました。 * Google Agent Development Kit インテグレーションが Weave Threads をサポートしていなかった bug を修正しました。 * OpenTelemetry 経由で送信された Weave トレースで、**Attributes** 列が表示されない bug を修正しました。 - - - - W&B Server 0.71 では、すべての組織でデフォルトで Registry が有効になりました。段階的な Registry のロールアウトの詳細については、Features の関連注記を参照してください。このリリースでは、Workspace にいくつかの改善と修正が加えられています。共通の step スライダーを持つメディアパネルを Sync する機能、全画面パネルをより効率的に操作する機能、および Run Overview ページで run の合計実行時間とアクティブな実行時間の詳細を確認できる機能が追加されました。Automations も強化され、artifact バージョンの tags に基づいて automation をトリガーできるようになりました。{/* more */} - - ## サポートとサポート終了 - - * W&B Server v0.57 はサポート終了となりました。 - - ## 今後の変更点 - - * 多数のパネルがあるワークスペースでの読み込みを高速化し、ワークスペース内でのパネルのドラッグ&ドロップをよりスムーズかつ正確に行えるようにするため、Workspace の表示動作を最適化しています。**これに伴い、次回の (0.72) versionで、ワークスペースのセクションにある「Custom grid」Layoutを廃止する予定です。** Custom grid は引き続き Reports で利用できます。ご不明な点やご懸念がある場合は、担当のW&Bチームまたは[サポート](mailto:support@wandb.ai)までお問い合わせください。 - * 今後のversionでは、multi-run と single-run の Workspace ビューを統一する予定です。これにより、単一の run を開くと、カスタムチャート、Layout、設定を含め、multi-run ビューで設定したものと同じパネルのレイアウトと設定が表示されるようになります。これにより、コンテキストを維持したまま、ビュー設定のやり直しを避けることができます。ただし、その一方で、Workspace の他の部分とは独立した single-run 固有のビューをカスタマイズすることはできなくなります。移行についてご不明な点があれば、担当の W&B チームまたは [サポート](mailto:support@wandb.ai) までお問い合わせください。 - * 今後数回のバージョンにわたり、既存のチームレベルのModel RegistryのW&B Registryへの移行を引き続き進めていきます。詳細とスケジュールの再確認については、以下の[W&B Registry GA announcement](#registry_ga_announcement)を参照してください。 - - ## 機能 - - * 今後数回の version にわたり、既存のチームレベルの Model Registry を段階的に W&B Registry へ移行します。**お客様側での対応は不要です。W&B が各チームの Model Registry アセットを、対応する自動作成されたチームレベルのプライベート Registry に自動的にコピーします。**  以前のチームレベルの Model Registry にあるモデル collection への既存の参照は、引き続き機能します。 1. Server v0.71 (このリリース) では、すべての組織で Registry がデフォルトで有効になりました。 2. Server v0.73 (8月) では、 - アップグレード中にこの移行を自動的に実行するためのオプトアウト用環境変数が追加されます。移行には、ほとんどの組織で 5〜30 分かかります。移行中は、artifact を古いチームの Model Registry または新しい Registry のいずれかにリンクしようとすると、エラーで失敗します。**artifact の記録と取得には影響ありません**。 3. Server v0.74 (9月) では、このフラグは削除 - され、アップグレード中に移行が実行されるようになります。 - - 強力な新しい体験へスムーズに移行できるよう、お客様の負担を最小限に抑えたアップグレードを進めています。移行についてご不明な点があれば、担当のW&Bまでお問い合わせください。 - - * アーティファクトにタグを追加すると、オートメーションをトリガーできるようになりました。[Artifact events](/ja/models/automations/automation-events/#artifact-events)を参照してください。 - - * パネルを全画面表示しているときは、**前へ** と **次へ** ボタン、または左右の矢印キーを使用して、セクション内の前後のパネルを表示できます。 - - * メディアパネルを全画面で表示しているときは、**CMD + 左矢印キーまたは右矢印キー** (macOS) 、または **Ctrl + 左矢印キーまたは右矢印キー** (Windows / Linux) で step スライダーを操作します。 - - * 同じstepスライダーのキーでメディアパネルを同期できるようになりました。これにより、1つのメディアパネルでstepスライダーを進めると、他のパネルのstepスライダーも連動して進みます。Workspaceまたはセクションの設定を開き、**Media** に移動して **Sync** タブをクリックし、**Sync slider by key (Step)** をオンにします。 - - * Run Comparer に、command、Python バージョン、GPU タイプなどの run に関するメタデータを含む新しい **Meta** セクションが追加されました。 - - ### Weave - - * **Trace plots**ツールを使用すると、カスタムのインタラクティブチャートを使って、レイテンシ、コスト、トークン数などのトレースレベルのメトリクスを時系列で探索、可視化、デバッグできます。[詳細はこちら](/ja/weave/guides/tracking/trace-plots)。 - * **オンライン評価**: incoming traces に Monitors をアタッチして、専用クラウドでトレースを監視します。Monitors は LLM judge としてバックグラウンドで実行され、指定した一部の call をスコアリングします。Monitors を使用すると、本番環境での挙動をトラッキングし、リグレッションを検出し、実環境のデータを収集できます。[詳細を見る](/ja/weave/guides/tracking/trace-plots). - * [AutoGen](/ja/weave/guides/integrations/autogen) および [LlamaIndex](/ja/weave/guides/integrations/llamaindex) のインテグレーションを追加しました。*AutoGen* は Microsoft のフレームワークで、AI エージェントやアプリケーションの構築向けに、対話型 AI、マルチエージェントの中核機能、外部サービスとのインテグレーション用コンポーネント、さらにノーコードでエージェントのプロトタイピングを行うためのツールを備えています。 *LlamaIndex* は、RAG システム、チャットボット、エージェントなどの LLM 駆動型アプリケーションを構築するための強力なフレームワークです。 - * OpenAI、LangChain、ChromaDB、Verdict とのインテグレーションが改善され、以下が含まれます: - * Langchain と ChromaDB のドキュメントビュー。 - * LangChain のチャットビューの表示。 - * OpenAI 向けの新しいエクスポート形式。 - * TypeScript SDK でプロンプトを作成・公開できるようになりました。[詳細はこちら](/ja/weave/guides/core-types/prompts)。 - * 新しい`Content`クラスを使うと、任意のMIMEタイプのデータを安全にアップロードでき、自動的なBase-64エンコードやメタデータの自動抽出などを利用できます。 - - ## 修正 - - * run の**Overview**ページに、run の稼働時間とトラッキング時間が表示されるようになりました。run の_稼働時間_は開始から終了までの総時間を表し、run の_トラッキング時間_は、その run が実際に実験や計算を実行していた時間を表します。 - * 折れ線グラフをズームインしてから全画面モードで開くと、全画面表示のプロットでも同じズーム状態が正しく維持されるようになりました。 - * プロットに表示するグループ数を変更しても、プロットに反映されない不具合を修正しました。 - * 折れ線グラフで **元を表示** を選択すると、平滑化前の線が平滑化された線よりも淡く表示されるようになりました。 - * フルフィデリティの折れ線グラフに、プロット内のrun数が表示されるようになりました。 - * 各runに値が1つしかない場合に、明示的に折れ線グラフに設定したプロットが予期せず棒グラフに変換されることがある不具合を修正しました。 - * X-axis の式で、入れ子になった設定フィールドをサポートするようになりました。 - * **Artifacts** ページのサイドバーから **Registry** リンクが削除されました。Registry にアクセスするには、**Home** をクリックし、次に **Registry** をクリックします。 - * Workspace またはセクションの折れ線グラフでは、ポイントにカーソルを合わせると、ツールチップにビンの範囲を表示することもできます。Workspace またはセクションの設定を開き、**折れ線グラフ** をクリックして **表示設定** タブに移動し、**ツールチップにビン範囲を表示** をオンにします。 - * **Registry** artifact リネージページでリンクをクリックした際、ブラウザーのURLとパラメーターは更新される一方で、ページの内容は更新されない不具合を修正しました。URLが変更されると、UIも更新されるようになりました。 - * **Registry** で、コレクションの表が浮動小数点数ではなく文字列としてソートされるバグを修正しました。 - * **Registry** で発生していたバグを修正しました。これにより、リネージ情報ドロワーで別のバージョンを選択していても、選択したアーティファクトの最新バージョンが常に表示される問題が解消されました。 - * モバイル表示でパネルの検索バーが表示されないバグを修正しました。 - * key による色分けをオンにした状態で run selector を任意の属性で並べ替えると、プロット上の上位の run に正しく色が付くようになりました。 - * グループ化されたrunを使用している場合、平行座標プロットにグループ名が正しく表示されるようになりました。 - * **State** がデフォルトで正しく表示されるようになりました。 - * カスタム表示名でグループ化した際にも、Sweeps が正しく表示されるようになりました。 - * Sweeps と Reports で、長い名前が正しく折り返されない問題を修正しました。 - * コンソールログのコピー&ペースト時の挙動を改善しました。行番号はコピーされなくなり、Timestampは改行されずにインラインで表示されるようになりました。 \ No newline at end of file diff --git a/ja/sandboxes.mdx b/ja/sandboxes.mdx index 2aeeece34e..cdb32bc9aa 100644 --- a/ja/sandboxes.mdx +++ b/ja/sandboxes.mdx @@ -68,4 +68,12 @@ Serverless Sandboxes は CoreWeave Sandbox ライブラリを使用して構築 より詳しい例については、以下を参照してください。 * [Serverless Sandbox でエージェントを呼び出すチュートリアル](/ja/sandboxes/invoke-agent-sandbox-tutorial) -* [Serverless Sandbox で PyTorch モデルをトレーニングするチュートリアル](/ja/sandboxes/mltrain-in-sandbox-tutorial) \ No newline at end of file +* [Serverless Sandbox で PyTorch モデルをトレーニングするチュートリアル](/ja/sandboxes/mltrain-in-sandbox-tutorial) + +
+ ## インテグレーション +
+ +以下のサードパーティ製フレームワークは、サンドボックスプロバイダとして Serverless Sandboxes をサポートしています。 + +* [Harbor](https://github.com/harbor-framework/harbor) \ No newline at end of file diff --git a/ja/serverless-training.mdx b/ja/serverless-training.mdx index d490e9c039..8d08d43e68 100644 --- a/ja/serverless-training.mdx +++ b/ja/serverless-training.mdx @@ -21,6 +21,12 @@ Serverless Training では、特定のタスク向けにモデルを特化させ 開始するには、ART の [クイックスタート](https://art.openpipe.ai/getting-started/quick-start) または [Google Colab ノートブック](https://colab.research.google.com/github/openpipe/art-notebooks/blob/main/examples/2048/2048.ipynb) を参照してください。 +次の内容を確認できる [公開デモ Workspace](https://wandb.ai/wandb/demo-project-qwen-email-agent-with-art-weave-models/workspace) をご覧ください。 + +* OpenPipe RULER と [Weave Scorers](/ja/weave/guides/evaluation/scorers#create-your-own-scorers) を使用して Qwen モデルをトレーニングする。 +* W&B Models でトレーニングの進行状況をトラッキングし、[カスタム チャートを作成する](/ja/models/app/features/custom-charts)。 +* [Weave リーダーボード](/ja/weave/cookbooks/leaderboard_quickstart#leaderboard-quickstart) で最終結果を評価する。 +
## なぜ Serverless Training なのですか?
diff --git a/ja/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx b/ja/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx index ae2e02e1f6..12974e9d04 100644 --- a/ja/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx +++ b/ja/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx @@ -6,7 +6,9 @@ keywords: ["ログ", "メトリクス"] 前のstepのログを上書きするには、[forking](/ja/models/runs/forking) と [rewind](/ja/models/runs/rewind) を使用します。 - run を fork または巻き戻す機能は現在開発中です。Multi-tenant Cloud と専用クラウドではプレビューとして提供されており、セルフマネージドではまだ利用できません。 + Run の forking は、Multi-tenant Cloud と専用クラウドで Public Preview として提供されています。セルフマネージドのデプロイでは現在利用できません。 + + Public Preview の機能は本番評価に使用できますが、機能、API、および動作は現在も活発に開発中であり、一般提供前に変更される可能性があります。 *** diff --git a/ja/support/models/tags/logs.mdx b/ja/support/models/tags/logs.mdx index 281fc2a99c..db63af4ccd 100644 --- a/ja/support/models/tags/logs.mdx +++ b/ja/support/models/tags/logs.mdx @@ -10,7 +10,7 @@ template: "docengine-site/templates/support_tag.mdx.j2" - 前の step のログを上書きするには、forking と巻き戻しを使用します。run を fork または巻き戻す機能は現在活発に開発中です ... + 前の step のログを上書きするには、forking と巻き戻しを使用します。Run forking は Multi-tenant Cloud で Public Preview として提供されており ... diff --git a/ja/support/models/tags/metrics.mdx b/ja/support/models/tags/metrics.mdx index e350fa3a20..36440a2b37 100644 --- a/ja/support/models/tags/metrics.mdx +++ b/ja/support/models/tags/metrics.mdx @@ -18,7 +18,7 @@ template: "docengine-site/templates/support_tag.mdx.j2" - 前の step のログを上書きするには、forking と巻き戻しを使用します。run を fork または巻き戻す機能は現在 활성に開発中で ... + 前の step のログを上書きするには、forking と巻き戻しを使用します。Run forking は Multi-tenant Cloud で Public Preview として提供されて ... diff --git a/ja/weave.mdx b/ja/weave.mdx index ff96e58750..dd58016430 100644 --- a/ja/weave.mdx +++ b/ja/weave.mdx @@ -6,29 +6,49 @@ mode: wide W&B Weave は、エージェントと LLM アプリケーションのトラッキング、評価、改善を支援する可観測性および評価のプラットフォームです。Weave を使うと、次のことができます。 -* [一般的な SDK やハーネスで構築したエージェントをトレースし、メトリクスを収集する](/ja/weave/agent-integration-quickstart) -* [独自に構築したエージェントを手動でインストルメントして、トレースとメトリクスを収集する](/ja/weave/custom-agents-quickstart) -* LLM ジャッジモデルと custom scorers を使って、アプリケーションの応答を[評価](/ja/weave/tutorial-eval)する +* [エージェントをトレースし、メトリクスを収集する](/ja/weave/agent-integration-quickstart) Weave OTel-compatible SDK を使用して一般的な SDK やハーネスで構築された +* [アプリケーションの LLM Call や任意の関数を手動でインストルメントする](/ja/weave/quickstart) ことで、アプリケーションをトレースし、バージョン管理し、feedback を収集する +* LLM ジャッジモデルと custom scorers を使って、エージェントまたはアプリケーションの応答を[評価](/ja/weave/tutorial-eval)する
## はじめに
-以下のドキュメントでは、Weave のツールスイートの基本的な使い方を紹介します。 +ワークロードのタイプを選択してから、以下のドキュメントを使って Weave のツールスイートの基本的な使い方を確認してください。ワークロードの違いの詳細については、[Weave とは?](/ja/weave/concepts/what-is-weave) をご覧ください。 - - - エージェント SDK またはハーネス向けの組み込みインテグレーションを選択し、Agents ビューでセッション、ターン、LLM Call、ツール呼び出しのトレースを開始します。 - + + + + + エージェント SDK またはハーネス向けの組み込みインテグレーションを選択し、Agents ビューでセッション、ターン、LLM Call、ツール呼び出しのトレースを開始します。 + + + + Weave SDK を使用してカスタムのマルチターン エージェントをトレースし、セッション、LLM Call、ツール呼び出しを OpenTelemetry のスパンとして取得します。 + + + + LLM への基本的な呼び出しをトレースし、入力、出力、コードを W&B アカウントで確認します。 + + + - - Weave SDK を使用してカスタムのマルチターン エージェントをトレースし、セッション、LLM Call、ツール呼び出しを OpenTelemetry のスパンとして取得します。 - + + + + まず LLM への基本的な呼び出しをトレースし、W&B アカウントでデータを確認します。 + - - LLM への基本的な呼び出しをトレースし、入力、出力、コードを W&B アカウントで確認します。 - - + + Weave Scorer を使用して評価パイプラインを構築し、アプリケーションのパフォーマンスをテストしてトラッキングする方法を学びます。 + + + + Weave と LLM ジャッジモデルを使用して RAG アプリケーションを構築および評価し、検索品質を測定します。 + + + +
## Weaveをインストール @@ -45,7 +65,7 @@ W&B Weave は、Python と TypeScript のライブラリを提供してい ```bash - pnpm install weave + npm install weave ``` diff --git a/ja/weave/concepts/what-is-weave.mdx b/ja/weave/concepts/what-is-weave.mdx index 074a09472c..79122a4d6c 100644 --- a/ja/weave/concepts/what-is-weave.mdx +++ b/ja/weave/concepts/what-is-weave.mdx @@ -4,7 +4,7 @@ description: "W&B Weave の概要と、LLM アプリケーションの構築、 keywords: ["LLM オブザーバビリティ", "エージェント トレース", "プロンプトのバージョン管理", "Weave Ops"] --- -W&B Weave は、信頼性の高い LLM アプリケーションを構築するためのオブザーバビリティおよび評価プラットフォームです。Weave を使うと、AI アプリケーションで何が起きているのかを把握し、パフォーマンスを測定し、継続的かつ体系的に改善できます。 +W&B Weave は、信頼性の高いエージェントと LLM アプリケーションを構築するためのオブザーバビリティおよび評価プラットフォームです。Weave を使うと、AI アプリケーションで何が起きているのかを把握し、パフォーマンスを測定し、継続的かつ体系的に改善できます。 LLM アプリケーションの構築は、従来のソフトウェア開発とは本質的に異なります。LLM の出力は非決定的なため、デバッグは難しくなります。品質は主観的で、コンテキストにも左右されます。プロンプトを少し変えただけでも、予期しない挙動の変化が生じることがあります。従来のテスト手法だけでは十分ではありません。 @@ -21,35 +21,60 @@ Weaveは、次の中核機能を提供します。 * 人による判断やアノテーションを収集するための**フィードバック収集**。 * LLMの安全性と品質を確保するために、ガードレールとScorerを使って本番環境で行う**モニタリング**。 -
- ### エージェント向けトレース +
+ ## ワークフローを選択する
-Weave は、セッション、LLM calls、ツール実行など、エージェントとの会話のライフサイクル全体にわたるエージェント向けのオブザーバビリティを提供します。 +Weave では、この機能を 2 つの異なるワークフローで提供しています。 + +* 自動エージェントトレース +* アプリケーション内の任意の LLM Call や関数にインストルメンテーションを追加して、それらの入力、出力、コードをトレースする + +
+ ### エージェントをトレースする +
+ +Weave は、セッション、LLM Call、ツール実行など、エージェントとの会話のライフサイクル全体にわたるエージェント向けのオブザーバビリティを提供します。 + +エージェントトレースは [OpenTelemetry (OTel)](https://opentelemetry.io/docs/concepts/) と [GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/) に基づいています。エージェントがすでに OTel でインストルメントされている場合は、コードを再度インストルメントしなくても、既存のスパンを Weave に送信できます。Weave は任意の OTel スパンを受け入れ、その属性を保存するため、クエリできます。`invoke_agent` や `execute_tool` など、GenAI のエージェント規約に従うスパンは、**Agents** ビューで会話、ターン、ツールコールとして表示されます。独自のエージェントからこれらのスパンを出力する方法については、[カスタムエージェントのクイックスタート](/ja/weave/custom-agents-quickstart) を参照してください。 エージェントを開発している場合は、組み込みインテグレーションを選択するために [エージェントインテグレーションのクイックスタート](/ja/weave/agent-integration-quickstart) から始めるか、独自のエージェントを手動で計装するには [カスタムエージェントのクイックスタート](/ja/weave/custom-agents-quickstart) に従ってください。Weave SDK がエージェントをどのようにモデル化するかについては、[エージェントをトレースする](/ja/weave/guides/tracking/trace-agents) を参照してください。 Claude Code や OpenAI Agent SDK などのサポート対象のサードパーティ製エージェントハーネスを使用している場合、Weave は追加のコードなしで自動的に計装します。サポートされているすべてのフレームワークについては、[インテグレーション](/ja/weave/guides/integrations) を参照してください。 -
- ### アプリケーションのトレース +
+ ### 関数をインストルメントしてトレースする
-個々の関数呼び出し、アプリケーションコード、またはカスタムロジックをトレースする場合は、Weave Ops と Calls を使用します。任意の関数に 1 行追加するだけで、入力、出力、コスト、トークン数、レイテンシをトラッキングできます。 +個々の関数呼び出し、アプリケーションコード、またはカスタムロジックをトレースする場合は、Weave Ops と Call を使用します。任意の関数に 1 行追加するだけで、入力、出力、コスト、トークン数、レイテンシをトラッキングできます。さらに、次のこともできます。 * データが LLM アプリケーション内をどのようにエンドツーエンドで流れるかをトラッキングします。 * LLM のフィードバックの生成に使用されたソースドキュメントを確認できます。 * 特定のプロンプトや、回答がどのように生成されるかを詳しく確認できます。 -個々の関数をトレースするには、Weave の [Op tracing クイックスタート](/ja/weave/quickstart) に従うか、Weave の [Ops and Calls](/ja/weave/guides/tracking/tracing) の使用方法を確認してください。 +個々の関数をトレースするには、Weave の [Op tracing クイックスタート](/ja/weave/quickstart) に従うか、Weave の [Ops and Call](/ja/weave/guides/tracking/tracing) の使用方法を確認してください。 + +Weave SDK は、多数のフレームワークや LLM プロバイダに対して自動的にパッチを適用し、コード内の LLM Call からトレースを自動取得します。サポートされるすべてのプロバイダとフレームワークについては、[インテグレーション](/ja/weave/guides/integrations) を参照してください。 + +
+ ### エージェントトレースを使用する場合とアプリケーションのインストルメンテーションを使用する場合 +
+ +何を観測したいかに応じて、使用するワークフローを選択してください。 + +* **エージェントを構築または実行している場合は、エージェントトレースを使用してください。** サポートされているエージェント harness やエージェント SDK を使用している場合、または自分でインストルメントできるカスタム エージェントを構築している場合に適しています。 + +* **アプリケーションコードをトレースする場合は、アプリケーションのインストルメンテーションを使用してください。** これは、会話ではなく個別の Call を中心に構成されたアプリケーション (RAG パイプライン、要約 endpoint、カスタム業務ロジックなど) に適しています。 + +それぞれの方法では、UI の異なる場所にトレースが記録されます。エージェントトレースは **Agents** ページに表示され、`weave.op` の Call は **Traces** ページに表示されます。同じ Weave プロジェクトで両方の方法を使用できますが、生成されるトレースは別々です。 -Claude Code などのサポートされるサードパーティ製エージェントフレームワークを使用している場合、Weave は追加のコードなしで自動的に計装します。サポートされるすべてのフレームワークについては、[インテグレーション](/ja/weave/guides/integrations) を参照してください。 +どこから始めればよいかわからず、システムにエージェントが含まれている場合は、[エージェントインテグレーションのクイックスタート](/ja/weave/agent-integration-quickstart) を使用したエージェントトレースから始めてください。それ以外の場合は、[Op tracing クイックスタート](/ja/weave/quickstart) から始めてください.?
- ### 評価 + ## 評価
-評価を使って LLM アプリケーションのパフォーマンスをベンチマークおよび監視し、品質と信頼性を継続的に向上させます。 +評価を使ってエージェントまたは LLM アプリケーションのパフォーマンスをベンチマークおよび監視し、品質と信頼性を継続的に向上させます。 * どのモデルやプロンプトのバージョンが、どのようなパフォーマンスにつながったかをトラッキングします。 * 1 つ以上のスコアリング関数を使って応答を評価するためのメトリクスを定義できます。 @@ -58,7 +83,7 @@ Claude Code などのサポートされるサードパーティ製エージェ [評価パイプラインを構築する](/ja/weave/tutorial-eval)
- ### あらゆるものをバージョン管理 + ## あらゆるものをバージョン管理
Weave は、プロンプト、データセット、モデルの設定をバージョン管理します。何か問題が起きたときは、何が変わったのかを正確に確認できます。うまくいったときは、その状態を再現できます。 @@ -66,7 +91,7 @@ Weave は、プロンプト、データセット、モデルの設定をバー [バージョン管理について詳しく見る](/ja/weave/guides/tracking/objects)
- ### プロンプトとモデルを試す + ## プロンプトとモデルを試す
APIキーを用意すれば、Weave Playground でプロンプトをテストし、異なる商用モデルの応答を比較できます。 diff --git a/ja/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx b/ja/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx index 3bc80c70eb..4d0c30ccd3 100644 --- a/ja/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx +++ b/ja/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx @@ -4,7 +4,7 @@ description: "W&B Modelsでの実験のトラッキングを、WeaveでのLLMト keywords: [RAG, ファインチューニング, Registry, Llama, unsloth] --- -このノートブックでは、W&B Models と Weave を組み合わせて、Retrieval-Augmented Generation (RAG) アプリケーションを構築、評価、公開するエンドツーエンドのワークフローを説明します。W&B Models Registry からファインチューニング済みのチャットモデルを取得し、Weave でトラッキングされている既存の `RagModel` に組み込み、`weave.Evaluation` で更新したアプリケーションを評価したうえで、新しい RAG モデルを Registry に公開します。このワークフローは、W&B Models でモデルをトレーニングおよびファインチューニングし、それらを Weave でトラッキングおよび評価する LLM アプリケーションに統合したい Teams を対象としています。 +このノートブックでは、W&B Models と Weave を組み合わせて、Retrieval-Augmented Generation (RAG) アプリケーションを構築、評価、公開するエンドツーエンドのワークフローを説明します。W&B Registry からファインチューニング済みのチャットモデルを取得し、Weave でトラッキングされている既存の `RagModel` に組み込み、`weave.Evaluation` で更新したアプリケーションを評価したうえで、新しい RAG モデルを Registry に公開します。このワークフローは、W&B Models でモデルをトレーニングおよびファインチューニングし、それらを Weave でトラッキングおよび評価する LLM アプリケーションに統合したい Teams を対象としています。 これはインタラクティブなノートブックです。ローカルで実行することも、以下のリンクを使用することもできます。 @@ -63,19 +63,19 @@ ENTITY = "wandb-smle" weave.init(ENTITY + "/" + PROJECT) ``` -
- ## Models Registry から `ChatModel` をダウンロードし、`UnslothLoRAChatModel` を実装する +
+ ## W&B Registry から `ChatModel` をダウンロードし、`UnslothLoRAChatModel` を実装する
-このシナリオでは、Model Team はすでに `unsloth` ライブラリを使用して Llama-3.2 モデルをパフォーマンス最適化向けにファインチューニングしており、このモデルは W&B Models Registry で利用できます。この step では、Registry からファインチューニング済みの [`ChatModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-rag-experiments%2Fobjects%2FChatModelRag%2Fversions%2F2mhdPb667uoFlXStXtZ0MuYoxPaiAXj3KyLS1kYRi84%3F%26) を取得し、[`RagModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2FcqRaGKcxutBWXyM0fCGTR1Yk2mISLsNari4wlGTwERo%3F%26) と互換性を持たせるために `weave.Model` に変換します。 +このシナリオでは、Model Team はすでに `unsloth` ライブラリを使用して Llama-3.2 モデルをパフォーマンス最適化向けにファインチューニングしており、このモデルは W&B Registry で利用できます。この step では、Registry からファインチューニング済みの [`ChatModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-rag-experiments%2Fobjects%2FChatModelRag%2Fversions%2F2mhdPb667uoFlXStXtZ0MuYoxPaiAXj3KyLS1kYRi84%3F%26) を取得し、[`RagModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2FcqRaGKcxutBWXyM0fCGTR1Yk2mISLsNari4wlGTwERo%3F%26) と互換性を持たせるために `weave.Model` に変換します。 - 以下のコードで参照している `RagModel` は、完全な RAG アプリケーションと見なせるトップレベルの `weave.Model` です。これには `ChatModel`、ベクトルデータベース、プロンプトが含まれます。`ChatModel` も `weave.Model` であり、W&B Registry から artifact をダウンロードするコードを含んでいます。`ChatModel` は、`RagModel` の一部として他の種類の LLM チャットモデルにも対応できるよう、モジュール単位で変更できます。詳細については、[Weave でモデルを表示](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/evaluations?peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2Fx7MzcgHDrGXYHHDQ9BA8N89qDwcGkdSdpxH30ubm8ZM%3F%26)してください。 + 以下のコードで参照している `RagModel` は、完全な RAG アプリケーションと見なせるトップレベルの `weave.Model` です。これには `ChatModel`、ベクトルデータベース、プロンプトが含まれます。`ChatModel` も `weave.Model` であり、W&B Registry から アーティファクト をダウンロードするコードを含んでいます。`ChatModel` は、`RagModel` の一部として他の種類の LLM チャットモデルにも対応できるよう、モジュール単位で変更できます。詳細については、[Weave でモデルを表示](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/evaluations?peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2Fx7MzcgHDrGXYHHDQ9BA8N89qDwcGkdSdpxH30ubm8ZM%3F%26)してください。 `ChatModel` をロードするには、アプリに効率的にインテグレーションするために、アダプター付きの `unsloth.FastLanguageModel` または `peft.AutoPeftModelForCausalLM` を使用します。Registry からモデルをダウンロードした後、`model_post_init` method を使用して初期化と予測ロジックを設定します。この step に必要なコードは Registry の **Use** タブで利用でき、そのまま実装にコピーできます。 -以下のコードは、W&B Models Registry から取得したファインチューニング済み Llama-3.2 モデルを管理、初期化、使用するための `UnslothLoRAChatModel` クラスを定義しています。`UnslothLoRAChatModel` は、最適化された推論のために `unsloth.FastLanguageModel` を使用します。`model_post_init` method はモデルをダウンロードして設定し、`predict` method はユーザーのクエリを処理して応答を生成します。コードをユースケースに合わせて調整するには、`MODEL_REG_URL` をファインチューニングしたモデルの正しい Registry パスに更新し、`max_seq_length` や `dtype` などのパラメーターをハードウェアや要件に基づいて調整してください。 +以下のコードは、W&B Registry から取得したファインチューニング済み Llama-3.2 モデルを管理、初期化、使用するための `UnslothLoRAChatModel` クラスを定義しています。`UnslothLoRAChatModel` は、最適化された推論のために `unsloth.FastLanguageModel` を使用します。`model_post_init` method はモデルをダウンロードして設定し、`predict` method はユーザーのクエリを処理して応答を生成します。コードをユースケースに合わせて調整するには、`MODEL_REG_URL` をファインチューニングしたモデルの正しい Registry パスに更新し、`max_seq_length` や `dtype` などのパラメーターをハードウェアや要件に基づいて調整してください。 ```python lines from typing import Any @@ -231,13 +231,13 @@ wandb.run.finish() ## 新しい RAG model を Registry に保存
-更新した `RagModel` を評価したので、最後のステップは、それを W&B Models Registry に再び公開し、他のチームが見つけて再利用できるようにすることです。更新した `RagModel` を Models チームと Apps チームの両方が今後使用できるようにするため、参照 artifact として W&B Models Registry にプッシュします。 +更新した `RagModel` を評価したので、最後のステップは、それを W&B Registry に再び公開し、他のチームが見つけて再利用できるようにすることです。更新した `RagModel` を Models チームと Apps チームの両方が今後使用できるようにするため、参照 アーティファクト として W&B Registry にプッシュします。 -以下のコードでは、更新した `RagModel` の `weave` オブジェクトのバージョンと名を取得し、それらを使用して参照リンクを作成します。続いて、このコードはモデルの Weave URL を含むメタデータを持つ新しい artifact を W&B に作成します。このコードはこの artifact を W&B Registry にログし、指定した Registry パス にリンクします。 +以下のコードでは、更新した `RagModel` の `weave` オブジェクトのバージョンと名を取得し、それらを使用して参照リンクを作成します。続いて、このコードはモデルの Weave URL を含むメタデータを持つ新しい アーティファクト を W&B に作成します。このコードはこの アーティファクト を W&B Registry にログし、指定した Registry パス にリンクします。 コードを実行する前に、`ENTITY` 変数と `PROJECT` 変数がご利用の W&B 環境に合っていることを確認し、正しい対象 Registry パス を指定してください。このプロセスにより、新しい `RagModel` が共同作業と再利用のために W&B エコシステムへ公開され、workflow が完了します。 -このセクションのコードを実行すると、更新した `RagModel` は参照 artifact として W&B Models Registry で利用可能になり、W&B Models と Weave の間の往復が完了します。 +このセクションのコードを実行すると、更新した `RagModel` は参照 アーティファクト として W&B Registry で利用可能になり、W&B Models と Weave の間の往復が完了します。 ```python lines MODELS_OBJECT_VERSION = PUB_REFERENCE.digest # weave オブジェクトのバージョン diff --git a/ja/weave/custom-agents-quickstart.mdx b/ja/weave/custom-agents-quickstart.mdx index f034bc8c3d..41aa37cf83 100644 --- a/ja/weave/custom-agents-quickstart.mdx +++ b/ja/weave/custom-agents-quickstart.mdx @@ -8,7 +8,7 @@ keywords: ["OpenTelemetry", "OTel スパン", "マルチターン エージェ Weave SDK を使用すると、一般的な SDK やカスタム ハーネスで構築されたエージェントをトレースできます。このクイックスタートでは、OpenTelemetry のスパンを送出して取得するために、独自に構築したマルチターン エージェントに Weave を手動で統合する方法を紹介します。エージェント向け Weave の概念を理解するには、[エージェントをトレースする](/ja/weave/guides/tracking/trace-agents) を参照してください。 -Claude Agent SDK や Codex などの SDK やハーネスに Weave を統合したい場合は、[エージェント インテグレーションをトレースする](/ja/weave/guides/tracking/trace-agent-integrations) を参照してください。Weave は複数のエージェント構築用 SDK やエージェント ハーネスに自動でパッチを適用するため、すばやく統合できます。 +Claude Agent SDK や Codex などの SDK やハーネスに Weave を統合したい場合は、[エージェント インテグレーションを選択する](/ja/weave/agent-integration-quickstart) を参照してください。Weave は複数のエージェント構築用 SDK やエージェント ハーネスに自動でパッチを適用するため、すばやく統合できます。
## 学習内容 @@ -16,7 +16,7 @@ Claude Agent SDK や Codex などの SDK やハーネスに Weave を統合し このクイックスタートを終える頃には、Weave 互換の OTel スパンを出力する、動作するマルチターンのエージェントを作成できます。また、Weave が会話、ターン、LLM Call、ツールコールをエージェントコードにどのように対応付けるのかを理解し、その同じパターンを独自のカスタム エージェントに適用できるようになります。 -このガイドのコードでは、Wikipedia で情報を調べられる小規模なリサーチ エージェントを構築します。このエージェントは 3 つの質問 (3 ターン) を行い、回答のためにいつ Wikipedia を検索するかを LLM が判断します。Weave はすべてのステップ (会話、各質問、各 AI の応答、各 Wikipedia ルックアップ) を記録するため、Weave の Agents ビューで何が起きたのかを確認できます。 +このガイドのコードでは、Wikipedia で情報を調べられる小規模なリサーチ エージェントを構築します。このエージェントは 3 つの質問 (3 ターン) を行い、回答のためにいつ Wikipedia を検索するかを LLM が判断します。Weave はすべてのステップ (会話、各質問、各 AI の応答、各 Wikipedia ルックアップ) を記録するため、Weave Agents ビューで何が起きたのかを確認できます。 このガイドでは、次の方法を説明します。 @@ -24,6 +24,7 @@ Claude Agent SDK や Codex などの SDK やハーネスに Weave を統合し * `start_conversation` / `startConversation` と `start_turn` / `startTurn` を使用して、会話とターンを開始する。 * `start_llm` / `startLLM` で LLM Call をラップし、Usage を記録する。 * `start_tool` / `startTool` でツール実行をラップし、結果を記録する。 +* 完全なトークン使用量と課金対象のモデルを記録して、トークン数とコストが表示されるようにする。 * 生成された会話、ターン、ツールコールを Agents ビューで確認する。
@@ -183,7 +184,8 @@ tool と Weave の初期化が完了したら、次のステップではそれ 3. 2 つ目の `chat` スパン を開始し、最終的な回答を生成します。 - ```python lines highlight="9,11,17,29,42,46,53" Python + ```python lines highlight="10,12,19,38,51,55,69" Python + import weave from openai import OpenAI openai_client = OpenAI() @@ -193,20 +195,28 @@ tool と Weave の初期化が完了したら、次のステップではそれ history.append({"role": "user", "content": user_message}) with weave.start_turn(user_message=user_message, model=MODEL): - # LLM call 1: モデルがツールの使用を決定する場合があります。 + # LLM Call 1: モデルがツールの使用を決定する場合があります。 with weave.start_llm(model=MODEL, provider_name="openai") as llm: resp = openai_client.chat.completions.create( model=MODEL, messages=history, tools=[wikipedia_tool_schema], ) msg = resp.choices[0].message llm.output(msg.content or "") - llm.usage = weave.Usage( - input_tokens=resp.usage.prompt_tokens, - output_tokens=resp.usage.completion_tokens, + # record() は usage、課金対象モデル、レスポンス ID を1回の呼び出しでまとめて設定します。 + llm.record( + usage=weave.Usage( + input_tokens=resp.usage.prompt_tokens, + output_tokens=resp.usage.completion_tokens, + cache_read_input_tokens=getattr( + resp.usage.prompt_tokens_details, "cached_tokens", 0 + ), + ), + response_id=resp.id, + response_model=resp.model, ) history.append(msg.model_dump(exclude_none=True)) - # ツールが要求されなかった場合、最初の LLM レスポンスが回答となります。 + # ツールが要求されなかった場合、最初の LLM レスポンスがそのまま回答になります。 if not msg.tool_calls: return msg.content @@ -224,14 +234,21 @@ tool と Weave の初期化が完了したら、次のステップではそれ "content": tool.result, }) - # LLM call 2: 最終的な回答を生成します。 + # LLM Call 2: 最終的な回答を合成します。 with weave.start_llm(model=MODEL, provider_name="openai") as llm: resp = openai_client.chat.completions.create(model=MODEL, messages=history) msg = resp.choices[0].message llm.output(msg.content) - llm.usage = weave.Usage( - input_tokens=resp.usage.prompt_tokens, - output_tokens=resp.usage.completion_tokens, + llm.record( + usage=weave.Usage( + input_tokens=resp.usage.prompt_tokens, + output_tokens=resp.usage.completion_tokens, + cache_read_input_tokens=getattr( + resp.usage.prompt_tokens_details, "cached_tokens", 0 + ), + ), + response_id=resp.id, + response_model=resp.model, ) history.append({"role": "assistant", "content": msg.content}) return msg.content @@ -247,8 +264,9 @@ tool と Weave の初期化が完了したら、次のステップではそれ print(f"AGENT: {run_turn(history, question)}\n") ``` - ```typescript lines highlight="10,13,40,55,77" TypeScript twoslash + ```typescript lines highlight="11,14,25,47,62,70,89" // @noErrors + import * as weave from 'weave'; import OpenAI from 'openai'; const openaiClient = new OpenAI(); @@ -271,16 +289,22 @@ tool と Weave の初期化が完了したら、次のステップではそれ }); msg = resp.choices[0].message; llm1.output(msg.content ?? ''); - llm1.usage = { - inputTokens: resp.usage?.prompt_tokens, - outputTokens: resp.usage?.completion_tokens, - }; + // record() は使用量、課金対象モデル、レスポンス ID を1回の呼び出しでまとめて設定します。 + llm1.record({ + usage: { + inputTokens: resp.usage?.prompt_tokens, + outputTokens: resp.usage?.completion_tokens, + cacheReadInputTokens: resp.usage?.prompt_tokens_details?.cached_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); history.push(msg); } finally { llm1.end(); } - // ツールが要求されなかった場合、最初の LLM レスポンスが回答になります。 + // ツールが要求されなかった場合、最初の LLM レスポンスがそのまま回答になります。 if (!msg.tool_calls?.length) { return msg.content ?? null; } @@ -311,10 +335,15 @@ tool と Weave の初期化が完了したら、次のステップではそれ }); const msg2 = resp.choices[0].message; llm2.output(msg2.content ?? ''); - llm2.usage = { - inputTokens: resp.usage?.prompt_tokens, - outputTokens: resp.usage?.completion_tokens, - }; + llm2.record({ + usage: { + inputTokens: resp.usage?.prompt_tokens, + outputTokens: resp.usage?.completion_tokens, + cacheReadInputTokens: resp.usage?.prompt_tokens_details?.cached_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); history.push({ role: 'assistant', content: msg2.content }); return msg2.content ?? null; } finally { @@ -342,6 +371,58 @@ tool と Weave の初期化が完了したら、次のステップではそれ ``` +
+ ## トークン使用量とコストを記録する +
+ +各 `chat` スパン には、トークン使用量とモデル ID が含まれます。Weave は usage からトークン数を表示し、usage とモデル ID からコストを算出します。そのため、値が不完全だったり価格を計算できなかったりすると、トレースの他の部分が正しく見えていても、`0 in / 0 out` tokens や `Cost -` と表示されます。`record(...)` を使うと、これらのフィールド (`output_messages`、`response_id`、`reasoning` などを含む) を 1 回の呼び出しで設定できます。適用されるのは、渡したフィールドだけです。 + +コストを表示するには、次の 2 点が正しく設定されている必要があります。 + +* **完全な usage。** `input_tokens` は、キャッシュされたトークンを含む*入力全体の合計*です。Weave ではキャッシュ読み取りとキャッシュ書き込みをそれぞれの料金で計算し、それらを入力合計から差し引きます。そのため、`cache_read_input_tokens` と `cache_creation_input_tokens` は、それらを含む合計 `input_tokens` とは*別に*報告する必要があります。prompt caching を持つ provider (たとえば Anthropic) では、キャッシュされたトークンが入力の大半を占めることが珍しくないため、これらを省略すると usage とコストがほぼゼロとして表示されます。 +* **価格計算可能なモデル ID。** コストはモデルに対するルックアップで決まります。Weave は `response_model` (provider が実際に返した正確なモデル) を優先し、なければ `start_llm` に渡した `model` を使用します。`opus` や `sonnet` のような alias では価格計算できず `Cost -` と表示されるため、レスポンスが返す具体的な ID (`resp.model`) を `response_model` として渡してください。 + +OpenAI では、キャッシュされたトークンは `prompt_tokens` に含めてカウントされるため、上の例をそのまま使えます。一方、Anthropic ではキャッシュされたトークンが `input_tokens` とは*別に*報告されるため、Weave が料金計算に使う合計にそれらを足し戻してください。 + + + ```python lines Python + with weave.start_llm(model=MODEL, provider_name="anthropic") as llm: + resp = anthropic_client.messages.create( + model=MODEL, max_tokens=1024, messages=history, + ) + u = resp.usage + llm.output(resp.content[0].text) + llm.record( + usage=weave.Usage( + input_tokens=u.input_tokens + + u.cache_read_input_tokens + + u.cache_creation_input_tokens, + output_tokens=u.output_tokens, + cache_read_input_tokens=u.cache_read_input_tokens, + cache_creation_input_tokens=u.cache_creation_input_tokens, + ), + response_id=resp.id, + response_model=resp.model, + ) + ``` + + ```typescript lines TypeScript twoslash + // @noErrors + const u = resp.usage; + llm.record({ + usage: { + inputTokens: + u.input_tokens + u.cache_read_input_tokens + u.cache_creation_input_tokens, + outputTokens: u.output_tokens, + cacheReadInputTokens: u.cache_read_input_tokens, + cacheCreationInputTokens: u.cache_creation_input_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); + ``` + +
## Agents ビューでエージェントのトレースを確認する
@@ -355,9 +436,34 @@ tool と Weave の初期化が完了したら、次のステップではそれ いずれかのターンをクリックすると、入力、出力、ツールの引数、ツールの結果を確認できます。 + + +独自の UI から Weave Agents ビュー内の会話にディープリンクするには、entity、project、会話 id から URL を生成します。`weave.init()` は `entity` と `project` を保持するクライアントを返し、`start_conversation` は `conversation_id` を公開します。 + + + ```python lines Python + from weave.trace.urls import agent_conversation_path + + client = weave.init(f"{TEAM}/{PROJECT}") + + with weave.start_conversation(agent_name="research-bot") as conversation: + # ... ターンを実行 ... + url = agent_conversation_path( + client.entity, client.project, conversation.conversation_id + ) + print(f"View this conversation at {url}") + ``` + + ```plaintext TypeScript lines + この機能は TypeScript では利用できません。 + ``` + +
## 次のステップ
* [Weave でエージェントをトレースする](/ja/weave/guides/tracking/trace-agents) 方法と、Weave SDK で利用できる機能やオプションについて学びます。 -* エージェントに Weave を統合する方法についてさらに多くのオプションを確認するには、[エージェント インテグレーションをトレースする](/ja/weave/guides/tracking/trace-agent-integrations) を参照してください。 \ No newline at end of file +* エージェントに Weave を統合する方法についてさらに多くのオプションを確認するには、[エージェント インテグレーションを選択する](/ja/weave/agent-integration-quickstart) を参照してください。 \ No newline at end of file diff --git a/ja/weave/guides/core-types/media.mdx b/ja/weave/guides/core-types/media.mdx index 2425e0f9ea..7c5cefacce 100644 --- a/ja/weave/guides/core-types/media.mdx +++ b/ja/weave/guides/core-types/media.mdx @@ -36,6 +36,10 @@ W&B Weave は、さまざまなコンテンツタイプのログ記録と表 以下のセクションでは、各タイプのメディアをログする例を紹介します。各セクションは最小限の例から始まり、その後より高度なシナリオへと展開します。 + + バイトデータを Weave にアップロードせずに、ご自身のクラウド バケットにすでにあるメディアを表示するには、[Reference media in your own bucket (BYOB)](/ja/weave/guides/tracking/byob-references)を参照してください。 + +
## 画像をログする
@@ -324,11 +328,13 @@ W&B Weave は、さまざまなコンテンツタイプのログ記録と表 以下の例では、ドキュメントを生成し、Weave の UI にログします。 -![Weave での PDF ドキュメントのログ](/images/weave/pdf.png) + + ![Weave での PDF ドキュメントのログ](/images/weave/pdf.png) + - `Annotated[bytes, Content]` 型で関数にアノテーションを付けるか、`Annotated[str, Content[Literal['text']]` でドキュメントのタイプを指定して、ドキュメントをログできます。 + `Annotated[bytes, Content]` 型で関数にアノテーションを付けるか、`Annotated[str, Content[Literal['text']]]` でドキュメントのタイプを指定して、ドキュメントをログできます。 Weave は `pdf`、`csv`、`md`、`text`、`json`、`xml` のファイルタイプを自動的に処理します。`Annotated[str, Content]` を使って、ファイルパス経由でログすることもできます。 @@ -354,7 +360,7 @@ W&B Weave は、さまざまなコンテンツタイプのログ記録と表 df = pd.DataFrame({ 'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35], - 'City': ['New York', 'London', '東京'] + 'City': ['New York', 'London', 'Tokyo'] }) df.to_csv("sample_data.csv", index=False) @@ -387,7 +393,7 @@ W&B Weave は、さまざまなコンテンツタイプのログ記録と表 weave.init('your-team-name/your-project-name') def create_absurd_company_handbook(): - """Create a fictional company handbook with ridiculous policies""" + """ばかげたポリシーを含む架空の会社ハンドブックを作成する""" c = canvas.Canvas("company_handbook.pdf", pagesize=letter) c.drawString(100, 750, "ACME Corp Employee Handbook") @@ -402,7 +408,7 @@ W&B Weave は、さまざまなコンテンツタイプのログ記録と表 @weave.op def create_and_query_document(pdf_path: Annotated[str, Content], question: str) -> str: - """Extract text from PDF and use RAG to answer questions""" + """PDF からテキストを抽出し、RAG を使用して質問に回答する""" with open(pdf_path, 'rb') as file: pdf_reader = PyPDF2.PdfReader(file) text = "" diff --git a/ja/weave/guides/core-types/prompts.mdx b/ja/weave/guides/core-types/prompts.mdx index 7a65aeb5a6..444c631c68 100644 --- a/ja/weave/guides/core-types/prompts.mdx +++ b/ja/weave/guides/core-types/prompts.mdx @@ -10,6 +10,10 @@ W&B Weave を使うと、プロンプトを作成して公開し、継続的 このページは、Weave で再利用可能なプロンプトオブジェクトを作成し、アプリケーションコードから参照できるように公開したい AI エンジニア向けです。このガイドに従うことで、単一文字列のプロンプトやマルチターンのプロンプトを作成し、実行時の値でパラメーター化して、Weave プロジェクトに公開する方法を学べます。公開済みプロンプトの参照、取得、バージョン管理については、[プロンプトのバージョンの保存と追跡](/ja/weave/guides/core-types/prompts-version.mdx) を参照してください。 + + プロンプトオブジェクトを [Registry](/ja/models/registry) の [コレクション](/ja/models/registry/create_collection) にリンクする方法については、[プロンプトをコレクションにリンクする](/ja/models/registry/link_prompt) を参照してください。 + + プロンプトの要件がシンプルな場合は、組み込みの `weave.StringPrompt` または `weave.MessagesPrompt` クラスを使用できます。より複雑な要件がある場合は、それらのクラス、または基底クラス `weave.Prompt` をサブクラス化し、`format` method をオーバーライドできます。 `weave.publish` でプロンプトを公開すると、Weave プロジェクトの [Prompts ページ](/ja/weave/guides/core-types/prompts-version.mdx#view-prompts) に表示され、あなたや共同作業者が参照して再利用できます。 diff --git a/ja/weave/guides/evaluation/compare_evals.mdx b/ja/weave/guides/evaluation/compare_evals.mdx new file mode 100644 index 0000000000..1f7e8e9860 --- /dev/null +++ b/ja/weave/guides/evaluation/compare_evals.mdx @@ -0,0 +1,128 @@ +--- +title: 'Compare evaluations' +description: '2 つ以上の評価を視覚的に比較して、Runs 全体でのリグレッション、改善、スコアリングの差異を把握します' +keywords: [評価, 比較, ベースライン, リグレッション, scorer, メトリクス] +--- + +W&B Weave の **Compare evaluations** ビューでは、ログされた 2 つ以上の評価を並べて確認できます。これを使用すると、プロンプト、モデル、または scorer を変更したときに Runs 間でメトリクスがどのように変化するかを確認でき、結果から結論を出す前に、データセットや scorer の不整合を見つけることができます。 + +このガイドは、Weave UI でログされた評価を比較したい Weave ユーザー向けです。Compare evaluations ビューを開く方法、サマリーチャートと結果テーブルに表示される内容、さらにベースラインの設定、評価の並べ替え、比較対象からの評価の削除など、比較を調整するために実行できる操作について説明します。 + +
+ ## Compare evaluations ビューを開く +
+ +Compare evaluations ビューを開くには、次の手順に従います。 + +1. Weave のプロジェクトのサイドバーで、**Evals** を選択します。 +2. 評価の表で、比較する 2 つ以上の評価のチェックボックスを選択します。 +3. 評価の表のツールバーで、**Compare** を選択します。 + + + 3 つの評価が選択された評価の表。評価の表のツールバーで Compare アクションが強調表示されています。 + + +**Compare evaluations** ビューが開き、選択した各評価がページ上部の*比較バー*に token として表示されます。デフォルトでは、左端の評価がベースラインとなり、他の各評価はそれと比較されます。 + +
+ ## 比較結果を確認する +
+ +Compare evaluations view には 2 つのタブがあります。 + +* **Summary**: 比較対象の各評価について、各メトリクスの集計チャートが表示され、その下にプロパティとメトリクスの表が続きます。 +* **Dataset results**: サンプルごとの結果をまとめた表で出力を行単位で比較できるほか、2 つの評価を比較する場合は差異を見つけるための散布図も表示されます。 + + + 3 つの評価を比較している Compare evaluations view。Summary タブには、上部に集計チャート、下部にプロパティとメトリクスの表が表示されています。 + + +
+ ### Summary タブ +
+ +**Summary** タブはデフォルトで開きます。ここには 2 つの領域があります。 + +* **Charts**: 比較対象の評価全体にわたるすべてのメトリクス値をプロットしたレーダーチャートと、それに続くメトリクスごとのチャート (数値メトリクスは棒グラフ、pass/fail メトリクスはカバレッジチャート) 。 +* **Properties and metrics table**: チャートの下にある表で、各評価の設定と集計スコアを一覧表示します。 + +Properties and metrics table には、比較対象の各評価について次の情報が表示されます。 + +* **Evaluation**: 評価 ID。 +* **Model**: その評価でスコア付けされたモデルのバージョン。 +* **Dataset**: 評価の実行に使用したデータセットのバージョン。 +* **Properties**: 評価に記録された追加のプロパティ。 +* **Metrics**: 評価の Scorer によって生成された各メトリクスの集計値。 + +数値メトリクスでは、ベースラインとの差分が値の横に色付きのバッジで表示されます。色は、その変化がそのメトリクスにとって好ましい方向か不利な方向かを示します。デフォルトでは、値が高いほど良いと見なされるため、緑のバッジは増加、赤のバッジは減少を表します。値が低いほど良いように設定されたメトリクスでは、色は逆になります。 + +比較対象のすべての評価で同一のプロパティとメトリクスを非表示にするには、**Diff only** をオンにします。 + +Weave は、比較の解釈に影響する可能性がある差異を検出すると、表内にインライン警告を表示します。 + +* **Dataset inconsistency detected**: 比較対象の評価間でデータセットが異なっています。集計メトリクスは直接比較できない可能性があり、Dataset results タブは各データセットの共通部分に含まれる examples に限定されます。 +* **Scoring inconsistency detected**: 比較対象の評価間で scorer が異なっています。評価ごとに scoring ロジックが異なるため、結果を比較する際は注意してください。 + +Weave は、サマリーを見やすく保つために、比較対象のすべての評価で共通していない score フィールドも非表示にします。フィールドが非表示になっている場合は、ビュー上部の情報バナーにその数が表示されます。表示するフィールドを選択するには、**Manage fields** を選択します。 + +
+ ### Dataset results タブ +
+ +選択した評価間で個々のデータセット例を比較するには、**Dataset results** を選択します。各行は 1 つのデータセット例に対応し、データセットの入力と各評価の出力、および Scorer のメトリクスが並べて表示されるため、特定の例でどこに差異があるかを確認できます。行を選択すると、左右に並べた詳細ビューが開きます。 + +比較する評価がちょうど 2 つの場合、このタブには表の上に 2 つの散布図が表示されます。各プロットでは、各点が 1 つのデータセット例を表し、2 つの評価それぞれにおけるメトリクス値に基づいて配置されるため、評価間で差異のある例が目立ちます。点の領域を選択 (ブラッシング) して、表に表示する例をフィルターできます。また、各プロットの **Dimension** メニューで、表示するメトリクスを選択できます。 + +Dataset results タブでは、比較対象の評価が同じデータセット行を共有している必要があります。データセットに共通の行がない場合、結果の表は表示されません。 + +
+ ## Compare evaluations view をカスタマイズする +
+ +Compare evaluations view では、評価の並び順や、比較に含める評価を調整できます。以下のセクションでは、使用できる操作について説明します。 + +
+ ### ベースラインを設定する +
+ +デフォルトでは、比較バーの左端にある評価がベースラインとなり、ほかのすべての評価はそれと比較されます。すべての比較の基準として特定の評価を使いたい場合は、その評価をベースラインに指定できます。 + +評価をベースラインとして設定するには、次の手順を実行します。 + +1. 比較バーで、ベースラインに設定したい評価にポインターを合わせます。 + +2. ID の右側にある **action ()** メニューをクリックします。 + + + 比較バーで選択した評価に対して Make baseline オプションが表示されている Compare evaluations ビュー。 + + +3. リストで **Make baseline** を選択します。UI が更新され、ベースラインの評価が比較バーの左端に表示され、ID の横に `Baseline` が表示されます。 + + + 選択したベースライン評価が比較バーの左端に表示されている Compare evaluations ビュー。 + + +
+ ### 比較順序を変更する +
+ +比較バーで評価をドラッグして並べ替えます。これにより、比較表内の対応する列の順序も並べ替えられます。 + +比較順序を変更するには、次の手順を実行します。 + +1. 比較バーで、並べ替えたい ID にポインタを合わせます。 +2. ID の左側にある 6 つのドットをクリックしたまま、必要に応じて左右にドラッグします。 +3. ID を目的の位置に配置します。比較データが更新され、新しい比較順で表示されます。 + +
+ ### 比較から削除 +
+ +このオプションは、3 つ以上の評価を比較している場合にのみ利用できます。 + +比較から評価を削除するには、次の手順に従います。 + +1. 比較バーで、比較から削除する評価を見つけます。 +2. ID の右側にある **action ()** メニューをクリックします。 +3. 一覧で **Remove from comparison** を選択します。UI が更新され、削除した評価を含まない表が表示されます。 \ No newline at end of file diff --git a/ja/weave/guides/integrations.mdx b/ja/weave/guides/integrations.mdx index d7739d7391..02b0589e6e 100644 --- a/ja/weave/guides/integrations.mdx +++ b/ja/weave/guides/integrations.mdx @@ -15,7 +15,7 @@ Weave では、AI スタックと統合する方法が 2 つあります。 ## エージェントをトレースする
-マルチターンのエージェント アプリケーションを構築していて、セッション、ターン、ツールコールを Weave の **Agents** ビューに表示したい場合は、これらのインテグレーションを使用してください。**Agents** ビューに表示されるエージェント SDK、ハーネス、カスタム インストルメンテーションについては、[エージェントのトレース向けインテグレーション](/ja/weave/guides/tracking/trace-agent-integrations)を参照してください。 +マルチターンのエージェント アプリケーションを構築していて、セッション、ターン、ツールコールを Weave の **Agents** ビューに表示したい場合は、これらのインテグレーションを使用してください。**Agents** ビューに表示されるエージェント SDK、ハーネス、カスタム インストルメンテーションについては、[エージェントのインテグレーションを選択する](/ja/weave/agent-integration-quickstart)を参照してください。
## LLM アプリケーションをトレースする diff --git a/ja/weave/guides/tracking/agents-byob-references.mdx b/ja/weave/guides/tracking/agents-byob-references.mdx new file mode 100644 index 0000000000..9bb245978a --- /dev/null +++ b/ja/weave/guides/tracking/agents-byob-references.mdx @@ -0,0 +1,80 @@ +--- +title: "エージェント スパンを使用して独自のバケット(BYOB)内のメディアを参照する" +sidebarTitle: "独自のバケット内のメディアを参照する" +description: "Weave にバイトをインポートすることなく、エージェントのツール スパンからその URI を返すことで、独自のクラウド バケット内の画像や動画を Weave の Agents ビューに表示します。" +keywords: ["BYOB", "reference bucket", "agent spans", "tool result", "media", "Agents view"] +--- + +import ByobReferenceSetup from "/snippets/ja/_includes/byob-reference-setup.mdx"; + + + +
+ ## エージェント スパンを使用してメディア参照をログする +
+ +エージェント ツールの結果としてバケット URI を返すと、Weave はその URI を、生成元の tool call の **Agents** ビューにインライン表示します。次の例では、会話、ターン、ツール スパンを開始し、ツールの結果としてバケット URI を設定します。[YOUR-TEAM]、[YOUR-PROJECT]、[YOUR-BUCKET] はご自身の値に置き換えてください。 + + + + ```python lines + import weave + + weave.init("[YOUR-TEAM]/[YOUR-PROJECT]") + + # すでに自分のバケット内にあるオブジェクトを返すツール。 + def get_frame(frame_id: int) -> str: + return f"s3://[YOUR-BUCKET]/frames/{frame_id:06d}.png" + + with weave.start_conversation(agent_name="frame-labeler") as conversation: + with weave.start_turn(user_message="Show me frame 123", model="gpt-4o-mini"): + with weave.start_tool( + name="get_frame", + arguments='{"frame_id": 123}', + tool_call_id="call_1", + ) as tool: + # 結果はバケット URI 文字列で、Agents ビューにインライン表示されます。 + tool.result = get_frame(123) + ``` + + + + ```typescript lines + import * as weave from 'weave'; + + await weave.init('[YOUR-TEAM]/[YOUR-PROJECT]'); + + // すでに自分のバケット内にあるオブジェクトを返すツール。 + function getFrame(frameId: number): string { + return `s3://[YOUR-BUCKET]/frames/${String(frameId).padStart(6, '0')}.png`; + } + + const conversation = weave.startConversation({agentName: 'frame-labeler'}); + const turn = weave.startTurn({model: 'gpt-4o-mini'}); + const tool = weave.startTool({ + name: 'getFrame', + args: JSON.stringify({frameId: 123}), + toolCallId: 'call_1', + }); + // 結果はバケット URI 文字列で、Agents ビューにインライン表示されます。 + tool.result = getFrame(123); + tool.end(); + turn.end(); + conversation.end(); + ``` + + + + + この例では Weave のエージェント スパンを使用しています。LLM calls や完全なエージェント ループを含むマルチターンのセットアップ全体については、[カスタム エージェントのクイックスタート](/ja/weave/custom-agents-quickstart)を参照してください。 + + +
+ ## Weave Agents で参照を表示する +
+ +`weave.init()` が出力するリンクから会話を開きます。参照先の画像または動画は、URI を返した tool call の **Agents** ビュー内にインラインで表示されます。Weave が URI を解決できない場合 (たとえば、オブジェクト が存在しない、または バケット が登録されていない場合) 、URI 文字列がそのまま表示されます。 + + + ![独自のクラウド バケット 内の オブジェクト を指す バケット URI から解決され、Weave Agents ビューの tool call にインライン表示された参照画像。](/weave/guides/tracking/imgs/agents-byob.png) + \ No newline at end of file diff --git a/ja/weave/guides/tracking/byob-references.mdx b/ja/weave/guides/tracking/byob-references.mdx new file mode 100644 index 0000000000..b7e4454803 --- /dev/null +++ b/ja/weave/guides/tracking/byob-references.mdx @@ -0,0 +1,65 @@ +--- +title: "Weave Op を使用して自身のバケット(BYOB)内のメディアを参照する" +sidebarTitle: "自身のバケット内のメディアを参照する" +description: "バイトデータを Weave にインポートすることなく URI をログするだけで、自身のクラウドバケット内にある画像や動画を Weave トレースで表示できます。" +keywords: ["BYOB", "参照バケット", "S3", "署名付き URL", "メディア", "外部ストレージ"] +--- + +import ByobReferenceSetup from "/snippets/ja/_includes/byob-reference-setup.mdx"; + + + +
+ ## Weave Op 関数のトレースでメディア参照をログする +
+ +URI をトレース内の string 値としてログします。値がバケット URI の string フィールドはすべて表示されます。バイトデータはお使いのバケットに保持されたままなので、No Content アノテーションは不要です。次の例の Op は、すでにバケット内にある画像にキャプションを付け、各 URI をそのキャプションとともにログします。`[YOUR-TEAM]`、`[YOUR-PROJECT]`、`[YOUR-BUCKET]` はご自身の値に置き換えてください。 + + + agentic アプリケーションに参照メディアを追加する場合は、代わりに [エージェント スパン内の参照メディア](/ja/weave/guides/tracking/agents-byob-references) を参照してください。 + + + + + ```python lines + import weave + + weave.init("[YOUR-TEAM]/[YOUR-PROJECT]") + + @weave.op + def caption_image(image_uri: str) -> dict: + caption = my_captioner(image_uri) # ご自身のモデルまたは API 呼び出し。 + # image_uri はその値に基づいてインライン表示されます。フィールド名は任意で、 + # 拡張子(ここでは .png)によって画像か動画かが決まります。 + return {"image": image_uri, "caption": caption} + + caption_image("s3://[YOUR-BUCKET]/photos/cat.png") + ``` + + + + ```typescript lines + import * as weave from 'weave'; + + await weave.init('[YOUR-TEAM]/[YOUR-PROJECT]'); + + const captionImage = weave.op(async function captionImage(imageUri: string) { + const caption = await myCaptioner(imageUri); // ご自身のモデルまたは API 呼び出し。 + // imageUri はその値に基づいてインライン表示されます。フィールド名は任意です。 + return {image: imageUri, caption}; + }); + + await captionImage('s3://[YOUR-BUCKET]/photos/cat.png'); + ``` + + + +
+ ## Weave トレースで参照を表示する +
+ +`weave.init()` が出力するリンクからトレースを開きます。参照先の画像または動画は、**Traces** ビュー内にインライン表示されます。たとえば、object が見つからない、または バケット が登録されていないために Weave が URI を解決できない場合は、URI 文字列がそのまま表示されます。 + + + ![独自のクラウド バケット 内の object を指す バケット URI から解決された参照先の画像が、Weave トレースビュー内にインライン表示されている様子。](/weave/guides/tracking/imgs/traces-byob.png) + \ No newline at end of file diff --git a/ja/weave/guides/tracking/otel.mdx b/ja/weave/guides/tracking/otel.mdx index cf2e1300e3..354d7e6cdb 100644 --- a/ja/weave/guides/tracking/otel.mdx +++ b/ja/weave/guides/tracking/otel.mdx @@ -8,6 +8,10 @@ Weave は、専用のエンドポイントを通じた OpenTelemetry 互換の このページでは、エンドポイントの詳細、認証、Python と TypeScript によるエンドツーエンドの例、OpenTelemetry Collector を介してトレースを転送する方法、トレースを Weave スレッドに整理する方法、および Weave が受信したスパンに適用する属性マッピングについて説明します。 + + このエンドポイントは **Traces** ビューと **スレッド** ビューにデータを送ります。multi-turn agent から **Agents** ビューに OTel スパンを送信するには、代わりに agents エンドポイントを使用してください。詳細は、[OpenTelemetry スパンを Agents ビューに送信する](/ja/weave/guides/tracking/trace-agents-otel)を参照してください。 + +
## エンドポイント の詳細
@@ -1310,63 +1314,69 @@ Weave は、以下のオブザーバビリティフレームワークおよび S * **Traceloop**: OpenLLMetry のインストルメンテーション (`traceloop.entity.*`, `traceloop.span.kind`)。 * **Google Vertex AI**: Vertex AI のエージェント属性 (`gcp.vertex.agent.*`)。 * **OpenLit**: OpenLit のオブザーバビリティ属性 (`gen_ai.content.completion`)。 +* **Logfire / Pydantic AI**: Logfire の Pydantic AI 向けインストルメンテーション (`gen_ai.input.messages`, `gen_ai.output.messages`, `pydantic_ai.all_messages`, `final_result`)。 * **Langfuse**: Langfuse のトレース属性 (`langfuse.startTime`, `langfuse.endTime`)。
### 属性のリファレンス
-| 属性フィールド名 | W&B マッピング | 説明 | タイプ | 例 | -| :-------------------------------- | :---------------------------- | :------------------------ | :------------------------- | :--------------------------------------------- | -| `ai.prompt` | `inputs` | ユーザーのプロンプトのテキストまたはメッセージ。 | 文字列、list、dict | `"夏について短い俳句を書いて。"` | -| `gen_ai.prompt` | `inputs` | AIモデルへのプロンプト、またはメッセージの配列。 | list、dict、文字列 | `[{"role":"user","content":"abc"}]` | -| `input.value` | `inputs` | モデル呼び出し時の入力値。 | 文字列、list、dict | `{"text":"ジョークを言って"}` | -| `mlflow.spanInputs` | `inputs` | スパンの入力データ。 | 文字列、list、dict | `["プロンプトテキスト"]` | -| `traceloop.entity.input` | `inputs` | entityの入力データ。 | String、list、dict | `"これをフランス語に翻訳して"` | -| `gcp.vertex.agent.tool_call_args` | `inputs` | ツールcallの引数。 | dict | `{"args":{"query":"weather in SF"}}` | -| `gcp.vertex.agent.llm_request` | `inputs` | LLMリクエストのペイロード。 | Dict | `{"contents":[{"role":"user","parts":[...]}]}` | -| `input` | `inputs` | 汎用的な入力値。 | String, list, dict | `"このテキストを要約して"` | -| `inputs` | `inputs` | 汎用的な入力配列。 | List, dict, string | `["このテキストを要約してください"]` | -| `ai.response` | `outputs` | モデルの応答テキストまたはデータ。 | String、list、dict | `"俳句をどうぞ..."` | -| `gen_ai.completion` | `outputs` | AIの補完結果。 | String、list、dict | `"補完テキスト"` | -| `output.value` | `outputs` | モデルの出力値。 | String、list、dict | `{"text":"回答テキスト"}` | -| `mlflow.spanOutputs` | `outputs` | スパンの出力データ。 | String、list、dict | `["answer"]` | -| `gen_ai.content.completion` | `outputs` | コンテンツ補完の結果。 | String | `"回答テキスト"` | -| `traceloop.entity.output` | `outputs` | entityの出力データ。 | String、list、dict | `"回答テキスト"` | -| `gcp.vertex.agent.tool_response` | `outputs` | ツール実行のレスポンス。 | dict、文字列 | `{"toolResponse":"ok"}` | -| `gcp.vertex.agent.llm_response` | `outputs` | LLMのレスポンスペイロード。 | dict、文字列 | `{"candidates":[...]}` | -| `output` | `outputs` | 汎用的な出力値。 | 文字列、list、dict | `"回答テキスト"` | -| `outputs` | `outputs` | 汎用的な出力配列。 | list、dict、string | `["回答テキスト"]` | -| `gen_ai.usage.input_tokens` | `usage.input_tokens` | 消費された入力トークン数。 | Int | `42` | -| `gen_ai.usage.prompt_tokens` | `usage.prompt_tokens` | 消費されたプロンプトトークン数。 | Int | `30` | -| `llm.token_count.prompt` | `usage.prompt_tokens` | プロンプトのトークン数。 | Int | `30` | -| `ai.usage.promptTokens` | `usage.prompt_tokens` | 消費されたプロンプトトークン数。 | Int | `30` | -| `gen_ai.usage.completion_tokens` | `usage.completion_tokens` | 生成された補完トークン数。 | Int | `40` | -| `llm.token_count.completion` | `usage.completion_tokens` | 補完トークン数。 | Int | `40` | -| `ai.usage.completionTokens` | `usage.completion_tokens` | 生成された補完トークン数。 | Int | `40` | -| `llm.usage.total_tokens` | `usage.total_tokens` | リクエストで使用されたトークンの合計数。 | Int | `70` | -| `llm.token_count.total` | `usage.total_tokens` | トークンの総数。 | Int | `70` | -| `gen_ai.system` | `attributes.system` | system prompt または指示。 | String | `"あなたは役に立つアシスタントです。"` | -| `llm.system` | `attributes.system` | system prompt または指示。 | String | `"あなたは役立つアシスタントです。"` | -| `weave.span.kind` | `attributes.kind` | Span のタイプまたはカテゴリ。 | String | `"llm"` | -| `traceloop.span.kind` | `attributes.kind` | スパンのタイプまたはカテゴリ。 | 文字列 | `"llm"` | -| `openinference.span.kind` | `attributes.kind` | スパンのタイプまたはカテゴリ。 | 文字列 | `"llm"` | -| `gen_ai.response.model` | `attributes.model` | モデル識別子。 | 文字列 | `"gpt-4o"` | -| `llm.model_name` | `attributes.model` | モデル識別子。 | 文字列 | `"gpt-4o-mini"` | -| `ai.model.id` | `attributes.model` | モデル識別子。 | 文字列 | `"gpt-4o"` | -| `llm.provider` | `attributes.provider` | モデルプロバイダ名。 | 文字列 | `"openai"` | -| `ai.model.provider` | `attributes.provider` | モデルプロバイダ名。 | 文字列 | `"openai"` | -| `gen_ai.request` | `attributes.model_parameters` | モデル生成のパラメーター。 | dict | `{"temperature":0.7,"max_tokens":256}` | -| `llm.invocation_parameters` | `attributes.model_parameters` | モデル呼び出し時のパラメーター。 | dict | `{"temperature":0.2}` | -| `wandb.display_name` | `display_name` | UI 用のカスタム表示名。 | 文字列 | `"ユーザーメッセージ"` | -| `gcp.vertex.agent.session_id` | `thread_id` | セッションまたはスレッドの識別子。 | 文字列 | `"thread_123"` | -| `wandb.thread_id` | `thread_id` | 会話のスレッド識別子。 | 文字列 | `"thread_123"` | -| `wb_run_id` | `wb_run_id` | 関連する W&B run の識別子。 | 文字列 | `"abc123"` | -| `wandb.wb_run_id` | `wb_run_id` | 関連付けられた W&B run の識別子。 | 文字列 | `"abc123"` | -| `gcp.vertex.agent.session_id` | `is_turn` | スパンが会話のターンであることを示します。 | ブール値 | `true` | -| `wandb.is_turn` | `is_turn` | スパンが会話のターンであることを示します。 | 真偽値 | `true` | -| `langfuse.startTime` | `start_time` (上書き) | スパンの開始タイムスタンプを上書きします。 | タイムスタンプ (ISO8601/Unix ns) | `"2024-01-01T12:00:00Z"` | -| `langfuse.endTime` | `end_time` (上書き) | スパンの終了タイムスタンプを上書きします。 | タイムスタンプ (ISO8601/Unix ns) | `"2024-01-01T12:00:01Z"` | +| 属性フィールド名 | W&B マッピング | 説明 | タイプ | 例 | +| :-------------------------------- | :---------------------------- | :-------------------------------------- | :------------------------ | :--------------------------------------------- | +| `ai.prompt` | `inputs` | ユーザーのプロンプトのテキストまたはメッセージ。 | 文字列、list、dict | `"夏について短い俳句を書いて。"` | +| `gen_ai.prompt` | `inputs` | AIモデルへのプロンプト、またはメッセージの配列。 | list、dict、文字列 | `[{"role":"user","content":"abc"}]` | +| `input.value` | `inputs` | モデル呼び出し時の入力値。 | 文字列、list、dict | `{"text":"ジョークを言って"}` | +| `mlflow.spanInputs` | `inputs` | スパンの入力データ。 | 文字列、list、dict | `["プロンプトテキスト"]` | +| `gen_ai.input.messages` | `inputs` | Logfire によって出力された入力メッセージ。 | List, dict, string | `[{"role":"user","parts":[...]}]` | +| `pydantic_ai.all_messages` | `inputs` | Pydantic AI エージェントの run に含まれるすべてのメッセージ。 | List | `[{"role":"user","content":"abc"}]` | +| `traceloop.entity.input` | `inputs` | entityの入力データ。 | String、list、dict | `"これをフランス語に翻訳して"` | +| `gcp.vertex.agent.tool_call_args` | `inputs` | ツールcallの引数。 | dict | `{"args":{"query":"weather in SF"}}` | +| `gcp.vertex.agent.llm_request` | `inputs` | LLMリクエストのペイロード。 | Dict | `{"contents":[{"role":"user","parts":[...]}]}` | +| `input` | `inputs` | 汎用的な入力値。 | String, list, dict | `"このテキストを要約して"` | +| `inputs` | `inputs` | 汎用的な入力配列。 | List, dict, string | `["このテキストを要約してください"]` | +| `ai.response` | `outputs` | モデルの応答テキストまたはデータ。 | String、list、dict | `"俳句をどうぞ..."` | +| `gen_ai.completion` | `outputs` | AIの補完結果。 | String、list、dict | `"補完テキスト"` | +| `output.value` | `outputs` | モデルの出力値。 | String、list、dict | `{"text":"回答テキスト"}` | +| `gen_ai.output.messages` | `outputs` | Logfire によって出力された出力メッセージ。 | List, dict, string | `[{"role":"assistant","parts":[...]}]` | +| `mlflow.spanOutputs` | `outputs` | スパンの出力データ。 | String、list、dict | `["answer"]` | +| `final_result` | `outputs` | Pydantic AI エージェントの run の最終出力。 | String, dict | `"Answer text"` | +| `gen_ai.content.completion` | `outputs` | コンテンツ補完の結果。 | String | `"回答テキスト"` | +| `traceloop.entity.output` | `outputs` | entityの出力データ。 | String、list、dict | `"回答テキスト"` | +| `gcp.vertex.agent.tool_response` | `outputs` | ツール実行のレスポンス。 | dict、文字列 | `{"toolResponse":"ok"}` | +| `gcp.vertex.agent.llm_response` | `outputs` | LLMのレスポンスペイロード。 | dict、文字列 | `{"candidates":[...]}` | +| `output` | `outputs` | 汎用的な出力値。 | 文字列、list、dict | `"回答テキスト"` | +| `outputs` | `outputs` | 汎用的な出力配列。 | list、dict、string | `["回答テキスト"]` | +| `gen_ai.usage.input_tokens` | `usage.input_tokens` | 消費された入力トークン数。 | Int | `42` | +| `gen_ai.usage.prompt_tokens` | `usage.prompt_tokens` | 消費されたプロンプトトークン数。 | Int | `30` | +| `llm.token_count.prompt` | `usage.prompt_tokens` | プロンプトのトークン数。 | Int | `30` | +| `ai.usage.promptTokens` | `usage.prompt_tokens` | 消費されたプロンプトトークン数。 | Int | `30` | +| `gen_ai.usage.completion_tokens` | `usage.completion_tokens` | 生成された補完トークン数。 | Int | `40` | +| `llm.token_count.completion` | `usage.completion_tokens` | 補完トークン数。 | Int | `40` | +| `ai.usage.completionTokens` | `usage.completion_tokens` | 生成された補完トークン数。 | Int | `40` | +| `llm.usage.total_tokens` | `usage.total_tokens` | リクエストで使用されたトークンの合計数。 | Int | `70` | +| `llm.token_count.total` | `usage.total_tokens` | トークンの総数。 | Int | `70` | +| `gen_ai.system` | `attributes.system` | system prompt または指示。 | String | `"あなたは役に立つアシスタントです。"` | +| `llm.system` | `attributes.system` | system prompt または指示。 | String | `"あなたは役立つアシスタントです。"` | +| `gen_ai.system_instructions` | `attributes.system` | system prompt または指示。 | String | `"あなたは役に立つアシスタントです。"` | +| `weave.span.kind` | `attributes.kind` | Span のタイプまたはカテゴリ。 | String | `"llm"` | +| `traceloop.span.kind` | `attributes.kind` | スパンのタイプまたはカテゴリ。 | 文字列 | `"llm"` | +| `openinference.span.kind` | `attributes.kind` | スパンのタイプまたはカテゴリ。 | 文字列 | `"llm"` | +| `gen_ai.response.model` | `attributes.model` | モデル識別子。 | 文字列 | `"gpt-4o"` | +| `llm.model_name` | `attributes.model` | モデル識別子。 | 文字列 | `"gpt-4o-mini"` | +| `ai.model.id` | `attributes.model` | モデル識別子。 | 文字列 | `"gpt-4o"` | +| `llm.provider` | `attributes.provider` | モデルプロバイダ名。 | 文字列 | `"openai"` | +| `ai.model.provider` | `attributes.provider` | モデルプロバイダ名。 | 文字列 | `"openai"` | +| `gen_ai.request` | `attributes.model_parameters` | モデル生成のパラメーター。 | dict | `{"temperature":0.7,"max_tokens":256}` | +| `llm.invocation_parameters` | `attributes.model_parameters` | モデル呼び出し時のパラメーター。 | dict | `{"temperature":0.2}` | +| `wandb.display_name` | `display_name` | UI 用のカスタム表示名。 | 文字列 | `"ユーザーメッセージ"` | +| `gcp.vertex.agent.session_id` | `thread_id` | セッションまたはスレッドの識別子。 | 文字列 | `"thread_123"` | +| `wandb.thread_id` | `thread_id` | 会話のスレッド識別子。 | 文字列 | `"thread_123"` | +| `wb_run_id` | `wb_run_id` | 関連する W&B run の識別子。 | 文字列 | `"abc123"` | +| `wandb.wb_run_id` | `wb_run_id` | 関連付けられた W&B run の識別子。 | 文字列 | `"abc123"` | +| `gcp.vertex.agent.session_id` | `is_turn` | スパンが会話のターンであることを示します。 | ブール値 | `true` | +| `wandb.is_turn` | `is_turn` | スパンが会話のターンであることを示します。 | 真偽値 | `true` | +| `langfuse.startTime` | `start_time` (上書き) | スパンの開始タイムスタンプを上書きします。 | タイムスタンプ (ISO8601/Unix ns) | `"2024-01-01T12:00:00Z"` | +| `langfuse.endTime` | `end_time` (上書き) | スパンの終了タイムスタンプを上書きします。 | タイムスタンプ (ISO8601/Unix ns) | `"2024-01-01T12:00:01Z"` |
## 制限事項 diff --git a/ja/weave/guides/tracking/trace-agent-integrations.mdx b/ja/weave/guides/tracking/trace-agent-integrations.mdx deleted file mode 100644 index 3a41c3b4ab..0000000000 --- a/ja/weave/guides/tracking/trace-agent-integrations.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: エージェント向けトレース インテグレーション -description: W&B Weave をエージェント SDK、エージェント ハーネス、カスタム エージェントに接続して、会話が Agents ビューに表示されるようにします。 -keywords: ["エージェント ハーネス", "autopatch", "OpenTelemetry", "GenAI semconv", "マルチエージェント"] ---- - -import AgentIntegrationPaths from '/snippets/ja/_includes/agent-integration-paths.mdx'; - -W&B Weave は、各ターンを手動でインストルメンテーションしなくても、マルチターンのエージェント型アプリケーションをトレースできます。サポートされているエージェント SDK とハーネスでは、`weave.init()` を呼び出すと、Weave がフレームワークに自動的にパッチを適用します。Weave はセッション、ターン、LLM Call、ツール呼び出しを取得し、**Agents** ビューに表示します。このページでは、3 つのカテゴリ (エージェント ハーネス、エージェント SDK、カスタム エージェント (OpenTelemetry スパンを出力するものを含む) ) のインテグレーション ガイドへのリンクを掲載しています。 - - \ No newline at end of file diff --git a/ja/weave/guides/tracking/trace-agents-otel.mdx b/ja/weave/guides/tracking/trace-agents-otel.mdx new file mode 100644 index 0000000000..9ca06ab940 --- /dev/null +++ b/ja/weave/guides/tracking/trace-agents-otel.mdx @@ -0,0 +1,215 @@ +--- +title: "OpenTelemetry スパンを Agents ビューに送信する" +description: "任意の OpenTelemetry パイプラインから OTLP トレースデータを Weave agents エンドポイント に送信できます。Weave SDK は不要です。" +keywords: ["OTLP", "OpenTelemetry", "GenAI semantic conventions", "agents endpoint", "no SDK"] +--- + +W&B Weave のエージェント オブザーバビリティは、[OpenTelemetry (OTel)](https://opentelemetry.io/docs/concepts/) を基盤としています。Weave には、スパンを **Agents** ビューに取り込む専用の OTLP エンドポイントがあります。エージェントがすでに OTel スパンを出力している場合は、Weave SDK をインストールしなくても、既存の OTel パイプラインの送信先をこのエンドポイントに設定するだけで Weave に送信できます。 + +このページでは、エンドポイントへの認証方法と、エンドポイントにスパンを送信する方法について説明します。 + +
+ ## 認証 +
+ +スパンは次のエンドポイントに送信できます。 + +* **Path**: `/agents/otel/v1/traces` +* **Method**: `POST` +* **Content-Type**: `application/x-protobuf` +* **Base URL**: Multi-tenant Cloud の場合は `https://trace.wandb.ai` + +このエンドポイントは、OTLP protobuf ペイロードのみを受け付けます。`opentelemetry-exporter-otlp-proto-http` (Python) や `@opentelemetry/exporter-trace-otlp-proto` (TypeScript) などの protobuf HTTP exporter を使用してください。また、このエンドポイントはコンテンツエンコーディングとして `gzip` と `deflate` も受け付けます。 + +エンドポイントで認証するには、次のいずれかの値を使用して、`OTLPSpanExporter` の設定に [W&B APIキー](https://wandb.ai/settings) を指定します。 + +* `wandb-api-key`: 値に W&B APIキーを指定します。 +* `Authorization`: ユーザー名に `api`、パスワードに W&B APIキーを使用する HTTP Basic 認証です。この形式は、exporter または collector が標準の Authorization ヘッダーしかサポートしていない場合に便利です。 + +
+ ## project のルーティング +
+ +Weave は、OTel のリソース属性またはリクエストヘッダーを使用して、スパンを project にルーティングします。 + +* **リソース属性** (推奨) : `TracerProvider` のリソースで、`wandb.entity` にご利用の W&B チーム名またはユーザー名を、`wandb.project` にプロジェクト名を設定します。 +* **`project_id` ヘッダー**: 値に `[YOUR-TEAM]/[YOUR-PROJECT]` を設定します。 + +両方が存在する場合は、リソース属性が優先されます。entity と project が指定されていないスパンは破棄されます。 + +
+ ## Agents ビュー向けにスパンを整形する +
+ +Weave は任意の OTel スパンを受け入れ、すべての属性を保存しますが、Agents ビューで表示されるのは [OTel GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/) に従ったスパンです。各スパンが何を表すかを Weave に伝えるには、各スパンで `gen_ai.operation.name` を設定します。 + +| `gen_ai.operation.name` | 表すもの | 表示形式 | +| ----------------------- | ------------------------- | -------------------- | +| `invoke_agent` | ユーザーとエージェントの 1 回の完全なやり取り。 | 1 つのターン。 | +| `chat` | 言語モデル API への 1 回のリクエスト。 | ターン内の 1 つの LLM Call。 | +| `execute_tool` | 1 回のツール実行。 | 1 つのツール呼び出し。 | + +グループ化を制御する属性が、ほかに 2 つあります。 + +* `gen_ai.conversation.id`: ターンを 1 つの会話にグループ化します。会話の存続期間を通じて安定した ID を使用してください。 +* `gen_ai.agent.name`: Agents タブで、会話を名前付きエージェントの下にグループ化します。 + +`gen_ai.request.model`、`gen_ai.usage.input_tokens`、`gen_ai.usage.output_tokens` など、ほかの GenAI semantic-convention 属性を指定すると、モデル名やトークン数が表示に追加されますが、これらは省略可能です。これらのスパンがマッピングされるエージェントのデータモデルについては、[Trace your agents](/ja/weave/guides/tracking/trace-agents#the-agent-data-model) を参照してください。 + +
+ ## 環境変数のみで設定する +
+ +お使いのアプリケーションまたは collector が標準の OTel exporter 用環境変数を読み取る場合は、コードを一切変更せずに、次の環境変数を設定するだけでスパンを Weave に送信できます。 + +```bash lines +export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="https://trace.wandb.ai/agents/otel/v1/traces" +export OTEL_EXPORTER_OTLP_TRACES_HEADERS="wandb-api-key=$WANDB_API_KEY" +export OTEL_RESOURCE_ATTRIBUTES="wandb.entity=[YOUR-TEAM],wandb.project=[YOUR-PROJECT]" +``` + +
+ ## 例: Weave SDK を使わずにエージェント スパンを送信する +
+ +次の例では、OTel パッケージのみを使用して、最小限のエージェント ターンをインストルメントします。ターンに対して `invoke_agent` スパン、LLM Call に対して `chat` スパン、ツール呼び出し に対して `execute_tool` スパンを送信し、その後それらを Weave Agents エンドポイントにエクスポートします。 + +まず、必要な依存関係をインストールします。 + + + ```bash Python + pip install opentelemetry-sdk opentelemetry-exporter-otlp-proto-http + ``` + + ```bash TypeScript + npm install @opentelemetry/api @opentelemetry/sdk-trace-node @opentelemetry/sdk-trace-base @opentelemetry/resources @opentelemetry/exporter-trace-otlp-proto + ``` + + +次に、以下のコードで `WANDB_API_KEY`、`ENTITY`、`PROJECT` の値を設定してから実行します。 + + + ```python Python lines highlight="8,9,14" + import os + from opentelemetry import trace + from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter + from opentelemetry.sdk import trace as trace_sdk + from opentelemetry.sdk.resources import Resource + from opentelemetry.sdk.trace.export import BatchSpanProcessor + + ENTITY = "[YOUR-TEAM]" + PROJECT = "[YOUR-PROJECT]" + + WEAVE_AGENTS_OTLP_ENDPOINT = "https://trace.wandb.ai/agents/otel/v1/traces" + + # https://wandb.ai/settings でAPIキーを作成してください + WANDB_API_KEY = [YOUR-WANDB-API-KEY] + + exporter = OTLPSpanExporter( + endpoint=WEAVE_AGENTS_OTLP_ENDPOINT, + headers={"wandb-api-key": WANDB_API_KEY}, + ) + + tracer_provider = trace_sdk.TracerProvider(resource=Resource({ + "wandb.entity": ENTITY, + "wandb.project": PROJECT, + })) + tracer_provider.add_span_processor(BatchSpanProcessor(exporter)) + trace.set_tracer_provider(tracer_provider) + + tracer = trace.get_tracer("my-agent") + + CONVERSATION_ID = "conversation-001" + + # 1ターン: ユーザーが質問し、エージェントがツールを呼び出して回答します。 + with tracer.start_as_current_span("invoke_agent my-agent") as turn: + turn.set_attribute("gen_ai.operation.name", "invoke_agent") + turn.set_attribute("gen_ai.agent.name", "my-agent") + turn.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + + with tracer.start_as_current_span("chat gpt-4o") as llm: + llm.set_attribute("gen_ai.operation.name", "chat") + llm.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + llm.set_attribute("gen_ai.request.model", "gpt-4o") + # 実際のLLM Callに置き換え、トークン使用量を記録してください。 + llm.set_attribute("gen_ai.usage.input_tokens", 100) + llm.set_attribute("gen_ai.usage.output_tokens", 20) + + with tracer.start_as_current_span("execute_tool get_weather") as tool: + tool.set_attribute("gen_ai.operation.name", "execute_tool") + tool.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + tool.set_attribute("gen_ai.tool.name", "get_weather") + # 実際のツール実行に置き換えてください。 + + tracer_provider.shutdown() # 終了前に保留中のスパンをすべてFlushします。 + ``` + + ```typescript TypeScript lines highlight="7,8,13" + import { trace } from "@opentelemetry/api"; + import { NodeTracerProvider } from "@opentelemetry/sdk-trace-node"; + import { BatchSpanProcessor } from "@opentelemetry/sdk-trace-base"; + import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; + import { Resource } from "@opentelemetry/resources"; + + const ENTITY = "[YOUR-TEAM]"; + const PROJECT = "[YOUR-PROJECT]"; + + const WEAVE_AGENTS_OTLP_ENDPOINT = "https://trace.wandb.ai/agents/otel/v1/traces"; + + // https://wandb.ai/settings でAPIキーを作成してください + const WANDB_API_KEY = [YOUR-WANDB-API-KEY]!; + + const exporter = new OTLPTraceExporter({ + url: WEAVE_AGENTS_OTLP_ENDPOINT, + headers: { "wandb-api-key": WANDB_API_KEY }, + }); + + const provider = new NodeTracerProvider({ + resource: new Resource({ + "wandb.entity": ENTITY, + "wandb.project": PROJECT, + }), + spanProcessors: [new BatchSpanProcessor(exporter)], + }); + + provider.register(); + + const tracer = trace.getTracer("my-agent"); + + const CONVERSATION_ID = "conversation-001"; + + // 1ターン: ユーザーが質問し、エージェントがツールを呼び出して回答します。 + tracer.startActiveSpan("invoke_agent my-agent", (turn) => { + turn.setAttribute("gen_ai.operation.name", "invoke_agent"); + turn.setAttribute("gen_ai.agent.name", "my-agent"); + turn.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + + tracer.startActiveSpan("chat gpt-4o", (llm) => { + llm.setAttribute("gen_ai.operation.name", "chat"); + llm.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + llm.setAttribute("gen_ai.request.model", "gpt-4o"); + // 実際のLLM Callに置き換え、トークン使用量を記録してください。 + llm.setAttribute("gen_ai.usage.input_tokens", 100); + llm.setAttribute("gen_ai.usage.output_tokens", 20); + + tracer.startActiveSpan("execute_tool get_weather", (tool) => { + tool.setAttribute("gen_ai.operation.name", "execute_tool"); + tool.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + tool.setAttribute("gen_ai.tool.name", "get_weather"); + // 実際のツール実行に置き換えてください。 + tool.end(); + }); + + llm.end(); + }); + + turn.end(); + }); + + await provider.shutdown(); // 終了前に保留中のスパンをすべてフラッシュします。 + ``` + + +同じ会話にさらにターンを追加するには、同じ `gen_ai.conversation.id` を持つ `invoke_agent` スパンを追加で生成します。各ターンはそれぞれ独立したトレースのルートスパンであるため、ターン間で親スパンを共有する必要はありません。 + +アプリケーションがスパンをエクスポートしたら、Weave projectの **Agents** タブを開きます。 \ No newline at end of file diff --git a/ja/weave/guides/tracking/trace-agents.mdx b/ja/weave/guides/tracking/trace-agents.mdx index 1fc25fc21c..f40a754b97 100644 --- a/ja/weave/guides/tracking/trace-agents.mdx +++ b/ja/weave/guides/tracking/trace-agents.mdx @@ -59,14 +59,14 @@ Weave は、分散トレースのオープン標準である [OpenTelemetry (OTe Weave では、エージェントの動作を 1 対多の関係からなる階層としてモデル化します。各エージェントは複数の会話を持つことができ、各会話は複数のターンを持つことができ、各ターンは複数の LLM Call を持つことができ、各 LLM Call は複数のツール呼び出しをトリガーできます。 -| 概念 | Weave SDK クラス | OTel スパン タイプ | 説明 | 参照ページ | -| ------------ | -------------- | ----------------------------------------------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| エージェント | *(no class)* | *(no スパン, grouped by the `agent_name` 属性)* | Agents タブ内のエージェント型アプリケーション。1 つ以上の会話を含みます | | +| 概念 | Weave SDK クラス | OTel スパン タイプ | 説明 | 参照ページ | +| ------------ | -------------- | --------------------------------------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| エージェント | *(no class)* | *(no スパン, grouped by the `agent_name` 属性)* | Agents タブ内のエージェント型アプリケーション。1 つ以上の会話を含みます | | | 会話 | `Conversation` | *(no スパン, turns are grouped by the `conversation_id` 属性)* | 1 つ以上のターンを含む会話または run | [Python](/ja/weave/reference/python-sdk#class-conversation)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/conversation) | -| ターン | `Turn` | `invoke_agent` | 1 つのユーザーメッセージと、それに対するエージェントの完全な応答 | [Python](/ja/weave/reference/python-sdk#class-turn)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/turn) | -| LLM Call | `LLM` | `chat` | 言語モデル API への 1 回の Call | [Python](/ja/weave/reference/python-sdk#class-llm)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/llm) | -| ツール呼び出し | `Tool` | `execute_tool` | LLM の応答によってトリガーされる 1 回のツール呼び出し | [Python](/ja/weave/reference/python-sdk#class-tool)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/tool) | -| サブエージェント呼び出し | `SubAgent` | `invoke_agent` | ネストされたエージェント呼び出し。通常は、あるエージェントが別のエージェントに委譲する場合に発生します | [Python](/ja/weave/reference/python-sdk#class-subagent)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/subagent) | +| ターン | `Turn` | `invoke_agent` | 1 つのユーザーメッセージと、それに対するエージェントの完全な応答 | [Python](/ja/weave/reference/python-sdk#class-turn)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/turn) | +| LLM Call | `LLM` | `chat` | 言語モデル API への 1 回の Call | [Python](/ja/weave/reference/python-sdk#class-llm)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/llm) | +| ツール呼び出し | `Tool` | `execute_tool` | LLM の応答によってトリガーされる 1 回のツール呼び出し | [Python](/ja/weave/reference/python-sdk#class-tool)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/tool) | +| サブエージェント呼び出し | `SubAgent` | `invoke_agent` | ネストされたエージェント呼び出し。通常は、あるエージェントが別のエージェントに委譲する場合に発生します | [Python](/ja/weave/reference/python-sdk#class-subagent)
[TypeScript](/ja/weave/reference/typescript-sdk/classes/subagent) | 次の図は、1 つのエージェントに複数の会話が含まれ、1 つの会話に複数のターンが含まれ、その後も同様に続くことを示しています。 @@ -108,7 +108,7 @@ flowchart TB 会話は、親 スパン ではなく、共有された `conversation_id` 属性によって ターン をグループ化します。そのため、各 ターン はそれぞれ独立した OTel トレースを開始します。この設計は、分散トレースと並列実行をサポートします。クライアントは、サーバー側での集約を行わずに、スパン を OTel collector に直接送信します。 - Claude Agent SDK や Codex などの SDK やハーネスに Weave を統合するには、[Trace agent integrations](/ja/weave/guides/tracking/trace-agent-integrations) を参照してください。Weave は、エージェント構築 SDK やエージェントハーネスのいくつかに自動でパッチを適用するため、すばやく統合できます。 + Claude Agent SDK や Codex などの SDK やハーネスに Weave を統合するには、[エージェント インテグレーションを選択](/ja/weave/agent-integration-quickstart) を参照してください。Weave は、エージェント構築 SDK やエージェントハーネスのいくつかに自動でパッチを適用するため、すばやく統合できます。
diff --git a/ja/weave/quickstart.mdx b/ja/weave/quickstart.mdx index 651cb9e6ad..8b0043a8ae 100644 --- a/ja/weave/quickstart.mdx +++ b/ja/weave/quickstart.mdx @@ -1,5 +1,5 @@ --- -title: "クイックスタート: LLM の入力と出力をトラッキングする" +title: "クイックスタート: 関数をインストルメントしてトレースする" description: "LLM アプリケーションにトレースを追加してモデルのやり取りをデバッグ・監視しながら、W&B Weave の利用を始めましょう。" mode: "wide" keywords: ["トレース", "LLM 可観測性", "weave.op", "OpenAI トレース", "トレース クイックスタート"] @@ -15,7 +15,7 @@ import WeaveQuickstartPrereqs from "/snippets/ja/_includes/weave-quickstart-prer
-コードにトレースを追加して、Weave で LLM call をトラッキングする方法を学びます。このクイックスタートでは、OpenAI へのリクエストをトレースし、その結果を Weave UI で確認する手順を紹介します。これは、Weave を初めて使い、デバッグやモニタリングのために LLM アプリケーションを計装したい開発者向けです。 +コードにトレースを追加して、Weave で LLM call をトラッキングする方法を学びます。このクイックスタートでは、OpenAI へのリクエストをトレースし、その結果を Weave UI で確認する手順を紹介します。これは、Weave を初めて使い、デバッグやモニタリングのために LLM アプリケーションをインストルメントしたい開発者向けです。
## このガイドで学べること diff --git a/ja/weave/reference/typescript-sdk.mdx b/ja/weave/reference/typescript-sdk.mdx index 4175c869d8..83252c422c 100644 --- a/ja/weave/reference/typescript-sdk.mdx +++ b/ja/weave/reference/typescript-sdk.mdx @@ -3,8 +3,6 @@ title: "weave" description: "TypeScript SDK リファレンス" --- -weave -
## 目次
diff --git a/ja/weave/reference/typescript-sdk/classes/conversation.mdx b/ja/weave/reference/typescript-sdk/classes/conversation.mdx index a4c31a6926..6db6bbec3a 100644 --- a/ja/weave/reference/typescript-sdk/classes/conversation.mdx +++ b/ja/weave/reference/typescript-sdk/classes/conversation.mdx @@ -3,9 +3,7 @@ title: "Conversation" description: "TypeScript SDK リファレンス" --- -[weave](../) / Conversation - -Conversation は、単一の `gen_ai.conversation.id` の下にターンをまとめるクラスです。これ自体は OTel span ではなく、子 span が自身の span に conversation id を付与します。 +Conversation は、単一の `gen_ai.conversation.id` の下にTurnをまとめるクラスです。これ自体は OTel span ではなく、子 span が自身の span に conversation id を付与します。
## 目次 diff --git a/ja/weave/reference/typescript-sdk/classes/dataset.mdx b/ja/weave/reference/typescript-sdk/classes/dataset.mdx index c9d2193b48..ec7b9666c9 100644 --- a/ja/weave/reference/typescript-sdk/classes/dataset.mdx +++ b/ja/weave/reference/typescript-sdk/classes/dataset.mdx @@ -3,8 +3,6 @@ title: "Dataset" description: "TypeScript SDK リファレンス" --- -[weave](../) / Dataset - 簡単に保存でき、自動でバージョン管理される Dataset オブジェクト `例` diff --git a/ja/weave/reference/typescript-sdk/classes/evaluation.mdx b/ja/weave/reference/typescript-sdk/classes/evaluation.mdx index 600d655939..27e9853443 100644 --- a/ja/weave/reference/typescript-sdk/classes/evaluation.mdx +++ b/ja/weave/reference/typescript-sdk/classes/evaluation.mdx @@ -3,8 +3,6 @@ title: "評価" description: "TypeScript SDK リファレンス" --- -[weave](../) / 評価 - 一連の scorer とデータセットを含む評価を設定します。 evaluation.evaluate(model) を呼び出すと、データセットの各行がモデルに渡されます。このとき、 diff --git a/ja/weave/reference/typescript-sdk/classes/evaluationlogger.mdx b/ja/weave/reference/typescript-sdk/classes/evaluationlogger.mdx index 2eab36ee63..9a02d24570 100644 --- a/ja/weave/reference/typescript-sdk/classes/evaluationlogger.mdx +++ b/ja/weave/reference/typescript-sdk/classes/evaluationlogger.mdx @@ -3,8 +3,6 @@ title: "EvaluationLogger" description: "TypeScript SDK リファレンス" --- -[weave](../) / EvaluationLogger - EvaluationLogger を使うと、予測とスコアを段階的にログできます。 事前にデータセットを用意してバッチ処理を行う必要がある従来の Evaluation クラスとは異なり、 diff --git a/ja/weave/reference/typescript-sdk/classes/llm.mdx b/ja/weave/reference/typescript-sdk/classes/llm.mdx index a0e26a2404..81a51951df 100644 --- a/ja/weave/reference/typescript-sdk/classes/llm.mdx +++ b/ja/weave/reference/typescript-sdk/classes/llm.mdx @@ -3,8 +3,6 @@ title: "LLM" description: "TypeScript SDK リファレンス" --- -[weave](../) / LLM - LLM Call です。`gen_ai.*` 属性を持つ `chat` span を生成します。 `weave.startLLM()` (または `turn.startLLM()`) で作成され、 diff --git a/ja/weave/reference/typescript-sdk/classes/messagesprompt.mdx b/ja/weave/reference/typescript-sdk/classes/messagesprompt.mdx index 1fa448baaa..f83868580a 100644 --- a/ja/weave/reference/typescript-sdk/classes/messagesprompt.mdx +++ b/ja/weave/reference/typescript-sdk/classes/messagesprompt.mdx @@ -3,8 +3,6 @@ title: "MessagesPrompt" description: "TypeScript SDK リファレンス" --- -[weave](../) / MessagesPrompt -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/classes/objectref.mdx b/ja/weave/reference/typescript-sdk/classes/objectref.mdx index ca01eb9837..0168268cc3 100644 --- a/ja/weave/reference/typescript-sdk/classes/objectref.mdx +++ b/ja/weave/reference/typescript-sdk/classes/objectref.mdx @@ -3,8 +3,6 @@ title: "ObjectRef" description: "TypeScript SDK リファレンス" --- -[weave](../) / ObjectRef - 保存された Weave オブジェクトへの参照を表します。 通常、エンドユーザーがこのクラスを直接扱う必要はありません。 diff --git a/ja/weave/reference/typescript-sdk/classes/scorelogger.mdx b/ja/weave/reference/typescript-sdk/classes/scorelogger.mdx index 42f3a5427e..e3bcd8249e 100644 --- a/ja/weave/reference/typescript-sdk/classes/scorelogger.mdx +++ b/ja/weave/reference/typescript-sdk/classes/scorelogger.mdx @@ -3,8 +3,6 @@ title: "ScoreLogger" description: "TypeScript SDK リファレンス" --- -[weave](../) / ScoreLogger - ScoreLogger は単一の予測のスコアリングを管理します。 EvaluationLogger.logPrediction() によって返されます。 diff --git a/ja/weave/reference/typescript-sdk/classes/stringprompt.mdx b/ja/weave/reference/typescript-sdk/classes/stringprompt.mdx index f0e6f6ae66..892551a3c1 100644 --- a/ja/weave/reference/typescript-sdk/classes/stringprompt.mdx +++ b/ja/weave/reference/typescript-sdk/classes/stringprompt.mdx @@ -3,8 +3,6 @@ title: "StringPrompt" description: "TypeScript SDK リファレンス" --- -[weave](../) / StringPrompt -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/classes/subagent.mdx b/ja/weave/reference/typescript-sdk/classes/subagent.mdx index 85668893cd..9ad20ad666 100644 --- a/ja/weave/reference/typescript-sdk/classes/subagent.mdx +++ b/ja/weave/reference/typescript-sdk/classes/subagent.mdx @@ -3,8 +3,6 @@ title: "SubAgent" description: "TypeScript SDK リファレンス" --- -[weave](../) / SubAgent -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/classes/tool.mdx b/ja/weave/reference/typescript-sdk/classes/tool.mdx index 44fd477558..1b6996b7ff 100644 --- a/ja/weave/reference/typescript-sdk/classes/tool.mdx +++ b/ja/weave/reference/typescript-sdk/classes/tool.mdx @@ -3,8 +3,6 @@ title: "Tool" description: "TypeScript SDK リファレンス" --- -[weave](../) / Tool - ツール呼び出しを表します。ツール名、 JSON エンコードされた引数、ツール呼び出し ID、および結果を含む `execute_tool` span を生成します。 diff --git a/ja/weave/reference/typescript-sdk/classes/turn.mdx b/ja/weave/reference/typescript-sdk/classes/turn.mdx index 161a79c6da..a293ca9659 100644 --- a/ja/weave/reference/typescript-sdk/classes/turn.mdx +++ b/ja/weave/reference/typescript-sdk/classes/turn.mdx @@ -3,8 +3,6 @@ title: "Turn" description: "TypeScript SDK リファレンス" --- -[weave](../) / Turn -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx b/ja/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx index a73ae8ee33..39aa1e04c0 100644 --- a/ja/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx +++ b/ja/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx @@ -3,8 +3,6 @@ title: "WeaveAdkPlugin" description: "TypeScript SDK リファレンス" --- -[weave](../) / WeaveAdkPlugin - Weave の agents パイプラインで、ランナーの invocation、エージェントの run、モデルの Call、ツールの実行を GenAI-semconv OTel スパンとして出力する ADK プラグインです。 構造的に `BasePlugin` の完全なサーフェスを実装しています。ADK の PluginManager はすべてのコールバックを呼び出すため、no-op のコールバックであっても、すべて定義されています。ADK は `undefined` 以外の戻り値をショートサーキットとして扱うため、各コールバックは自身のエラーを捕捉して `undefined` を返します。 diff --git a/ja/weave/reference/typescript-sdk/classes/weaveclient.mdx b/ja/weave/reference/typescript-sdk/classes/weaveclient.mdx index 04cc3f7f78..e43e4bdb3b 100644 --- a/ja/weave/reference/typescript-sdk/classes/weaveclient.mdx +++ b/ja/weave/reference/typescript-sdk/classes/weaveclient.mdx @@ -3,8 +3,6 @@ title: "WeaveClient" description: "TypeScript SDK リファレンス" --- -[weave](../) / WeaveClient -
## 目次
diff --git a/ja/weave/reference/typescript-sdk/classes/weaveobject.mdx b/ja/weave/reference/typescript-sdk/classes/weaveobject.mdx index c453971cc1..5f8ae6af79 100644 --- a/ja/weave/reference/typescript-sdk/classes/weaveobject.mdx +++ b/ja/weave/reference/typescript-sdk/classes/weaveobject.mdx @@ -3,8 +3,6 @@ title: "WeaveObject" description: "TypeScript SDK リファレンス" --- -[weave](../) / WeaveObject -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/interfaces/callschema.mdx b/ja/weave/reference/typescript-sdk/interfaces/callschema.mdx index 310fa777e8..77f0cc0502 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/callschema.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/callschema.mdx @@ -3,8 +3,6 @@ title: "CallSchema" description: "TypeScript SDK リファレンス" --- -[weave](../) / CallSchema - CallSchema
diff --git a/ja/weave/reference/typescript-sdk/interfaces/callsfilter.mdx b/ja/weave/reference/typescript-sdk/interfaces/callsfilter.mdx index c2860d1ce2..4422b15e05 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/callsfilter.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/callsfilter.mdx @@ -3,8 +3,6 @@ title: "CallsFilter" description: "TypeScript SDK リファレンス" --- -[weave](../) / CallsFilter - CallsFilter
diff --git a/ja/weave/reference/typescript-sdk/interfaces/conversationinit.mdx b/ja/weave/reference/typescript-sdk/interfaces/conversationinit.mdx index d953a87905..272a32c881 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/conversationinit.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/conversationinit.mdx @@ -3,8 +3,6 @@ title: "ConversationInit" description: "TypeScript SDK リファレンス" --- -[weave](../) / ConversationInit -
## 目次
diff --git a/ja/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx b/ja/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx index 7688a5d2a6..0740fbf882 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentsOptions" description: "TypeScript SDK リファレンス" --- -[weave](../) / GetAgentsOptions - [WeaveClient.getAgents](../classes/weaveclient#getagents) のオプション。
diff --git a/ja/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx b/ja/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx index 87ae4b0ea6..fe6828e78f 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentSpansOptions" description: "TypeScript SDK リファレンス" --- -[weave](../) / GetAgentSpansOptions - [WeaveClient.getAgentSpans](../classes/weaveclient#getagentspans) のオプションです。
diff --git a/ja/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx b/ja/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx index ecab86eb8c..c09c0ae86b 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentTurnOptions" description: "TypeScript SDK リファレンス" --- -[weave](../) / GetAgentTurnOptions - [WeaveClient.getAgentTurn](../classes/weaveclient#getagentturn) のオプション
diff --git a/ja/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx b/ja/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx index 8bcd434ea6..7c7bc0d9eb 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentTurnsOptions" description: "TypeScript SDK リファレンス" --- -[weave](../) / GetAgentTurnsOptions - [WeaveClient.getAgentTurns](../classes/weaveclient#getagentturns) で使用するオプション。
diff --git a/ja/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx b/ja/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx index 0099275437..579db6e338 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentVersionsOptions" description: "TypeScript SDK リファレンス" --- -[weave](../) / GetAgentVersionsOptions - [WeaveClient.getAgentVersions](../classes/weaveclient#getagentversions) のオプション。
diff --git a/ja/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx b/ja/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx index 405986e454..0feaf3e197 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx @@ -3,8 +3,6 @@ title: "GetCallsOptions" description: "TypeScript SDK リファレンス" --- -[weave](../) / GetCallsOptions -
## 目次
diff --git a/ja/weave/reference/typescript-sdk/interfaces/httpresponse.mdx b/ja/weave/reference/typescript-sdk/interfaces/httpresponse.mdx index 73d8c0fbed..7a7f99af88 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/httpresponse.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/httpresponse.mdx @@ -3,8 +3,6 @@ title: "HttpResponse" description: "TypeScript SDK リファレンス" --- -[weave](../) / HttpResponse -
## 型パラメーター
diff --git a/ja/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx b/ja/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx index 6262cc7aa9..f54303244d 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx @@ -3,8 +3,6 @@ title: "HTTPValidationError" description: "TypeScript SDK リファレンス" --- -[weave](../) / HTTPValidationError - HTTPValidationError
diff --git a/ja/weave/reference/typescript-sdk/interfaces/llminit.mdx b/ja/weave/reference/typescript-sdk/interfaces/llminit.mdx index 96cafe1159..83213863fa 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/llminit.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/llminit.mdx @@ -3,8 +3,6 @@ title: "LLMInit" description: "TypeScript SDK リファレンス" --- -[weave](../) / LLMInit -
## 継承階層
diff --git a/ja/weave/reference/typescript-sdk/interfaces/message.mdx b/ja/weave/reference/typescript-sdk/interfaces/message.mdx index bc93bd8d31..0c6bbe7740 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/message.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/message.mdx @@ -3,8 +3,6 @@ title: "Message" description: "TypeScript SDK リファレンス" --- -[weave](../) / Message -
## 目次
diff --git a/ja/weave/reference/typescript-sdk/interfaces/query.mdx b/ja/weave/reference/typescript-sdk/interfaces/query.mdx index 6409b4b8eb..3a71eb66b2 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/query.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/query.mdx @@ -3,8 +3,6 @@ title: "Query" description: "TypeScript SDK リファレンス" --- -[Weave](../) / Query - Query
diff --git a/ja/weave/reference/typescript-sdk/interfaces/reasoning.mdx b/ja/weave/reference/typescript-sdk/interfaces/reasoning.mdx index be90c356c0..64d32cc63a 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/reasoning.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/reasoning.mdx @@ -3,8 +3,6 @@ title: "推論" description: "TypeScript SDK リファレンス" --- -[weave](../) / 推論 -
## 目次
diff --git a/ja/weave/reference/typescript-sdk/interfaces/sortby.mdx b/ja/weave/reference/typescript-sdk/interfaces/sortby.mdx index d3ef7145cd..5619e2ef89 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/sortby.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/sortby.mdx @@ -3,8 +3,6 @@ title: "SortBy" description: "TypeScript SDK リファレンス" --- -[weave](../) / SortBy - SortBy
diff --git a/ja/weave/reference/typescript-sdk/interfaces/subagentinit.mdx b/ja/weave/reference/typescript-sdk/interfaces/subagentinit.mdx index 1cefec46ae..05ed68a211 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/subagentinit.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/subagentinit.mdx @@ -3,8 +3,6 @@ title: "SubAgentInit" description: "TypeScript SDK リファレンス" --- -[weave](../) / SubAgentInit -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/interfaces/toolinit.mdx b/ja/weave/reference/typescript-sdk/interfaces/toolinit.mdx index 2e6d08d333..4cd637a39d 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/toolinit.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/toolinit.mdx @@ -3,8 +3,6 @@ title: "ToolInit" description: "TypeScript SDK リファレンス" --- -[weave](../) / ToolInit -
## 継承階層
diff --git a/ja/weave/reference/typescript-sdk/interfaces/turninit.mdx b/ja/weave/reference/typescript-sdk/interfaces/turninit.mdx index 626144af62..1234f8cf7d 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/turninit.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/turninit.mdx @@ -3,8 +3,6 @@ title: "TurnInit" description: "TypeScript SDK リファレンス" --- -[weave](../) / TurnInit -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/interfaces/usage.mdx b/ja/weave/reference/typescript-sdk/interfaces/usage.mdx index bc695e3e42..641787588e 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/usage.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/usage.mdx @@ -3,8 +3,6 @@ title: "使用法" description: "TypeScript SDK リファレンス" --- -[weave](../) / 使用法 -
## 目次
diff --git a/ja/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx b/ja/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx index 20f15c4cc8..10e83655bb 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx @@ -3,8 +3,6 @@ title: "WeaveAudio" description: "TypeScript SDKのリファレンス" --- -[weave](../) / WeaveAudio -
## 階層
diff --git a/ja/weave/reference/typescript-sdk/interfaces/weaveimage.mdx b/ja/weave/reference/typescript-sdk/interfaces/weaveimage.mdx index 55f4261cc1..c9844ea2ea 100644 --- a/ja/weave/reference/typescript-sdk/interfaces/weaveimage.mdx +++ b/ja/weave/reference/typescript-sdk/interfaces/weaveimage.mdx @@ -3,8 +3,6 @@ title: "WeaveImage" description: "TypeScript SDK のリファレンス" --- -[weave](../) / WeaveImage -
## 継承階層
diff --git a/ko/hivemind.mdx b/ko/hivemind.mdx index f5a5eba884..31c3af4f9c 100644 --- a/ko/hivemind.mdx +++ b/ko/hivemind.mdx @@ -68,16 +68,17 @@ HiveMind 서비스가 팀의 정보를 받기 시작하면 [HiveMind 대시보 HiveMind 대시보드에서 팀은 다음을 수행할 수 있습니다. * **여러 에이전트의 세션 보기**: 하나의 데몬이 지원되는 모든 에이전트의 세션을 캡처하므로, 에이전트별 설정이 필요하지 않습니다. -* **지출 및 사용량 추적**: 시간에 따른 예상 비용, 모델 및 팀별 비용, 토큰 사용량, 병합된 pull request당 비용을 확인할 수 있습니다. 비용 수치는 공개된 모델 가격과 세션 토큰 수를 기반으로 한 추정치이며, AI 벤더가 실제로 청구한 금액은 아닙니다. +* **지출 및 사용 추적**: 시간에 따른 예상 비용, 모델 및 팀별 비용, 토큰 사용량, 병합된 pull request당 비용을 확인할 수 있습니다. 비용 수치는 공개된 모델 가격과 세션 토큰 수를 기반으로 한 추정치이며, AI 벤더가 실제로 청구한 금액은 아닙니다. * **성과 측정**: 에이전트 활동을 pull request, 병합률, 그리고 에이전트가 작성한 코드가 얼마나 유지되는지와 연결할 수 있습니다. +* **스킬 및 슬래시 명령 추적**: 팀이 어떤 스킬과 슬래시 명령을 호출하는지, 그리고 얼마나 널리 사용되는지 확인할 수 있습니다. * **과거 작업 재사용**: Claude Code, Codex 또는 Cursor에서 `@hivemind`를 사용해 팀의 세션 이력을 검색하고, 관련 컨텍스트를 현재 세션으로 가져올 수 있습니다. * **이력에서 학습**: Claude Code 또는 Cursor 같은 로컬 도구에서 기존 세션을 임포트하여 이전 AI 사용에서 새로운 인사이트를 얻을 수 있습니다. -다음 스크린샷은 HiveMind 대시보드의 예시 페이지인 사용 보고서, 리더보드, 그리고 세션의 상세 보기를 보여줍니다. 자세히 보려면 스크린샷을 클릭하세요. +다음 스크린샷은 HiveMind 대시보드의 예시 페이지인 도입 리더보드, 사용량 및 비용 보고서, 그리고 세션의 상세 보기를 보여줍니다. 자세히 보려면 스크린샷을 클릭하세요. - ![차트가 포함된 HiveMind 사용 대시보드](/images/hivemind/hivemind-dashboard-pr-outcomes.png) - ![상위 15명의 사용자를 보여주는 HiveMind 리더보드](/images/hivemind/hivemind-dashboard-leaderboard.png) + ![상위 사용자를 보여주는 HiveMind 도입 리더보드](/images/hivemind/hivemind-dashboard-leaderboard.png) + ![차트가 포함된 HiveMind 사용 대시보드](/images/hivemind/hivemind-dashboard-usage.png) diff --git a/ko/inference/lifecycle.mdx b/ko/inference/lifecycle.mdx index 53037d3ab1..4fc99fd787 100644 --- a/ko/inference/lifecycle.mdx +++ b/ko/inference/lifecycle.mdx @@ -44,11 +44,11 @@ W&B가 일반적으로 사용 가능한 모델을 사용 중단할 때 해 | 사용 중단 날짜 | 서비스 종료 날짜 | 모델 ID | 권장 대체 모델 | | ---------- | ---------- | ------------------------------------ | --------------------------------------------------- | -| 2026-06-30 | 2026-07-20 | `microsoft/Phi-4-mini-instruct` | `JetBrains/Mellum2-12B-A2.5B-Instruct` | -| 2026-06-30 | 2026-07-20 | `nvidia/Kimi-K2.5-NVFP4` | `moonshotai/Kimi-K2.6`, `moonshotai/Kimi-K2.7-Code` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3.5-27B` | `Qwen/Qwen3.6-27B` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3-235B-A22B-Instruct-2507` | `Qwen/Qwen3.6-27B` | -| 2026-06-30 | 2026-07-20 | `Qwen/Qwen3-235B-A22B-Thinking-2507` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `microsoft/Phi-4-mini-instruct` | `JetBrains/Mellum2-12B-A2.5B-Instruct` | +| 2026-06-30 | 2026-08-04 | `nvidia/Kimi-K2.5-NVFP4` | `moonshotai/Kimi-K2.6`, `moonshotai/Kimi-K2.7-Code` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3.5-27B` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3-235B-A22B-Instruct-2507` | `Qwen/Qwen3.6-27B` | +| 2026-06-30 | 2026-08-04 | `Qwen/Qwen3-235B-A22B-Thinking-2507` | `Qwen/Qwen3.6-27B` |
## 서비스 종료된 모델 diff --git a/ko/inference/models.mdx b/ko/inference/models.mdx index 602ff4e9e4..d91c2641f6 100644 --- a/ko/inference/models.mdx +++ b/ko/inference/models.mdx @@ -27,6 +27,7 @@ Serverless Inference는 여러 오픈 소스 파운데이션 모델에 대한 | Meta Llama 3.3 70B | `meta-llama/Llama-3.3-70B-Instruct` | 텍스트 | 128k | 700억 개(총계) | 대화형 작업, 세부 지침 준수, 코딩에 뛰어난 다국어 모델입니다. | | Meta Llama 3.1 70B | `meta-llama/Llama-3.1-70B-Instruct` | 텍스트 | 128k | 70B (전체) | 응답성이 뛰어난 다국어 챗봇 상호작용에 최적화된 효율적인 대화형 모델입니다. | | Meta Llama 3.1 8B | `meta-llama/Llama-3.1-8B-Instruct` | 텍스트 | 128k | 8B (총계) | 빠르게 응답하는 다국어 챗봇 상호작용에 최적화된 효율적인 대화형 모델입니다. | +| MiniMax M3 | `MiniMaxAI/MiniMax-M3` | 텍스트, 비전 | 262k | 23B-428B (활성-전체) | MiniMax M3는 코딩 및 에이전트형 워크플로에 최적화된 활성 파라미터 23B를 갖춘 멀티모달 MoE 모델입니다. | | MiniMax M2.5 | `MiniMaxAI/MiniMax-M2.5` | 텍스트 | 197k | 10B-230B (Active-Total) | 강력한 코딩 성능을 제공하며, 높은 처리량과 낮은 지연 시간을 위해 설계된 고희소성 아키텍처의 MoE 모델. | | Moonshot AI Kimi K2.7 Code | `moonshotai/Kimi-K2.7-Code` | 텍스트, 비전 | 262k | 32B-1T (활성-전체) | Kimi K2.7 Code는 장기적인 에이전트형 코딩 및 소프트웨어 엔지니어링에 특화된, 활성 파라미터 32B와 총 1T 파라미터를 갖춘 MoE 모델입니다. | | Moonshot AI Kimi K2.6 | `moonshotai/Kimi-K2.6` | 텍스트, 비전 | 262k | 32B-1T (활성-전체) | Kimi K2.6은 활성화된 파라미터 320억 개와 총 1조 개의 파라미터를 갖춘 멀티모달 Mixture-of-Experts 언어 모델입니다. | diff --git a/ko/inference/response-settings/prefix-caching.mdx b/ko/inference/response-settings/prefix-caching.mdx new file mode 100644 index 0000000000..a10cb689d9 --- /dev/null +++ b/ko/inference/response-settings/prefix-caching.mdx @@ -0,0 +1,118 @@ +--- +title: "접두사 캐싱" +description: "접두사 캐싱으로 반복되는 프롬프트의 지연 시간을 줄이고, 필요할 때 `cache_salt`로 캐시 재사용을 격리하세요." +--- + +W&B Inference는 지원되는 호스팅 모델에서 접두사 캐싱을 사용해 동일한 프롬프트 접두사를 가진 반복 요청을 더 빠르게 처리합니다. + +요청이 동일한 백엔드의 이전 요청과 같은 프롬프트 접두사를 공유하면, 모델은 전체 접두사를 다시 계산하는 대신 이전에 계산한 키-값(KV) 캐시를 재사용합니다. 이를 통해 반복되는 프롬프트, 긴 system 프롬프트, 그리고 안정적으로 공유되는 접두사가 있는 워크로드의 지연 시간을 줄일 수 있습니다. + +지원되는 모델에서는 접두사 캐싱이 자동으로 적용되므로 요청에서 별도로 활성화할 필요가 없습니다. 이 페이지에서는 접두사 캐싱이 가장 효과적인 경우와 `cache_salt`를 사용해 캐시 격리를 제어하는 방법을 설명합니다. + +
+ ## 접두사 캐싱이 도움이 되는 경우 +
+ +접두사 캐싱은 긴 공통 접두사를 공유하는 요청을 반복해서 보낼 때 가장 유용합니다. 예를 들면 다음과 같습니다. + +* 여러 요청에서 재사용되는 큰 system 프롬프트 +* 긴 공통 문서 뒤에 서로 다른 사용자 질문이 이어지는 경우 +* 요청별로 작은 변경만 있는 반복적인 평가 프롬프트 +* 대화 이력의 많은 부분이 동일하게 유지되는 multi-turn 워크로드 + +
+ ## 캐시 격리 +
+ +일부 환경에서는 서로 다른 사용자나 애플리케이션 간에 캐시가 재사용되지 않도록 해야 할 수 있습니다. `cache_salt` 파라미터를 사용하면 이를 제어할 수 있습니다. + +기본적으로 동일한 프롬프트 접두사를 가진 요청은 백엔드가 허용하는 경우 공유 인프라에서 캐시를 재사용할 수 있습니다. + +캐시 재사용을 특정 신뢰 경계로 제한하려면 `cache_salt` 요청 파라미터를 설정하세요. 요청은 프롬프트 접두사와 `cache_salt`가 모두 일치할 때만 접두사 캐시를 재사용합니다. + +단일 사용자, 테넌트, 세션 또는 애플리케이션 경계 내에서는 캐시를 재사용하되, 다른 호출자 간에는 재사용되지 않게 하려면 `cache_salt`를 사용하세요. + +
+ ### 작동 방식 +
+ +`cache_salt`의 사용 여부와 값은 캐시 재사용에 다음과 같이 영향을 줍니다: + +* 동일한 프롬프트 접두사이고 `cache_salt`가 없으면: 일치하는 요청 간에 캐시가 재사용될 수 있습니다. +* 동일한 프롬프트 접두사이고 `cache_salt`도 같으면: 캐시를 재사용할 수 있습니다. +* 동일한 프롬프트 접두사이지만 `cache_salt`가 다르면: 캐시는 격리되며 서로 다른 salt 간에는 재사용되지 않습니다. + + + `cache_salt`는 지정하는 경우 비어 있지 않은 string이어야 합니다. + + +
+ ## 예시 +
+ +다음 예시에서는 `cache_salt`를 사용해 캐시 재사용이 서로 격리되도록 chat completion 요청을 보내는 방법을 보여줍니다. + + + + ```python + import openai + + client = openai.OpenAI( + base_url="https://api.inference.wandb.ai/v1", + api_key="", + ) + + response = client.chat.completions.create( + model="moonshotai/Kimi-K2.5", + messages=[ + { + "role": "system", + "content": "You are a careful assistant that answers concisely." + }, + { + "role": "user", + "content": "Summarize this document in one sentence: " + }, + ], + extra_body={ + "cache_salt": "tenant-a-user-123-secret", + }, + ) + + print(response.choices[0].message.content) + ``` + + + + ```bash + curl https://api.inference.wandb.ai/v1/chat/completions \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer " \ + -d '{ + "model": "moonshotai/Kimi-K2.5", + "messages": [ + { "role": "system", "content": "You are a careful assistant that answers concisely." }, + { "role": "user", "content": "Summarize this document in one sentence: " } + ], + "cache_salt": "tenant-a-user-123-secret" + }' + ``` + + + +
+ ## 응답 동작 +
+ +요청에서 접두사 캐싱이 활성화되었는지 확인하려면 응답 사용 세부 정보를 확인하세요. 일부 모델에서는 접두사 캐시가 재사용되면 사용 세부 정보에 `usage.prompt_tokens_details.cached_tokens`의 캐시된 토큰 수가 포함될 수 있습니다. 이 필드의 제공 여부는 모델과 백엔드에 따라 다릅니다. + + + +다음 페이지에서 관련 주제를 다룹니다. + +* [Chat Completions](/ko/inference/api-reference/chat-completions) +* [스트리밍 responses 활성화](/ko/inference/response-settings/streaming) +* [구조화된 출력](/ko/inference/response-settings/structured-output) +* [JSON 모드](/ko/inference/response-settings/json-mode) \ No newline at end of file diff --git a/ko/inference/response-settings/reasoning.mdx b/ko/inference/response-settings/reasoning.mdx index bb46990e44..f0a81b4dbc 100644 --- a/ko/inference/response-settings/reasoning.mdx +++ b/ko/inference/response-settings/reasoning.mdx @@ -14,30 +14,35 @@ keywords: ["사고 사슬", "생각 모드", "추론 필드", "추론 활성화" ## 추론이 지원되는 모델
-다음 표에는 추론 출력이 반환되는 Serverless Inference 모델이 나와 있습니다. 지원되는 각 모델은 추론을 항상 포함하거나, 기본적으로 추론이 비활성화되거나 활성화됩니다: +다음 표에는 추론 출력을 반환할 수 있는 Serverless Inference 모델과 각 모델의 동작 방식이 나와 있습니다: + +* **항상 켜짐:** 모델이 항상 추론 출력을 반환합니다. 비활성화할 수 없습니다. +* **기본적으로 활성화됨** / **기본적으로 비활성화됨:** 추론 출력을 켜거나 끌 수 있습니다. 표에는 설정을 지정하지 않았을 때 적용되는 기본값이 표시됩니다. +* **적응형; 기본적으로 모델이 선택:** 모델이 각 요청마다 추론 출력을 반환할지 여부를 결정합니다. 이 설정은 재정의할 수 있습니다. {/* takeru reasoning-models - 이 표는 자동으로 생성되므로 직접 편집하지 마십시오. */} -| 모델 ID(API 사용 시) | 추론 지원 | -| ---------------------------------------------- | ----------- | -| `deepseek-ai/DeepSeek-V4-Flash` | 기본적으로 비활성화됨 | -| `deepseek-ai/DeepSeek-V4-Pro` | 기본적으로 비활성화됨 | -| `google/gemma-4-31B-it` | 기본적으로 비활성화됨 | -| `MiniMaxAI/MiniMax-M2.5` | 항상 켜짐 | -| `moonshotai/Kimi-K2.7-Code` | 항상 켜짐 | -| `moonshotai/Kimi-K2.6` | 항상 켜짐 | -| `moonshotai/Kimi-K2.5` | 항상 켜짐 | -| `nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8` | 기본적으로 활성화됨 | -| `nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B` | 기본적으로 활성화됨 | -| `openai/gpt-oss-120b` | 항상 켜짐 | -| `openai/gpt-oss-20b` | 항상 켜짐 | -| `Qwen/Qwen3.6-35B-A3B` | 기본적으로 활성화됨 | -| `Qwen/Qwen3.6-27B` | 기본적으로 활성화됨 | -| `Qwen/Qwen3.5-35B-A3B` | 기본적으로 활성화됨 | -| `Qwen/Qwen3.5-27B` | 기본적으로 활성화됨 | -| `Qwen/Qwen3-235B-A22B-Thinking-2507` | 항상 켜짐 | -| `zai-org/GLM-5.2` | 기본적으로 활성화됨 | -| `zai-org/GLM-5.1` | 기본적으로 활성화됨 | +| 모델 ID(API 사용 시) | 추론 지원 | +| ---------------------------------------------- | ------------------ | +| `deepseek-ai/DeepSeek-V4-Flash` | 기본적으로 비활성화됨 | +| `deepseek-ai/DeepSeek-V4-Pro` | 기본적으로 비활성화됨 | +| `google/gemma-4-31B-it` | 기본적으로 비활성화됨 | +| `MiniMaxAI/MiniMax-M3` | 적응형; 기본적으로 모델이 선택 | +| `MiniMaxAI/MiniMax-M2.5` | 항상 켜짐 | +| `moonshotai/Kimi-K2.7-Code` | 항상 켜짐 | +| `moonshotai/Kimi-K2.6` | 항상 켜짐 | +| `moonshotai/Kimi-K2.5` | 항상 켜짐 | +| `nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8` | 기본적으로 활성화됨 | +| `nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B` | 기본적으로 활성화됨 | +| `openai/gpt-oss-120b` | 항상 켜짐 | +| `openai/gpt-oss-20b` | 항상 켜짐 | +| `Qwen/Qwen3.6-35B-A3B` | 기본적으로 활성화됨 | +| `Qwen/Qwen3.6-27B` | 기본적으로 활성화됨 | +| `Qwen/Qwen3.5-35B-A3B` | 기본적으로 활성화됨 | +| `Qwen/Qwen3.5-27B` | 기본적으로 활성화됨 | +| `Qwen/Qwen3-235B-A22B-Thinking-2507` | 항상 켜짐 | +| `zai-org/GLM-5.2` | 기본적으로 활성화됨 | +| `zai-org/GLM-5.1` | 기본적으로 활성화됨 |
### `항상 켜짐` 추론이 포함된 모델 diff --git a/ko/models/app/features/panels.mdx b/ko/models/app/features/panels.mdx index 2646187f52..ab41063d97 100644 --- a/ko/models/app/features/panels.mdx +++ b/ko/models/app/features/panels.mdx @@ -1,6 +1,6 @@ --- title: 패널 -sidebartitle: Overview +sidebarTitle: Overview description: 로깅된 데이터를 시각화하려면 워크스페이스 패널을 사용하고 사용자 지정하세요 keywords: ["워크스페이스 패널", "Quick add", "전체 화면 모드", "패널 섹션", "패널 임베드"] --- diff --git a/ko/models/app/features/panels/line-plot.mdx b/ko/models/app/features/panels/line-plot.mdx index 16baa66ffa..f2981906d1 100644 --- a/ko/models/app/features/panels/line-plot.mdx +++ b/ko/models/app/features/panels/line-plot.mdx @@ -44,11 +44,9 @@ import LinePlotCaptureGroups from "/snippets/ko/_includes/line-plot-capture-grou - - 이 기능은 프리뷰 상태이며 초대를 받은 경우에만 사용할 수 있습니다. 등록을 요청하려면 [support](mailto:support@wandb.com) 또는 AISE에 문의하세요. - + [automatic workspace](/ko/models/app/features/panels#workspace-modes)에서 W&B는 로깅된 각 메트릭에 대해 단일 메트릭 선형 플롯을 자동으로 생성합니다. - [automatic workspace](/ko/models/app/features/panels#workspace-modes)에서 W&B는 로깅된 각 메트릭에 대해 단일 메트릭 선형 플롯을 자동으로 생성합니다. 이 섹션에서는 JavaScript 정규 표현식으로 정의한 여러 메트릭을 함께 표시하는 단일 선형 플롯을 만드는 방법을 설명합니다. 필요에 따라 여러 단일 메트릭 플롯을 하나의 다중 메트릭 플롯으로 통합할 수도 있습니다. 이렇게 하면 로깅된 메트릭이 많은 workspace의 성능을 개선할 수 있고, Runs 결과를 분석하는 데도 도움이 됩니다. + 이 섹션에서는 JavaScript 정규 표현식으로 선택한 여러 메트릭을 표시하는 선형 플롯을 만드는 방법을 설명합니다. 다중 메트릭 선형 플롯을 사용하면 관련 메트릭을 여러 패널에 걸쳐 검토하는 대신 하나의 패널에서 비교할 수 있습니다. 1. workspace로 이동합니다. 2. 선형 플롯을 전체에 추가하려면 패널 검색 필드 근처의 컨트롤 바에서 **Add panels**를 클릭합니다. diff --git a/ko/models/app/features/panels/media.mdx b/ko/models/app/features/panels/media.mdx index ada84e6ff5..287fb4dd30 100644 --- a/ko/models/app/features/panels/media.mdx +++ b/ko/models/app/features/panels/media.mdx @@ -85,10 +85,24 @@ Quick Add(기본 설정 적용)를 사용해 미디어 패널을 추가하거나 * **Gallery**(기본값): 열 수와 그리드에 run당 단일 항목(기본값), step 또는 인덱스를 표시할지 지정합니다. * **Grid**: 열 수, x축(기본값은 **Log Step**), y축(기본값은 **Run**)을 지정합니다. * **Compare**: 최대 네 개의 미디어 항목을 나란히 비교하고, 필요에 따라 step 또는 인덱스별로 펼쳐서 볼 수 있습니다. 자세한 내용은 [Compare mode](#compare-mode)를 참조하세요. -* **Use original size**: 꺼져 있으면(기본값) W&B가 패널의 이미지와 비디오 크기가 같아 보이도록 조정합니다. **Compare** 모드에서는 적용되지 않습니다. -* 미디어 맞춤 및 크기 조정 동작을 구성합니다: - * **이미지**: **Original image**, **Original size**, **Fit to available space** 중 하나를 선택합니다. 마지막 옵션을 사용하면 W&B가 패널의 이미지가 가능한 한 많은 공간을 차지하도록 크기를 조정합니다. **Gallery** 모드에서는 각 이미지가 패널 너비를 채웁니다. **Grid** 모드에서는 각 이미지가 그리드 너비를 채웁니다. **Compare** 모드에서는 적용되지 않습니다. - * **비디오**: **Use original size**를 표시/숨기기하여 미디어가 같은 크기로 보이도록 크기를 조정할지 제어합니다. 비활성화되어 있으면(기본값) W&B가 패널의 비디오가 가능한 한 많은 공간을 차지하도록 크기를 조정합니다. **Gallery** 모드에서는 각 비디오가 패널 너비를 채웁니다. **Grid** 모드에서는 각 비디오가 그리드 너비를 채웁니다. **Compare** 모드에서는 적용되지 않습니다. +* W&B가 미디어 항목을 맞추고 크기를 조정하는 방식을 구성합니다. 이러한 설정은 [**Compare** mode](#compare-mode)에서는 적용되지 않습니다. + * **이미지**: W&B가 이미지를 표시하는 방식을 제어하려면 **Image fit and resolution**을 설정합니다. 사용 가능한 옵션은 deployment type에 따라 다릅니다. + + W&B Multi-tenant Cloud에서는 다음 옵션을 사용할 수 있습니다: + + * **Thumbnails**(기본값): 로딩 속도를 최적화하기 위해 썸네일을 사용합니다. + * **Original image**: 자세히 확인할 수 있도록 전체 해상도 이미지를 로드합니다. + * **Fit to available space**: 전체 해상도 이미지의 크기를 패널에 맞게 조정합니다. + * **Original size**: 전체 해상도 이미지를 원래 크기로 로드합니다. + + W&B Dedicated Cloud 또는 W&B Self-Managed에서는 다음 옵션을 사용할 수 있습니다: + + * **Default**(기본값): Panel mode의 기본 이미지 크기를 사용합니다. + * **Fit to available space**: 전체 해상도 이미지의 크기를 패널에 맞게 조정합니다. + * **Original size**: 전체 해상도 이미지를 원래 크기로 로드합니다. + + Multi-tenant Cloud에서는 이 설정과 관계없이 W&B가 전체 화면 뷰에서 항상 전체 해상도 이미지를 로드합니다. + * **비디오**: **Gallery** 모드에서는 **Use original size**를 켜면 비디오를 원래 크기로 표시합니다. 꺼져 있으면(기본값) W&B가 이미지의 종횡비를 유지하면서 비디오가 가능한 한 많은 패널 공간을 채우도록 크기를 조정합니다. **Grid** 모드에서는 각 비디오가 그리드 너비를 채웁니다. * **오른손 좌표계**: 켜져 있으면 point cloud는 기본 왼손 좌표계 대신 오른손 좌표계를 사용해 점을 플로팅합니다.
diff --git a/ko/models/app/keyboard-shortcuts.mdx b/ko/models/app/keyboard-shortcuts.mdx index 7ed8102b3d..7859dafdcb 100644 --- a/ko/models/app/keyboard-shortcuts.mdx +++ b/ko/models/app/keyboard-shortcuts.mdx @@ -46,7 +46,7 @@ W&B는 키보드 단축키를 지원하여 Experiments, Workspace, 데이터 - 이 키보드 단축키는 W&B LEET (Lightweight Experiment Exploration Tool) 터미널 UI에서 작동합니다. LEET를 시작하려면 터미널에서 `wandb beta leet`를 실행하세요. + 이 키보드 단축키는 W&B LEET (Lightweight Experiment Exploration Tool) 터미널 UI에서 작동합니다. LEET를 시작하려면 터미널에서 `wandb leet`를 실행하세요. LEET에서 `h` 또는 `?`를 눌러 현재 뷰의 앱 내 도움말 오버레이를 여세요. 제품 개요와 실행 방법은 [LEET 터미널 UI](/ko/models/app/leet-tui)를 참조하세요. diff --git a/ko/models/artifacts/create-a-new-artifact-version.mdx b/ko/models/artifacts/create-a-new-artifact-version.mdx index 6767cafb82..14fe211c82 100644 --- a/ko/models/artifacts/create-a-new-artifact-version.mdx +++ b/ko/models/artifacts/create-a-new-artifact-version.mdx @@ -238,7 +238,7 @@ with wandb.init(project=project, group=distributed_id) as run: logged.wait() ``` - + 커밋된 아티팩트 버전을 수정할 때는 `Artifact.new_draft()`를 사용하세요. 최종 확정되기 전에 여러 Runs가 하나의 아티팩트 버전에서 함께 작업해야 하는 경우에는 `Artifact.upsert_artifact()`와 `Artifact.finish_artifact()`를 사용하세요. diff --git a/ko/models/automations/api.mdx b/ko/models/automations/api.mdx index a922ed801b..bbacb9a82a 100644 --- a/ko/models/automations/api.mdx +++ b/ko/models/automations/api.mdx @@ -19,6 +19,5 @@ W&B App 대신 자동화 워크플로를 스크립팅하는 경우 `wandb` P * [자동화 개요](/ko/models/automations) * [자동화 생성하기](/ko/models/automations/create-automations) (W&B App) * [자동화 이벤트 및 스코프](/ko/models/automations/automation-events) -* [자동화 API 레퍼런스](/ko/models/ref/python/public-api/automations) (Python 유형 및 `Api` 메서드) {/* Python SDK 회귀 문제가 수정되면 git 이력에서 list/get/create/update/delete 예시를 복원하세요 (WB-34263). 이전 리비전에서는 Automations 튜토리얼 노트북도 링크했습니다 (wandb/examples PR 618). */} \ No newline at end of file diff --git a/ko/models/evaltables.mdx b/ko/models/evaltables.mdx index 0079996a6f..24bb1ba47c 100644 --- a/ko/models/evaltables.mdx +++ b/ko/models/evaltables.mdx @@ -25,7 +25,7 @@ Eval Table을 사용하면 여러 Runs에 걸쳐 집계 점수와 예시 수준 [W&B Python SDK의 `EvalTable` 클래스를 사용해 Eval Table 만들기](/ko/models/evaltables/create-an-evaluation-table). -기존 [W&B Tables](/ko/models/tables)도 ARIA를 사용해 Eval Table로 변환할 수 있습니다. 자세한 내용은 [W&B Table을 Eval Table로 변환하기](/ko/models/evaltables/create-an-evaluation-table#convert-a-w\&b-table-to-an-eval-table)를 참조하세요. +기존 [W&B Tables](/ko/models/tables)도 ARIA를 사용해 Eval Table로 변환할 수 있습니다. 자세한 내용은 [W&B Table을 Eval Table로 변환하기](/ko/models/evaltables/create-an-evaluation-table#convert-a-wb-table-to-an-eval-table)를 참조하세요. 기존 W&B Tables를 Eval Table로 변환하면 렌더링 성능을 개선하고 추가 비교 기능에 액세스할 수 있습니다. diff --git a/ko/models/models_quickstart.mdx b/ko/models/models_quickstart.mdx index a57ebcb94a..851e874201 100644 --- a/ko/models/models_quickstart.mdx +++ b/ko/models/models_quickstart.mdx @@ -49,51 +49,51 @@ PROJECT = "my-awesome-project" 트레이닝 중 W&B와 상호작용하려면 W&B Python SDK(`wandb.sdk`)를 사용하세요. [`wandb.Run.log()`](/ko/models/ref/python/experiments/run/#method-runlog)로 loss를 로깅한 다음, [`wandb.Artifact`](/ko/models/ref/python/experiments/artifact)로 트레이닝한 모델을 아티팩트로 저장하고, 마지막으로 [`Artifact.add_file`](/ko/models/ref/python/experiments/artifact#add_file)로 모델 파일을 추가합니다. ```python -import random # 데이터 시뮬레이션용 +import random # For simulating data def model(training_data: int) -> int: """Model simulation for demonstration purposes.""" return training_data * 2 + random.randint(-1, 1) -# 가중치 및 노이즈 시뮬레이션 -weights = random.random() # 랜덤 가중치 초기화 -noise = random.random() / 5 # 노이즈 시뮬레이션을 위한 소규모 랜덤 노이즈 +# Simulate weights and noise +weights = random.random() # Initialize random weights +noise = random.random() / 5 # Small random noise to simulate noise -# 하이퍼파라미터 및 설정 +# Hyperparameters and configuration config = { - "epochs": 10, # 트레이닝할 에포크 수 - "learning_rate": 0.01, # 옵티마이저의 학습률 + "epochs": 10, # Number of epochs to train + "learning_rate": 0.01, # Learning rate for the optimizer } # 컨텍스트 매니저를 사용하여 W&B runs 초기화 및 종료 -with wandb.init(project=PROJECT, entity=TEAM_ENTITY, config=config) as run: - # 트레이닝 루프 시뮬레이션 +with wandb.init(entity=TEAM_ENTITY, project=PROJECT, config=config) as run: + # Simulate training loop for epoch in range(config["epochs"]): - xb = weights + noise # 시뮬레이션된 입력 트레이닝 데이터 - yb = weights + noise * 2 # 시뮬레이션된 목표 출력 (입력 노이즈의 두 배) + xb = weights + noise # Simulated input training data + yb = weights + noise * 2 # Simulated target output (double the input noise) - y_pred = model(xb) # 모델 예측 - loss = (yb - y_pred) ** 2 # 평균 제곱 오차 loss + y_pred = model(xb) # Model prediction + loss = (yb - y_pred) ** 2 # Mean Squared Error loss print(f"epoch={epoch}, loss={loss}") - # 에포크 및 loss를 W&B에 로깅 + # Log epoch and loss to W&B run.log({ "epoch": epoch, "loss": loss, }) - # 모델 아티팩트의 고유 이름 + # Unique name for the model artifact, model_artifact_name = f"model-demo" - # 시뮬레이션된 모델 파일을 저장할 로컬 경로 + # Local path to save the simulated model file PATH = "model.txt" - # 모델을 로컬에 저장 + # Save model locally with open(PATH, "w") as f: - f.write(str(weights)) # 모델 가중치를 파일에 저장 + f.write(str(weights)) # Saving model weights to a file - # 아티팩트 객체 생성 - # 로컬에 저장된 모델을 아티팩트 객체에 추가 + # Create an artifact object + # Add locally saved model to artifact object artifact = wandb.Artifact(name=model_artifact_name, type="model", description="My trained model") artifact.add_file(local_path=PATH) artifact.save() @@ -104,7 +104,7 @@ with wandb.init(project=PROJECT, entity=TEAM_ENTITY, config=config) as run: * 트레이닝 중에 메트릭을 로깅하려면 `wandb.Run.log()`를 사용합니다. * 모델(데이터셋 등)을 W&B 프로젝트에 아티팩트로 저장하려면 `wandb.Artifact`를 사용합니다. -이제 모델을 트레이닝하고 아티팩트로 저장했으므로, W&B의 레지스트리에 게시할 수 있습니다. 프로젝트에서 아티팩트를 조회하고 Model 레지스트리에 게시할 준비를 하려면 [`wandb.Run.use_artifact()`](/ko/models/ref/python/experiments/run/#method-runuse_artifact)를 사용합니다. `wandb.Run.use_artifact()`는 두 가지 핵심 용도로 사용됩니다. +이제 모델을 트레이닝하고 아티팩트로 저장했으므로, W&B의 레지스트리에 게시할 수 있습니다. 프로젝트에서 아티팩트를 조회하고 모델 레지스트리에 게시할 준비를 하려면 [`wandb.Run.use_artifact()`](/ko/models/ref/python/experiments/run/#method-runuse_artifact)를 사용합니다. `wandb.Run.use_artifact()`는 두 가지 핵심 용도로 사용됩니다. * 프로젝트에서 아티팩트 객체를 조회합니다. * 아티팩트를 run의 입력으로 표시해 재현성과 추적 가능성을 보장합니다. 자세한 내용은 [Create and view Lineage 맵](/ko/models/registry/lineage)을 참조하세요. @@ -173,11 +173,13 @@ with wandb.init(entity=TEAM_ENTITY, project=PROJECT) as run: 사용 중인 머신 러닝 프레임워크에 따라 가중치를 로드하기 전에 모델 아키텍처를 다시 생성해야 할 수 있습니다. 이는 사용하는 프레임워크와 모델에 따라 달라지므로, 여기서는 독자가 직접 수행하는 것으로 남겨 둡니다. -
+
## 발견한 내용을 리포트로 공유하기
-W&B Report and Workspace API는 공개 프리뷰 상태입니다. + + W&B Report and Workspace API는 공개 프리뷰 상태입니다. + 작업을 요약한 [리포트](/ko/models/reports)를 만들어 공유하세요. 프로그래밍 방식으로 리포트를 만들려면 [W&B Report and Workspace API](/ko/models/ref/wandb_workspaces/reports)를 사용하세요. @@ -199,8 +201,8 @@ dataset_info = """The dataset used for training consists of synthetic data gener model_info = """The model is a simple linear regression model that predicts output based on input data with some noise.""" report = wr.Report( - project=PROJECT, entity=TEAM_ENTITY, + project=PROJECT, title="My Awesome Model Training Report", description=experiment_summary, blocks= [ diff --git a/ko/models/quickstart.mdx b/ko/models/quickstart.mdx index e95e7195c3..6c8264579b 100644 --- a/ko/models/quickstart.mdx +++ b/ko/models/quickstart.mdx @@ -48,23 +48,34 @@ import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - ```bash - pip install wandb - ``` + 1. `pip`를 사용해 W&B Python SDK를 설치합니다: - ```python - import wandb + ```bash + pip install wandb + ``` + + 2. W&B Python SDK를 임포트한 다음, Python 스크립트에서 `wandb.login()`으로 W&B에 로그인합니다: - wandb.login() - ``` + ```python + import wandb + + wandb.login() + ``` - ```notebook - !pip install wandb - import wandb - wandb.login() - ``` + 1. 셸 이스케이프(`!`)를 사용해 W&B Python SDK를 설치합니다: + + ```notebook + !pip install wandb + ``` + + 2. W&B Python SDK를 임포트한 다음, Python notebook에서 `wandb.login()`으로 W&B에 로그인합니다 + + ```notebook + import wandb + wandb.login() + ``` @@ -142,12 +153,16 @@ with wandb.init(project=project, config=config) as run: ## 다음 단계
-W&B 생태계의 더 많은 기능을 살펴보세요: +W&B 생태계의 다양한 기능을 더 살펴보세요: + +1. [run](/ko/models/runs)에 대해 알아보고 첫 번째 run을 만들어 보세요. +2. [W&B Artifacts](/ko/models/artifacts)로 모델, 데이터셋, 기타 파일을 추적하세요. +3. [W&B Sweeps](/ko/models/sweeps)로 하이퍼파라미터 검색을 자동화하고 모델을 최적화하세요. +4. [W&B Registry](/ko/models/registry)로 모델, 프롬프트, 데이터셋을 공유하세요. +5. 프로젝트의 [대시보드](/ko/models/track/workspaces)에서 Runs를 분석하고, 모델 예측을 시각화하고, 아티팩트를 확인하세요. +6. [W&B Reports](/ko/models/reports)로 결과를 요약하고 협업자와 업데이트를 공유하세요. +7. [W&B Weave](/ko/weave/quickstart)로 LLM 애플리케이션을 트레이스하고 평가하세요. + +{/* 이 내용이 아직도 유효한가요? */} -1. PyTorch 같은 프레임워크, Hugging Face 같은 라이브러리, SageMaker 같은 서비스와 W&B를 결합하는 [W&B Integration 튜토리얼](/ko/models/integrations)을 살펴보세요. -2. [W&B Reports](/ko/models/reports)를 사용해 run을 정리하고, 시각화를 자동화하고, 결과를 요약하고, 협업자와 업데이트를 공유하세요. -3. 머신 러닝 파이프라인 전반에서 데이터셋, 모델, 의존성, 결과를 추적할 수 있도록 [W&B 아티팩트](/ko/models/artifacts)를 만드세요. -4. [W&B Sweeps](/ko/models/sweeps)로 하이퍼파라미터 검색을 자동화하고 모델을 최적화하세요. -5. [중앙 대시보드](/ko/models/tables)에서 run을 분석하고, 모델 예측을 시각화하고, 인사이트를 공유하세요. -6. 실습형 과정을 통해 LLM, MLOps, W&B Models를 배울 수 있는 [W&B AI Academy](https://wandb.ai/site/courses/)를 방문하세요. -7. Weave를 사용해 LLM 기반 애플리케이션을 추적하고, 실험하고, 평가하고, 배포하고, 개선하는 방법을 알아보려면 [weave-docs.wandb.ai](/ko/weave)를 방문하세요. \ No newline at end of file +{/* 6. 실습형 과정을 통해 LLM, MLOps, W&B Models를 배워보려면 [W&B AI Academy](https://wandb.ai/site/courses/)를 방문하세요. */} \ No newline at end of file diff --git a/ko/models/ref/cli/wandb-agent.mdx b/ko/models/ref/cli/wandb-agent.mdx index 173b88b142..5960db2874 100644 --- a/ko/models/ref/cli/wandb-agent.mdx +++ b/ko/models/ref/cli/wandb-agent.mdx @@ -4,7 +4,7 @@ title: wandb 에이전트 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-artifact.mdx b/ko/models/ref/cli/wandb-artifact.mdx index 6152aec8b5..b5f45a893c 100644 --- a/ko/models/ref/cli/wandb-artifact.mdx +++ b/ko/models/ref/cli/wandb-artifact.mdx @@ -4,7 +4,7 @@ title: wandb artifact import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx b/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx index ac8c0a0fef..97d3f63ef4 100644 --- a/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx +++ b/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache.mdx @@ -4,7 +4,7 @@ title: wandb 아티팩트 캐시 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx b/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx index 37796e92fd..09d21a047d 100644 --- a/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx +++ b/ko/models/ref/cli/wandb-artifact/wandb-artifact-cache/wandb-artifact-cache-cleanup.mdx @@ -1,10 +1,10 @@ --- -title: wandb artifact cache cleanup +title: wandb 아티팩트 캐시 cleanup --- import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx b/ko/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx index 34d425b771..1af424461f 100644 --- a/ko/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx +++ b/ko/models/ref/cli/wandb-artifact/wandb-artifact-get.mdx @@ -4,7 +4,7 @@ title: wandb 아티팩트 조회 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx b/ko/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx index 3e4bb5a04e..ff6b7e93bc 100644 --- a/ko/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx +++ b/ko/models/ref/cli/wandb-artifact/wandb-artifact-ls.mdx @@ -4,7 +4,7 @@ title: wandb artifact ls import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx b/ko/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx index 32f67cedbb..e3fde60327 100644 --- a/ko/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx +++ b/ko/models/ref/cli/wandb-artifact/wandb-artifact-put.mdx @@ -4,7 +4,7 @@ title: wandb artifact put import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta.mdx b/ko/models/ref/cli/wandb-beta.mdx index 4e957f23c8..6f4617b7a0 100644 --- a/ko/models/ref/cli/wandb-beta.mdx +++ b/ko/models/ref/cli/wandb-beta.mdx @@ -4,7 +4,7 @@ title: wandb beta import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-core.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-core.mdx index 167d91e400..2bdc4d1825 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-core.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-core.mdx @@ -4,7 +4,7 @@ title: wandb beta core import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx index 847565ab19..50f7115455 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-start.mdx @@ -4,7 +4,7 @@ title: wandb beta core start import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx index 1a8798afc1..3ac90d2da7 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-core/wandb-beta-core-stop.mdx @@ -4,7 +4,7 @@ title: wandb beta core stop import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-leet.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-leet.mdx index 61d9fc6581..6c36b26fab 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-leet.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-leet.mdx @@ -2,9 +2,9 @@ title: wandb beta leet --- -import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx index 9ac20ce56f..28056155d2 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-config.mdx @@ -4,7 +4,7 @@ title: wandb beta leet 설정 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx index 9e8ed913a1..5a1f0fe01b 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-run.mdx @@ -4,7 +4,7 @@ title: wandb beta leet run import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx index 76f51bfd11..90913e4980 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-leet/wandb-beta-leet-symon.mdx @@ -4,7 +4,7 @@ title: wandb beta leet symon import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-beta/wandb-beta-sync.mdx b/ko/models/ref/cli/wandb-beta/wandb-beta-sync.mdx index f93622439d..1938f1be81 100644 --- a/ko/models/ref/cli/wandb-beta/wandb-beta-sync.mdx +++ b/ko/models/ref/cli/wandb-beta/wandb-beta-sync.mdx @@ -4,7 +4,7 @@ title: wandb beta sync import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 @@ -20,8 +20,8 @@ sync [OPTIONS] [PATHS]... PATHS에 지정된 .wandb 파일을 업로드합니다. -이 기능은 `wandb sync`의 베타 단계 재구현입니다. -아직 모든 기능을 제공하지 않으며, 동작이 보장되지 않고, wandb의 어떤 릴리스에서든 하위 호환성을 깨는 방식으로 변경될 수 있습니다. +이 기능은 `wandb sync`를 개선한 버전으로, 추가 기능과 더 나은 +UX 및 성능을 제공합니다. 최종적으로는 `wandb sync`에 통합될 예정입니다. PATHS에는 .wandb 파일, .wandb 파일을 포함한 run 디렉터리, 그리고 run 디렉터리를 포함한 "wandb" 디렉터리를 포함할 수 있습니다. @@ -56,15 +56,17 @@ wandb beta sync ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb ## 옵션
-| Flag | Type | 설명 | -| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--live` | BOOL Flag | 아직 로깅 중인 run을 동기화합니다. run을 생성하는 프로세스가 비정상적으로 종료되면 응답이 없을 수 있습니다. **기본값**: False | -| `-e, --entity` | STR | 동기화되는 모든 run에 사용할 entity Override입니다. **기본값**: | -| `-p, --project` | STR | 동기화되는 모든 run에 사용할 프로젝트 Override입니다. **기본값**: | +| Flag | Type | 설명 | +| ---------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `--live` | BOOL Flag | 아직 로깅 중인 run을 동기화합니다. run을 생성하는 프로세스가 비정상적으로 종료되면 응답이 없을 수 있습니다. **기본값**: False | +| `-e, --entity` | STR | 동기화되는 모든 run에 사용할 entity Override입니다. **기본값**: | +| `-p, --project` | STR | 동기화되는 모든 run에 사용할 프로젝트 Override입니다. **기본값**: | | `--id` | STR | 동기화되는 모든 run에 사용할 run ID Override입니다. 이 값을 설정하고 여러 파일을 동기화하는 경우(동일한 entity 및 프로젝트에서), 파일은 시작 시간 순서대로 동기화됩니다. 이는 동일한 run의 재개된 여러 조각을 동기화할 때 작동하도록 설계되었습니다. **기본값**: | -| `--job-type` | STR | 동기화되는 모든 run에 적용할 작업 유형 Override입니다. **기본값**: | -| `--replace-tags` | STR | `'old1=new1,old2=new2'` 형식으로 tags 이름을 변경합니다. **기본값**: | -| `--skip-synced` | BOOL Flag | 이 command로 이미 동기화된 run은 건너뜁니다. **기본값**: True | -| `--dry-run` | BOOL Flag | 아무것도 업로드하지 않고 어떤 일이 일어날지 출력합니다. **기본값**: False | -| `-v, --verbose` | BOOL Flag | 더 많은 정보를 출력합니다. **기본값**: False | -| `-n` | INT | 한 번에 동기화할 최대 run 수입니다. 동일한 run의 일부인 여러 파일을 동기화할 때는 이 설정과 관계없이 파일이 시작 시간 순서대로 순차적으로 동기화됩니다. 이는 run을 재개했거나 `--id` Parameter를 사용할 때 발생합니다. **기본값**: 5 | \ No newline at end of file +| `--job-type` | STR | 동기화되는 모든 run에 적용할 작업 유형 Override입니다. **기본값**: | +| `--replace-tags` | STR | `'old1=new1,old2=new2'` 형식으로 tags 이름을 변경합니다. **기본값**: | +| `--skip-synced` | BOOL Flag | 이 command로 이미 동기화된 run은 건너뜁니다. **기본값**: True | +| `--skip-online` | BOOL Flag | 온라인 run은 건너뜁니다. **기본값**: True | +| `--dry-run` | BOOL Flag | 아무것도 업로드하지 않고 어떤 일이 일어날지 출력합니다. **기본값**: False | +| `--yes` | BOOL Flag | 확인을 건너뜁니다. **기본값**: False | +| `-v, --verbose` | BOOL Flag | 더 많은 정보를 출력합니다. **기본값**: False | +| `-n` | INT | 한 번에 동기화할 최대 run 수입니다. 동일한 run의 일부인 여러 파일을 동기화할 때는 이 설정과 관계없이 파일이 시작 시간 순서대로 순차적으로 동기화됩니다. 이는 run을 재개했거나 `--id` Parameter를 사용할 때 발생합니다. **기본값**: 5 | \ No newline at end of file diff --git a/ko/models/ref/cli/wandb-controller.mdx b/ko/models/ref/cli/wandb-controller.mdx index 20ac5426e5..0fa5587813 100644 --- a/ko/models/ref/cli/wandb-controller.mdx +++ b/ko/models/ref/cli/wandb-controller.mdx @@ -2,9 +2,9 @@ title: wandb controller --- -import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-disabled.mdx b/ko/models/ref/cli/wandb-disabled.mdx index c8e1adc1b4..8c73d64a8f 100644 --- a/ko/models/ref/cli/wandb-disabled.mdx +++ b/ko/models/ref/cli/wandb-disabled.mdx @@ -4,7 +4,7 @@ title: wandb disabled import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-docker-run.mdx b/ko/models/ref/cli/wandb-docker-run.mdx index 0e3bdcdd13..823f0aaa79 100644 --- a/ko/models/ref/cli/wandb-docker-run.mdx +++ b/ko/models/ref/cli/wandb-docker-run.mdx @@ -4,7 +4,7 @@ title: wandb docker-run import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-docker.mdx b/ko/models/ref/cli/wandb-docker.mdx index 6c81d38d32..f421a2dea6 100644 --- a/ko/models/ref/cli/wandb-docker.mdx +++ b/ko/models/ref/cli/wandb-docker.mdx @@ -4,7 +4,7 @@ title: wandb docker import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-enabled.mdx b/ko/models/ref/cli/wandb-enabled.mdx index cde5fdfe41..c2b26c8000 100644 --- a/ko/models/ref/cli/wandb-enabled.mdx +++ b/ko/models/ref/cli/wandb-enabled.mdx @@ -4,7 +4,7 @@ title: wandb enabled import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-init.mdx b/ko/models/ref/cli/wandb-init.mdx index d9f46b1ba7..a941d07d51 100644 --- a/ko/models/ref/cli/wandb-init.mdx +++ b/ko/models/ref/cli/wandb-init.mdx @@ -4,7 +4,7 @@ title: wandb init import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-job.mdx b/ko/models/ref/cli/wandb-job.mdx index a5138be0ac..048ed059f9 100644 --- a/ko/models/ref/cli/wandb-job.mdx +++ b/ko/models/ref/cli/wandb-job.mdx @@ -4,7 +4,7 @@ title: wandb 작업 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-job/wandb-job-create.mdx b/ko/models/ref/cli/wandb-job/wandb-job-create.mdx index 9319f9e478..8059c47cb6 100644 --- a/ko/models/ref/cli/wandb-job/wandb-job-create.mdx +++ b/ko/models/ref/cli/wandb-job/wandb-job-create.mdx @@ -4,7 +4,7 @@ title: wandb job create import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 @@ -20,11 +20,11 @@ create [OPTIONS] {git|code|image} PATH wandb run 없이 소스에서 작업을 생성합니다. -작업은 git, code, image의 세 가지 유형 중 하나일 수 있습니다. +작업은 git, code, 이미지의 세 가지 유형 중 하나일 수 있습니다. git: git 소스로, 경로에 엔트리포인트가 있거나 기본 python 실행 파일을 가리키는 엔트리포인트를 명시적으로 제공해야 합니다. code: requirements.txt 파일을 포함하는 코드 경로입니다. -image: 도커 image입니다. +image: 도커 이미지입니다.
## 인수 diff --git a/ko/models/ref/cli/wandb-job/wandb-job-describe.mdx b/ko/models/ref/cli/wandb-job/wandb-job-describe.mdx index 24624eb497..7e0cfee8da 100644 --- a/ko/models/ref/cli/wandb-job/wandb-job-describe.mdx +++ b/ko/models/ref/cli/wandb-job/wandb-job-describe.mdx @@ -4,7 +4,7 @@ title: wandb job describe import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-job/wandb-job-list.mdx b/ko/models/ref/cli/wandb-job/wandb-job-list.mdx index 150bf2c116..6c81e21ad9 100644 --- a/ko/models/ref/cli/wandb-job/wandb-job-list.mdx +++ b/ko/models/ref/cli/wandb-job/wandb-job-list.mdx @@ -4,7 +4,7 @@ title: wandb 작업 목록 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-launch-agent.mdx b/ko/models/ref/cli/wandb-launch-agent.mdx index eb52eef51c..6e2258d67f 100644 --- a/ko/models/ref/cli/wandb-launch-agent.mdx +++ b/ko/models/ref/cli/wandb-launch-agent.mdx @@ -4,7 +4,7 @@ title: wandb launch-agent import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-launch-sweep.mdx b/ko/models/ref/cli/wandb-launch-sweep.mdx index 38b9ff0cc8..889c3378c1 100644 --- a/ko/models/ref/cli/wandb-launch-sweep.mdx +++ b/ko/models/ref/cli/wandb-launch-sweep.mdx @@ -4,7 +4,7 @@ title: wandb launch-sweep import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-launch.mdx b/ko/models/ref/cli/wandb-launch.mdx index 0f24e421dd..11f37e16da 100644 --- a/ko/models/ref/cli/wandb-launch.mdx +++ b/ko/models/ref/cli/wandb-launch.mdx @@ -4,7 +4,7 @@ title: wandb launch import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-leet.mdx b/ko/models/ref/cli/wandb-leet.mdx index d049e1add4..59b87d54ba 100644 --- a/ko/models/ref/cli/wandb-leet.mdx +++ b/ko/models/ref/cli/wandb-leet.mdx @@ -4,7 +4,7 @@ title: wandb leet import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-leet/wandb-leet-config.mdx b/ko/models/ref/cli/wandb-leet/wandb-leet-config.mdx index b476f01494..eb832a7f80 100644 --- a/ko/models/ref/cli/wandb-leet/wandb-leet-config.mdx +++ b/ko/models/ref/cli/wandb-leet/wandb-leet-config.mdx @@ -4,7 +4,7 @@ title: wandb leet config import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-leet/wandb-leet-run.mdx b/ko/models/ref/cli/wandb-leet/wandb-leet-run.mdx index beea23ca78..292de1e195 100644 --- a/ko/models/ref/cli/wandb-leet/wandb-leet-run.mdx +++ b/ko/models/ref/cli/wandb-leet/wandb-leet-run.mdx @@ -4,7 +4,7 @@ title: wandb leet run import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-leet/wandb-leet-symon.mdx b/ko/models/ref/cli/wandb-leet/wandb-leet-symon.mdx index 7ede804356..7941ec0a7f 100644 --- a/ko/models/ref/cli/wandb-leet/wandb-leet-symon.mdx +++ b/ko/models/ref/cli/wandb-leet/wandb-leet-symon.mdx @@ -4,7 +4,7 @@ title: wandb leet symon import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-login.mdx b/ko/models/ref/cli/wandb-login.mdx index a0905cec01..e422873920 100644 --- a/ko/models/ref/cli/wandb-login.mdx +++ b/ko/models/ref/cli/wandb-login.mdx @@ -4,7 +4,7 @@ title: wandb login import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 @@ -74,16 +74,6 @@ wandb login --host https://my-wandb-server.example.com wandb login --relogin ``` -
- ## API 키 형식 -
- -W&B는 `wandb_v1_` 형식(약 92자)의 API 키를 발급합니다. 이전 SDK 버전은 정확히 40자 길이만 허용하므로 새 형식은 `API key must be 40 characters long` 오류와 함께 거부됩니다. SDK를 업그레이드하고(`pip install -U wandb`) `wandb login --relogin`을 실행하세요. - -[wandb.ai/authorize](https://wandb.ai/authorize)에서 생성한 키는 생성 시 한 번만 표시됩니다. 즉시 복사하세요. 대화 상자를 닫으면 다시 확인할 수 없습니다. - -고정된 SDK 버전, 레거시 키 및 관련 오류에 대해서는 [내 API 키가 'must be 40 characters long' 오류와 함께 실패하는 이유는 무엇인가요?](/ko/support/models/articles/why-does-my-api-key-fail-with-must-be-40-characters)를 참조하세요. -
## 인수
diff --git a/ko/models/ref/cli/wandb-offline.mdx b/ko/models/ref/cli/wandb-offline.mdx index 3c54cd9272..8b09f84442 100644 --- a/ko/models/ref/cli/wandb-offline.mdx +++ b/ko/models/ref/cli/wandb-offline.mdx @@ -4,7 +4,7 @@ title: wandb offline import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-online.mdx b/ko/models/ref/cli/wandb-online.mdx index c493087a4b..c9ef3a5d31 100644 --- a/ko/models/ref/cli/wandb-online.mdx +++ b/ko/models/ref/cli/wandb-online.mdx @@ -4,7 +4,7 @@ title: wandb online import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용법 diff --git a/ko/models/ref/cli/wandb-pull.mdx b/ko/models/ref/cli/wandb-pull.mdx index 2dc7b20533..f2bcf877e9 100644 --- a/ko/models/ref/cli/wandb-pull.mdx +++ b/ko/models/ref/cli/wandb-pull.mdx @@ -4,7 +4,7 @@ title: wandb pull import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 @@ -28,7 +28,6 @@ run을 참조할 때는 run ID를 사용하고, run 인수에 포함되어 있 entity를 지정하세요. 예를 들어, "foobar" 프로젝트와 "team-awesome" entity에 있는 run ID "abcd1234"인 run에서 파일을 다운로드하려면 -다음을 사용하세요: ```bash wandb pull -p foobar -e team-awesome abcd1234 diff --git a/ko/models/ref/cli/wandb-purge-cache.mdx b/ko/models/ref/cli/wandb-purge-cache.mdx index 930ca4b94f..1b603b3767 100644 --- a/ko/models/ref/cli/wandb-purge-cache.mdx +++ b/ko/models/ref/cli/wandb-purge-cache.mdx @@ -2,9 +2,9 @@ title: wandb purge-cache --- -import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-restore.mdx b/ko/models/ref/cli/wandb-restore.mdx index 7a1982a220..0d126cceed 100644 --- a/ko/models/ref/cli/wandb-restore.mdx +++ b/ko/models/ref/cli/wandb-restore.mdx @@ -4,7 +4,7 @@ title: wandb restore import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 diff --git a/ko/models/ref/cli/wandb-scheduler.mdx b/ko/models/ref/cli/wandb-scheduler.mdx index 1e1c1c9e68..843ed1b221 100644 --- a/ko/models/ref/cli/wandb-scheduler.mdx +++ b/ko/models/ref/cli/wandb-scheduler.mdx @@ -2,9 +2,9 @@ title: wandb 스케줄러 --- -import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-server.mdx b/ko/models/ref/cli/wandb-server.mdx index 9c1705d5a9..fed4a3182d 100644 --- a/ko/models/ref/cli/wandb-server.mdx +++ b/ko/models/ref/cli/wandb-server.mdx @@ -4,7 +4,7 @@ title: W&B 서버 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-server/wandb-server-start.mdx b/ko/models/ref/cli/wandb-server/wandb-server-start.mdx index a2c4532a88..592b7520ff 100644 --- a/ko/models/ref/cli/wandb-server/wandb-server-start.mdx +++ b/ko/models/ref/cli/wandb-server/wandb-server-start.mdx @@ -4,7 +4,7 @@ title: wandb server start import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 @@ -32,8 +32,8 @@ wandb/local 도커 이미지를 pull하여 run합니다. 지정한 호스트 이 command는 W&B Models UI만 시작합니다. 로컬 테스트 용도로만 제공됩니다. 프로덕션 환경에서는 W&B Kubernetes Operator가 권장되는 -W&B Serv[https://docs.wandb.ai/platform/hosting/self-managed/operator](https://docs.wandb.ai/platform/hosting/self-managed/operator)ged/operator 배포 -방법입니다. +W&B Server 배포 방법입니다. 자세한 내용은 다음을 참조하세요. +[https://docs.wandb.ai/platform/hosting/self-managed/operator](https://docs.wandb.ai/platform/hosting/self-managed/operator). 예를 들어, 기본 포트(8080)에서 로컬 W&B 서버를 시작하려면 다음과 같이 하세요: diff --git a/ko/models/ref/cli/wandb-server/wandb-server-stop.mdx b/ko/models/ref/cli/wandb-server/wandb-server-stop.mdx index 2b2c32a93d..90771e5282 100644 --- a/ko/models/ref/cli/wandb-server/wandb-server-stop.mdx +++ b/ko/models/ref/cli/wandb-server/wandb-server-stop.mdx @@ -4,7 +4,7 @@ title: wandb server stop import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-status.mdx b/ko/models/ref/cli/wandb-status.mdx index 23d6c8070a..ab1280ca0e 100644 --- a/ko/models/ref/cli/wandb-status.mdx +++ b/ko/models/ref/cli/wandb-status.mdx @@ -2,9 +2,9 @@ title: wandb status --- -import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" +import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/cli/wandb-sweep.mdx b/ko/models/ref/cli/wandb-sweep.mdx index e9d918238b..4ec1d2be11 100644 --- a/ko/models/ref/cli/wandb-sweep.mdx +++ b/ko/models/ref/cli/wandb-sweep.mdx @@ -4,7 +4,7 @@ title: wandb 스윕 import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 @@ -39,7 +39,7 @@ W&B가 생성하는 스윕의 고유 식별자입니다. 스윕 ID는 W& wandb sweep sweep_config.yaml ``` -스윕을 생성하고 결과를 "team-awesome" 엔터티의 +스윕을 생성하고 결과를 "team-awesome" entity의 "foobar" 프로젝트에 저장하려면: ```bash @@ -54,7 +54,7 @@ sweep_config.yaml의 새 설정을 사용해 스윕 abcd1234를 업데이트 wandb sweep --update abcd1234 sweep_config.yaml ``` -"team-awesome" 엔터티와 +"team-awesome" entity와 "foobar" 프로젝트 아래의 스윕 abcd1234를 중지하려면: ```bash diff --git a/ko/models/ref/cli/wandb-sync.mdx b/ko/models/ref/cli/wandb-sync.mdx index 0b8c8a2361..042ccd4bdd 100644 --- a/ko/models/ref/cli/wandb-sync.mdx +++ b/ko/models/ref/cli/wandb-sync.mdx @@ -4,7 +4,7 @@ title: wandb sync import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - +
## 사용 @@ -20,6 +20,10 @@ sync [OPTIONS] [PATH]... 기존 로컬 W&B run 데이터를 클라우드에 업로드합니다. +마이그레이션 참고: 이 명령어는 점진적으로 +`wandb beta sync`로 전환되고 있습니다. 일부 옵션은 레거시 모드에서만 사용할 수 있고, 다른 옵션은 +베타 모드에서만 사용할 수 있습니다. 자세한 내용은 옵션 설명을 참조하세요. + 로컬 `wandb` 디렉터리에 있는 오프라인 또는 미완료 Runs를 W&B 서버로 동기화합니다. PATH가 제공되면 해당 경로의 Runs를 동기화합니다. 경로가 지정되지 않으면 ./wandb 디렉터리를 검색한 다음 wandb/ @@ -90,24 +94,26 @@ wandb sync --clean --clean-old-hours 48 --clean-force ## 옵션
-| Flag | Type | 설명 | -| -------------------- | --------- | ------------------------------------------------------------------------------------------ | -| `--id` | STR | 기존 run ID에 업로드합니다. **기본값**: None | -| `--project, -p` | STR | run을 업로드할 프로젝트를 설정합니다. **기본값**: None | -| `--entity, -e` | STR | 프로젝트에 적용할 entity를 설정합니다. **기본값**: None | -| `--job_type` | STR | 관련된 Runs를 그룹화할 작업 유형을 설정합니다. **기본값**: None | -| `--sync-tensorboard` | BOOL Flag | TensorBoard tfevent 파일을 동기화합니다. 특정 경로에서는 기본적으로 활성화되며, --sync-all에서는 비활성화됩니다. **기본값**: None | -| `--include-globs` | STR | 이 glob 패턴과 일치하는 Runs만 포함합니다(쉼표로 구분). **기본값**: None | -| `--exclude-globs` | STR | 이 glob 패턴과 일치하는 Runs은 제외합니다(쉼표로 구분). **기본값**: None | -| `--include-online` | BOOL Flag | 온라인 모드에서 생성된 Runs를 포함합니다. **기본값**: None | -| `--include-offline` | BOOL Flag | 오프라인 모드에서 생성된 Runs를 포함합니다. **기본값**: None | -| `--include-synced` | BOOL Flag | 이미 동기화된 Runs를 포함합니다. **기본값**: None | -| `--mark-synced` | BOOL Flag | 업로드 후 Runs를 동기화된 것으로 표시합니다. **기본값**: True | -| `--sync-all` | BOOL Flag | 로컬 wandb 디렉터리에서 동기화되지 않은 모든 Runs를 동기화합니다. **기본값**: False | -| `--clean` | BOOL Flag | 이미 동기화된 Runs의 로컬 데이터를 삭제합니다. **기본값**: False | -| `--clean-old-hours` | INT | 지정한 시간보다 오래된 동기화된 Runs만 삭제합니다(`--clean`과 함께 사용). **기본값**: 24 | -| `--clean-force` | BOOL Flag | `--clean`이 지정된 경우 확인 프롬프트를 건너뜁니다. **기본값**: False | -| `--show` | INT | 요약에 표시할 Runs 수를 설정합니다. **기본값**: 5 | -| `--append` | BOOL Flag | 새 run을 만들지 않고 기존 run에 데이터를 추가합니다. **기본값**: False | -| `--skip-console` | BOOL Flag | 콘솔 로그 업로드를 건너뜁니다. **기본값**: False | -| `--replace-tags` | STR | 동기화 중에 tags 이름을 변경합니다. 쉼표로 구분된 'old=new' 쌍을 사용합니다. **기본값**: None | \ No newline at end of file +| Flag | Type | 설명 | +| ------------------------------------ | --------- | ----------------------------------------------------------------------------------------------------- | +| `--yes` | BOOL Flag | (베타 전용) 확인을 요청하지 않습니다. **기본값**: False | +| `--id` | STR | 기존 Run ID로 업로드합니다. **기본값**: None | +| `--project, -p` | STR | run을 업로드할 프로젝트를 설정합니다. **기본값**: None | +| `--entity, -e` | STR | 프로젝트의 범위를 지정할 엔터티를 설정합니다. **기본값**: None | +| `--job_type` | STR | 관련 Runs를 그룹화할 작업 유형을 설정합니다. **기본값**: None | +| `--sync-tensorboard` | BOOL Flag | (레거시 전용) TensorBoard tfevent 파일을 동기화합니다. 특정 경로에서는 기본적으로 활성화되며, `--sync-all`에서는 비활성화됩니다. **기본값**: None | +| `--include-globs` | STR | (레거시 전용) 이 glob 패턴(쉼표로 구분)과 일치하는 Runs만 포함합니다. **기본값**: None | +| `--exclude-globs` | STR | (레거시 전용) 이 glob 패턴(쉼표로 구분)과 일치하는 Runs를 제외합니다. **기본값**: None | +| `--include-online, --no-skip-online` | BOOL Flag | 온라인 모드에서 생성된 Runs를 포함합니다. **기본값**: None | +| `--include-offline` | BOOL Flag | (레거시 전용) 오프라인 모드에서 생성된 Runs를 포함합니다. **기본값**: None | +| `--include-synced, --no-skip-synced` | BOOL Flag | 이미 동기화된 Runs를 포함합니다. **기본값**: None | +| `--mark-synced` | BOOL Flag | (레거시 전용) 업로드 후 Runs를 동기화된 것으로 표시합니다. **기본값**: True | +| `--sync-all` | BOOL Flag | (레거시 전용) 로컬 `wandb` 디렉터리에서 동기화되지 않은 모든 Runs를 동기화합니다. **기본값**: False | +| `--clean` | BOOL Flag | (레거시 전용) 이미 동기화된 Runs의 로컬 데이터를 삭제합니다. **기본값**: False | +| `--clean-old-hours` | INT | 지정한 시간보다 오래된 동기화된 Runs만 삭제합니다(`--clean`과 함께 사용). **기본값**: 24 | +| `--clean-force` | BOOL Flag | `--clean`이 지정된 경우 확인 요청을 건너뜁니다. **기본값**: False | +| `--show` | INT | summary에 표시할 Runs 수를 설정합니다. **기본값**: 5 | +| `--append` | BOOL Flag | (레거시 전용) 새 run을 생성하는 대신 기존 run에 데이터를 추가합니다. **기본값**: False | +| `--skip-console` | BOOL Flag | (레거시 전용) 콘솔 로그 업로드를 건너뜁니다. **기본값**: False | +| `--replace-tags` | STR | 동기화 중 태그 이름을 변경합니다. 쉼표로 구분된 'old=new' 쌍을 사용하세요. **기본값**: None | +| `--legacy` | BOOL Flag | `wandb beta sync`로 전달하지 않고 레거시 동작을 강제합니다. **기본값**: False | \ No newline at end of file diff --git a/ko/models/ref/cli/wandb-verify.mdx b/ko/models/ref/cli/wandb-verify.mdx index 4e41e39785..4739ff8f46 100644 --- a/ko/models/ref/cli/wandb-verify.mdx +++ b/ko/models/ref/cli/wandb-verify.mdx @@ -4,7 +4,7 @@ title: wandb verify import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - +
## 사용 diff --git a/ko/models/ref/python.mdx b/ko/models/ref/python.mdx index 8a2cac946e..84a1e15389 100644 --- a/ko/models/ref/python.mdx +++ b/ko/models/ref/python.mdx @@ -1,5 +1,5 @@ --- -title: Python SDK 0.28.0 +title: Python SDK 0.28.1 description: "설치 지침, 클래스, 함수 문서를 포함한 W&B Python SDK API 레퍼런스를 살펴보세요." module: --- diff --git a/ko/models/ref/python/automations/automation.mdx b/ko/models/ref/python/automations/automation.mdx index 95fe585e66..4da5e5ed7a 100644 --- a/ko/models/ref/python/automations/automation.mdx +++ b/ko/models/ref/python/automations/automation.mdx @@ -1,47 +1,41 @@ --- title: Automation -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.automations --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Automation` - -편집할 수 있는 저장된 W&B 자동화의 로컬 인스턴스입니다. - -### 메서드 `Automation.__init__` +## 클래스 wandb.automations.Automation ```python -__init__( - typename__: 'Literal['Trigger']' = 'Trigger', - id: 'str', - created_at: 'datetime', - updated_at: 'datetime.datetime | None' = None, - name: 'str', - description: 'str | None', - enabled: 'bool', - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - event: 'SavedEvent', - action: 'wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction' -) → None +*, +__typename: Literal['Trigger'] = 'Trigger', +id: Annotated[str, Strict(strict=True)], +createdAt: datetime.datetime, +updatedAt: datetime.datetime | None = None, +name: str, +description: str | None, +enabled: bool, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +event: wandb.automations.events.SavedEvent, +action: Annotated[wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] ``` -**인수:** - -* `typename__` (Literal['Trigger']): -* `id` (str): -* `created_at` (datetime): 이 자동화가 생성된 날짜와 시간입니다. -* `updated_at` (datetime.datetime | None): 해당하는 경우, 이 자동화가 마지막으로 업데이트된 날짜와 시간입니다. -* `name` (str): 이 자동화의 이름입니다. -* `description` (str | None): 이 자동화에 대한 선택 사항인 설명입니다. -* `enabled` (bool): 이 자동화가 활성화되어 있는지 여부입니다. 활성화된 자동화만 트리거됩니다. -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 트리거 이벤트가 발생해야 하는 범위입니다. -* `event` (SavedEvent): 이 자동화를 트리거하는 이벤트입니다. -* `action` (wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction): 이 자동화가 트리거될 때 실행되는 액션입니다. - -**반환값:** -`Automation` 객체입니다. \ No newline at end of file +편집을 지원하는 저장된 W&B 자동화의 로컬 인스턴스. + +
+ ## 인수 +
+ +* `id`: +* `createdAt`: 이 자동화가 생성된 날짜와 시간입니다. +* `updatedAt`: 해당하는 경우, 이 자동화가 마지막으로 업데이트된 날짜와 시간입니다. +* `name`: 이 자동화의 이름입니다. +* `description`: 이 자동화에 대한 선택 사항인 설명입니다. +* `enabled`: 이 자동화가 활성화되어 있는지 여부입니다. 활성화된 자동화만 트리거됩니다. +* `scope`: 트리거 이벤트가 발생해야 하는 범위입니다. +* `event`: 이 자동화를 트리거하는 이벤트입니다. +* `action`: 이 자동화가 트리거될 때 실행되는 액션입니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/donothing.mdx b/ko/models/ref/python/automations/donothing.mdx index 237eaf46dc..f1d0ddbcab 100644 --- a/ko/models/ref/python/automations/donothing.mdx +++ b/ko/models/ref/python/automations/donothing.mdx @@ -1,32 +1,28 @@ --- title: DoNothing -namespace: automations_namespace -python_object_type: class +kind: class +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.automations.DoNothing -## 클래스 `DoNothing` +```python +*, +no_op: Annotated[bool, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = True, +action_type: Literal[NO_OP] = NO_OP +``` 의도적으로 아무 작업도 수행하지 않는 자동화 액션을 정의합니다. -### 방법 `DoNothing.__init__` - -```python -__init__( - no_op: 'bool' = True, - action_type: 'Literal[NO_OP]' = NO_OP -) → None -``` +
+ ## 인수 +
-**매개변수:** +* `no_op`: 백엔드 스키마 requirements를 충족하기 위해서만 존재하는 플레이스홀더 필드입니다. -* `no_op` (bool): 백엔드 스키마 requirements를 충족하기 위해서만 존재하는 플레이스홀더 필드입니다. 값은 무시되므로 이 필드를 명시적으로 설정할 필요가 없습니다. -* `action_type` (Literal[NO_OP]): - -**반환값:** -`DoNothing` 객체입니다. +* `action_type`: \ No newline at end of file diff --git a/ko/models/ref/python/automations/metricchangefilter.mdx b/ko/models/ref/python/automations/metricchangefilter.mdx index e742557f78..eb4d1506cf 100644 --- a/ko/models/ref/python/automations/metricchangefilter.mdx +++ b/ko/models/ref/python/automations/metricchangefilter.mdx @@ -1,47 +1,43 @@ --- title: MetricChangeFilter -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.automations.MetricChangeFilter -## class `MetricChangeFilter` +```python +*, +name: str, +agg_op: wandb.automations._run_metric_filters.Agg | None = None, +current_window_size: Annotated[int, Gt(gt=0)] = 1, +cmp: NoneType = None, +change_amount: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]], +prior_window_size: Annotated[int, Gt(gt=0)] = , +change_type: wandb.automations._run_metric_filters.ChangeType, +change_dir: wandb.automations._run_metric_filters.ChangeDir +``` 메트릭 값의 **변화**를 사용자 정의 임곗값과 비교하는 필터입니다. 변화는 "텀블링" 윈도우에서 계산됩니다. 즉, 현재 윈도우와 겹치지 않는 직전 윈도우 간의 차이입니다. -### 방법 `MetricChangeFilter.__init__` - -```python -__init__( - name: 'str', - agg: 'wandb.automations._filters.run_metrics.Agg | None' = None, - window: 'int' = 1, - cmp: 'None' = None, - threshold: 'Annotated | Annotated', - prior_window: 'int' = None, - change_type: 'ChangeType', - change_dir: 'ChangeDir' -) → None -``` +
+ ## 인수 +
-**매개변수:** +* `name`: +* `agg_op`: +* `current_window_size`: +* `cmp`: 무시됩니다. +* `change_amount`: +* `prior_window_size`: "이전" 메트릭 집계 윈도우의 크기(`agg`가 `None`이면 무시됨). -* `name` (str): -* `agg` (wandb.automations._filters.run_metrics.Agg | None): -* `window` (int): -* `cmp` (None): 무시됩니다. -* `threshold` (Union[Annotated, Annotated]): -* `prior_window` (int): "이전" 메트릭 집계 윈도우의 크기(`agg`가 `None`이면 무시됨). 생략하면 현재 윈도우 크기가 기본값으로 사용됩니다. -* `change_type` (ChangeType): -* `change_dir` (ChangeDir): - -**반환값:** -`MetricChangeFilter` 객체. \ No newline at end of file +* `change_type`: +* `change_dir`: \ No newline at end of file diff --git a/ko/models/ref/python/automations/metricthresholdfilter.mdx b/ko/models/ref/python/automations/metricthresholdfilter.mdx index 3633d49e77..f735406739 100644 --- a/ko/models/ref/python/automations/metricthresholdfilter.mdx +++ b/ko/models/ref/python/automations/metricthresholdfilter.mdx @@ -1,39 +1,34 @@ --- title: MetricThresholdFilter -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `MetricThresholdFilter` - -사용자가 정의한 임계값과 **절대값 기준** metric 값을 비교하는 필터입니다. - -이 값은 단일 값일 수도 있고, 여러 값에 대한 윈도우 구간에서 집계된 결과일 수도 있습니다. - -### 메서드 `MetricThresholdFilter.__init__` +## 클래스 wandb.automations.MetricThresholdFilter ```python -__init__( - name: 'str', - agg: 'wandb.automations._filters.run_metrics.Agg | None' = None, - window: 'int' = 1, - cmp: 'Literal['$gte', '$gt', '$lt', '$lte']', - threshold: 'Annotated | Annotated' -) → None +*, +name: str, +agg_op: wandb.automations._run_metric_filters.Agg | None = None, +window_size: Annotated[int, Gt(gt=0)] = 1, +cmp_op: Literal['$gte', '$gt', '$lt', '$lte'], +threshold: Union[Annotated[int, Strict(strict=True)], Annotated[float, Strict(strict=True)]] ``` -**인수:** +사용자가 정의한 임계값과 **절대값 기준** 메트릭 값을 비교하는 필터입니다. + +이 값은 단일 값일 수도 있고, 여러 값에 대한 윈도우 구간에서 집계된 결과일 수도 있습니다. -* `name` (str): -* `agg` (wandb.automations._filters.run_metrics.Agg | None): -* `window` (int): -* `cmp` (Literal['$gte', '$gt', '$lt', '$lte']): 메트릭 값(왼쪽)과 임계값(오른쪽)을 비교하는 연산자. -* `threshold` (Union[Annotated, Annotated]): +
+ ## 인수 +
-**반환값:** -`MetricThresholdFilter` 객체를 반환합니다. \ No newline at end of file +* `name`: +* `agg_op`: +* `window_size`: +* `cmp_op`: 메트릭 값(왼쪽)과 임계값(오른쪽)을 비교하는 연산자. +* `threshold`: \ No newline at end of file diff --git a/ko/models/ref/python/automations/metriczscorefilter.mdx b/ko/models/ref/python/automations/metriczscorefilter.mdx index 8365346693..320c585fe3 100644 --- a/ko/models/ref/python/automations/metriczscorefilter.mdx +++ b/ko/models/ref/python/automations/metriczscorefilter.mdx @@ -1,35 +1,30 @@ --- title: MetricZScoreFilter -namespace: automations_namespace -python_object_type: class +kind: class +namespace: wandb.automations._run_metric_filters --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `MetricZScoreFilter` - -메트릭의 z-score를 사용자 정의 임계값과 비교하는 필터입니다. - -### 방법 `MetricZScoreFilter.__init__` +## class wandb.automations.MetricZScoreFilter ```python -__init__( - name: 'str', - window: 'int' = 30, - threshold: 'Annotated | Annotated' = 3.0, - change_dir: 'ChangeDir' = ANY -) → None +*, +name: str, +window_size: Annotated[int, Gt(gt=0)] = 30, +threshold: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]] = 3.0, +change_dir: wandb.automations._run_metric_filters.ChangeDir = ANY ``` -**매개변수:** +메트릭의 z-score를 사용자 정의 임계값과 비교하는 필터입니다. -* `name` (str): 관찰할 메트릭의 이름입니다. -* `window` (int): 메트릭의 평균과 표준편차를 계산할 윈도우 크기입니다. -* `threshold` (Union[Annotated, Annotated]): z-score의 임계값입니다. -* `change_dir` (ChangeDir): 모니터링할 z-score 변화 방향입니다. +
+ ## 인수 +
-**반환값:** -`MetricZScoreFilter` 객체입니다. +* `name`: 관찰할 메트릭의 이름입니다. +* `window_size`: 메트릭의 평균과 표준편차를 계산할 윈도우 크기입니다. +* `threshold`: z-score의 임계값입니다. +* `change_dir`: 모니터링할 z-score 변화 방향입니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/newautomation.mdx b/ko/models/ref/python/automations/newautomation.mdx index 1b115f3941..2d1c79fcd7 100644 --- a/ko/models/ref/python/automations/newautomation.mdx +++ b/ko/models/ref/python/automations/newautomation.mdx @@ -1,45 +1,40 @@ --- title: NewAutomation -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.automations --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `NewAutomation` - -생성될 새 자동화입니다. - -### 방법 `NewAutomation.__init__` +## 클래스 wandb.automations.NewAutomation ```python -__init__( - name: 'str | None' = None, - description: 'str | None' = None, - enabled: 'bool | None' = None, - event: 'Annotated | None' = None, - action: 'Annotated | None' = None -) → None +*, +name: str | None = None, +description: str | None = None, +enabled: bool | None = None, +event: Optional[Annotated[wandb.automations.events.OnLinkArtifact | wandb.automations.events.OnAddArtifactAlias | wandb.automations.events.OnAddArtifactTag | wandb.automations.events.OnRemoveArtifactTag | wandb.automations.events.OnAddCollectionTag | wandb.automations.events.OnRemoveCollectionTag | wandb.automations.events.OnCreateArtifact | wandb.automations.events.OnUnlinkArtifact | wandb.automations.events.OnRunMetric | wandb.automations.events.OnRunState, FieldInfo(annotation=NoneType, required=True, discriminator='event_type')]] = None, +action: Optional[Annotated[wandb.automations.actions.SendNotification | wandb.automations.actions.SendWebhook | wandb.automations.actions.DoNothing, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), FieldInfo(annotation=NoneType, required=True, discriminator='action_type')]] = None ``` -**매개변수:** - -* `name` (str | None): 이 자동화의 이름입니다. -* `description` (str | None): 이 자동화에 대한 선택 사항인 설명입니다. -* `enabled` (bool | None): 이 자동화의 활성화 여부입니다. 활성화된 자동화만 트리거됩니다. -* `event` (Optional[Annotated]): 이 자동화를 트리거하는 이벤트입니다. -* `action` (Optional[Annotated]): 이 자동화가 트리거될 때 실행되는 action입니다. +새로 생성할 자동화입니다. -**반환값:** -`NewAutomation` 객체입니다. +
+ ## 매개변수 +
-### 속성 `NewAutomation.scope` +* `name`: 이 자동화의 이름입니다. +* `description`: 이 자동화에 대한 선택 사항인 설명입니다. +* `enabled`: 이 자동화의 활성화 여부입니다. 활성화된 자동화만 트리거됩니다. +* `event`: 이 자동화를 트리거하는 이벤트입니다. +* `action`: 이 자동화가 트리거될 때 실행되는 action입니다. -트리거 이벤트가 발생하는 범위입니다. +
+ ## 속성 +
-**반환값:** +### 속성 범위 -* `AutomationScope | None`: 범위 속성 값입니다. \ No newline at end of file +트리거 이벤트가 발생하는 범위입니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/onaddartifactalias.mdx b/ko/models/ref/python/automations/onaddartifactalias.mdx index 9c58e2f083..49ebc84091 100644 --- a/ko/models/ref/python/automations/onaddartifactalias.mdx +++ b/ko/models/ref/python/automations/onaddartifactalias.mdx @@ -1,21 +1,38 @@ --- title: OnAddArtifactAlias -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.automations.OnAddArtifactAlias -## class `OnAddArtifactAlias` +```python +*, +event_type: Literal[ADD_ARTIFACT_ALIAS] = ADD_ARTIFACT_ALIAS, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +아티팩트에 새 별칭이 부여됩니다. + +
+ ## 인수 +
-artifact에 새 alias가 지정됩니다. +* `event_type`: +* `scope`: 이벤트의 범위입니다. +* `filter`: 있는 경우, 이 이벤트가 트리거되기 위해 필요한 추가 조건입니다. + +
+ ## 예시 +
-예시: collection "my-collection"의 -임의의 artifact에 alias "prod"가 지정될 때마다 트리거되는 이벤트를 정의합니다: +임의의 아티팩트에 별칭 "prod"가 지정될 때마다 트리거되는 이벤트를 정의합니다: ```python from wandb import Api @@ -28,24 +45,4 @@ event = OnAddArtifactAlias( scope=collection, filter=ArtifactEvent.alias.eq("prod"), ) -``` - - -### 방법 `OnAddArtifactAlias.__init__` - -```python -__init__( - event_type: 'Literal[ADD_ARTIFACT_ALIAS]' = ADD_ARTIFACT_ALIAS, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**인수:** - -* `event_type` (Literal[ADD_ARTIFACT_ALIAS]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 이벤트의 범위입니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 있는 경우, 이 이벤트가 트리거되기 위해 필요한 추가 조건입니다. - -**반환값:** -`OnAddArtifactAlias` 객체입니다. \ No newline at end of file +``` \ No newline at end of file diff --git a/ko/models/ref/python/automations/onaddartifacttag.mdx b/ko/models/ref/python/automations/onaddartifacttag.mdx index 41d0e97ff4..1e76736ec2 100644 --- a/ko/models/ref/python/automations/onaddartifacttag.mdx +++ b/ko/models/ref/python/automations/onaddartifacttag.mdx @@ -1,18 +1,36 @@ --- title: OnAddArtifactTag -namespace: automations_namespace -python_object_type: 클래스 +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + -## 클래스 `OnAddArtifactTag` +## 클래스 wandb.automations.OnAddArtifactTag + +```python +*, +event_type: Literal[ADD_ARTIFACT_TAG] = ADD_ARTIFACT_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` 아티팩트 버전에 새 태그가 부여됩니다. -예시: +
+ ## 인수 +
+ +* `event_type`: +* `scope`: 이벤트의 범위입니다. +* `filter`: 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있다면 이를 지정합니다. + +
+ ## 예시 +
+ 컬렉션 "my-collection"의 아티팩트 버전에 태그 "prod"가 부여될 때마다 트리거되는 이벤트를 정의합니다: ```python @@ -26,23 +44,4 @@ event = OnAddArtifactTag( scope=collection, filter=ArtifactEvent.tag.eq("prod"), ) -``` - -### 방법 `OnAddArtifactTag.__init__` - -```python -__init__( - event_type: 'Literal[ADD_ARTIFACT_TAG]' = ADD_ARTIFACT_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**인수:** - -* `event_type` (Literal[ADD_ARTIFACT_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 이벤트의 범위입니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있다면 이를 지정합니다. - -**반환값:** -`OnAddArtifactTag` 객체입니다. \ No newline at end of file +``` \ No newline at end of file diff --git a/ko/models/ref/python/automations/onaddcollectiontag.mdx b/ko/models/ref/python/automations/onaddcollectiontag.mdx index 779156b533..e1e06e6485 100644 --- a/ko/models/ref/python/automations/onaddcollectiontag.mdx +++ b/ko/models/ref/python/automations/onaddcollectiontag.mdx @@ -1,32 +1,28 @@ --- title: OnAddCollectionTag -namespace: automations_namespace -python_object_type: 클래스 +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + -## 클래스 `OnAddCollectionTag` - -아티팩트 컬렉션에 새 태그가 부여됩니다. - -### 방법 `OnAddCollectionTag.__init__` +## 클래스 wandb.automations.OnAddCollectionTag ```python -__init__( - event_type: 'Literal[ADD_COLLECTION_TAG]' = ADD_COLLECTION_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[ADD_COLLECTION_TAG] = ADD_COLLECTION_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**인수:** +아티팩트 컬렉션에 새 태그가 부여됩니다. -* `event_type` (Literal[ADD_COLLECTION_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 이벤트의 범위입니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있으면 지정합니다. +
+ ## 인수 +
-**반환값:** -`OnAddCollectionTag` 객체입니다. \ No newline at end of file +* `event_type`: +* `scope`: 이벤트의 범위입니다. +* `filter`: 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있으면 지정합니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/oncreateartifact.mdx b/ko/models/ref/python/automations/oncreateartifact.mdx index 0459333b37..bd2871012b 100644 --- a/ko/models/ref/python/automations/oncreateartifact.mdx +++ b/ko/models/ref/python/automations/oncreateartifact.mdx @@ -1,20 +1,37 @@ --- title: OnCreateArtifact -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.automations.OnCreateArtifact -## class `OnCreateArtifact` +```python +*, +event_type: Literal[CREATE_ARTIFACT] = CREATE_ARTIFACT, +scope: Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +새 아티팩트가 생성됩니다. + +
+ ## 인수 +
-새 artifact가 생성될 때입니다. +* `event_type`: +* `scope`: 이벤트의 범위입니다. 아티팩트 컬렉션이어야 합니다. +* `filter`: 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있는 경우 이를 지정합니다. -예시: -컬렉션 "my-collection"에서 새 artifact가 생성될 때 +
+ ## 예시 +
+ +컬렉션 "my-collection"에서 새 아티팩트가 생성될 때 트리거되는 이벤트를 정의합니다: ```python @@ -25,24 +42,4 @@ api = Api() collection = api.artifact_collection(name="my-collection", type_name="model") event = OnCreateArtifact(scope=collection) -``` - - -### 메서드 `OnCreateArtifact.__init__` - -```python -__init__( - event_type: 'Literal[CREATE_ARTIFACT]' = CREATE_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**인수:** - -* `event_type` (Literal[CREATE_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope): 이벤트의 범위입니다. 아티팩트 컬렉션이어야 합니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있는 경우 이를 지정합니다. - -**반환값:** -`OnCreateArtifact` 객체입니다. \ No newline at end of file +``` \ No newline at end of file diff --git a/ko/models/ref/python/automations/onlinkartifact.mdx b/ko/models/ref/python/automations/onlinkartifact.mdx index c78acf91a3..c2a299795e 100644 --- a/ko/models/ref/python/automations/onlinkartifact.mdx +++ b/ko/models/ref/python/automations/onlinkartifact.mdx @@ -1,21 +1,38 @@ --- title: OnLinkArtifact -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.automations.OnLinkArtifact -## class `OnLinkArtifact` +```python +*, +event_type: Literal[LINK_ARTIFACT] = LINK_ARTIFACT, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) +``` + +새 아티팩트가 컬렉션에 연결됩니다. + +
+ ## 인수 +
-새 artifact가 collection에 연결됩니다. +* `event_type`: +* `scope`: 이벤트가 적용되는 범위입니다. +* `filter`: 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있으면 지정합니다. + +
+ ## 예시 +
-예시: alias "prod"와 함께 -artifact가 collection "my-collection"에 연결될 때 트리거되는 이벤트를 정의합니다: +아티팩트가 컬렉션 "my-collection"에 연결될 때 트리거되는 이벤트를 정의합니다: ```python from wandb import Api @@ -28,24 +45,4 @@ event = OnLinkArtifact( scope=collection, filter=ArtifactEvent.alias.eq("prod"), ) -``` - - -### 방법 `OnLinkArtifact.__init__` - -```python -__init__( - event_type: 'Literal[LINK_ARTIFACT]' = LINK_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None -``` - -**인수:** - -* `event_type` (Literal[LINK_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 이벤트가 적용되는 범위입니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있으면 지정합니다. - -**반환값:** -`OnLinkArtifact` 객체입니다. \ No newline at end of file +``` \ No newline at end of file diff --git a/ko/models/ref/python/automations/onremoveartifacttag.mdx b/ko/models/ref/python/automations/onremoveartifacttag.mdx index 150a482aed..f7a97100ac 100644 --- a/ko/models/ref/python/automations/onremoveartifacttag.mdx +++ b/ko/models/ref/python/automations/onremoveartifacttag.mdx @@ -1,32 +1,28 @@ --- title: OnRemoveArtifactTag -namespace: automations_namespace -python_object_type: 클래스 +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + -## 클래스 `OnRemoveArtifactTag` - -아티팩트 버전에서 태그가 제거됩니다. - -### 방법 `OnRemoveArtifactTag.__init__` +## 클래스 wandb.automations.OnRemoveArtifactTag ```python -__init__( - event_type: 'Literal[REMOVE_ARTIFACT_TAG]' = REMOVE_ARTIFACT_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[REMOVE_ARTIFACT_TAG] = REMOVE_ARTIFACT_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**인수:** +아티팩트 버전에서 태그가 제거됩니다. -* `event_type` (Literal[REMOVE_ARTIFACT_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 이벤트의 범위입니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 있는 경우, 이 이벤트가 트리거되기 위해 필요한 추가 조건입니다. +
+ ## 인수 +
-**반환값:** -`OnRemoveArtifactTag` 객체입니다. \ No newline at end of file +* `event_type`: +* `scope`: 이벤트의 범위입니다. +* `filter`: 있는 경우, 이 이벤트가 트리거되기 위해 필요한 추가 조건입니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/onremovecollectiontag.mdx b/ko/models/ref/python/automations/onremovecollectiontag.mdx index a08856f865..00ef771c8d 100644 --- a/ko/models/ref/python/automations/onremovecollectiontag.mdx +++ b/ko/models/ref/python/automations/onremovecollectiontag.mdx @@ -1,32 +1,28 @@ --- title: OnRemoveCollectionTag -namespace: automations_namespace -python_object_type: 클래스 +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + -## 클래스 `OnRemoveCollectionTag` - -아티팩트 컬렉션에서 태그가 제거될 때의 이벤트입니다. - -### 방법 `OnRemoveCollectionTag.__init__` +## 클래스 wandb.automations.OnRemoveCollectionTag ```python -__init__( - event_type: 'Literal[REMOVE_COLLECTION_TAG]' = REMOVE_COLLECTION_TAG, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[REMOVE_COLLECTION_TAG] = REMOVE_COLLECTION_TAG, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**인수:** +아티팩트 컬렉션에서 태그가 제거될 때입니다. -* `event_type` (Literal[REMOVE_COLLECTION_TAG]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 이벤트의 범위입니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 있는 경우, 이 이벤트가 트리거되기 위해 필요한 추가 조건입니다. +
+ ## 인수 +
-**반환값:** -`OnRemoveCollectionTag` 객체입니다. \ No newline at end of file +* `event_type`: +* `scope`: 이벤트의 범위입니다. +* `filter`: 있는 경우, 이 이벤트가 트리거되기 위해 필요한 추가 조건입니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/onrunmetric.mdx b/ko/models/ref/python/automations/onrunmetric.mdx index 7466bd433a..7918fcde4d 100644 --- a/ko/models/ref/python/automations/onrunmetric.mdx +++ b/ko/models/ref/python/automations/onrunmetric.mdx @@ -1,19 +1,36 @@ --- title: OnRunMetric -namespace: automations_namespace -python_object_type: class +kind: class +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.automations.OnRunMetric -## class `OnRunMetric` +```python +*, +event_type: Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE], +scope: Annotated[Union[wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations.events.RunMetricFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')] +``` + +run 메트릭이 사용자가 정의한 조건을 만족합니다. + +
+ ## 인수 +
-사용자 정의 조건을 충족하는 run 메트릭입니다. +* `event_type`: +* `scope`: 이벤트 범위입니다. 프로젝트 또는 팀/org entity여야 합니다. +* `filter`: 이 이벤트가 트리거되기 위해 충족되어야 하는 run 및/또는 메트릭 조건입니다. + +
+ ## 예시 +
-예시: 메트릭 "my-metric"의 최근 5개 값 평균이 123.45를 초과할 때 프로젝트 "my-project"의 모든 run에 대해 트리거되는 이벤트를 정의합니다: @@ -28,24 +45,4 @@ event = OnRunMetric( scope=project, filter=RunEvent.metric("my-metric").avg(5).gt(123.45), ) -``` - - -### 방법 `OnRunMetric.__init__` - -```python -__init__( - event_type: 'Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]', - scope: 'ProjectScope', - filter: 'RunMetricFilter' -) → None -``` - -**매개변수:** - -* `event_type` (Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]): -* `scope` (ProjectScope): 이벤트 범위입니다. 프로젝트여야 합니다. -* `filter` (RunMetricFilter): 이 이벤트가 트리거되기 위해 충족되어야 하는 run 및/또는 메트릭 조건입니다. - -**반환값:** -`OnRunMetric` 객체입니다. +``` \ No newline at end of file diff --git a/ko/models/ref/python/automations/onrunstate.mdx b/ko/models/ref/python/automations/onrunstate.mdx index 1bceae8ccd..7668dba3c8 100644 --- a/ko/models/ref/python/automations/onrunstate.mdx +++ b/ko/models/ref/python/automations/onrunstate.mdx @@ -1,19 +1,36 @@ --- title: OnRunState -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.automations.OnRunState -## class `OnRunState` +```python +*, +event_type: Literal[RUN_STATE] = RUN_STATE, +scope: Annotated[Union[wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations.events.RunStateFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')] +``` + +run의 상태가 변경됩니다. + +
+ ## 인수 +
-run 상태가 변경될 때입니다. +* `event_type`: +* `scope`: 이벤트의 범위로, 프로젝트 또는 팀/조직 entity여야 합니다. +* `filter`: 이 이벤트가 트리거되려면 충족해야 하는 run 상태 조건입니다. + +
+ ## 예시 +
-예시: 프로젝트 "my-project"의 모든 run에서 상태가 "finished"(즉, 성공) 또는 "failed"로 변경될 때 트리거되는 이벤트를 정의합니다: ```python @@ -27,24 +44,4 @@ event = OnRunState( scope=project, filter=RunEvent.state.in_(["finished", "failed"]), ) -``` - - -### 방법 `OnRunState.__init__` - -```python -__init__( - event_type: 'Literal[RUN_STATE]' = RUN_STATE, - scope: 'ProjectScope', - filter: 'RunStateFilter' -) → None -``` - -**매개변수:** - -* `event_type` (Literal[RUN_STATE]): -* `scope` (ProjectScope): 이벤트의 범위로, 프로젝트여야 합니다. -* `filter` (RunStateFilter): 이 이벤트가 트리거되려면 충족해야 하는 run 상태 조건입니다. - -**반환값:** -`OnRunState` 객체입니다. +``` \ No newline at end of file diff --git a/ko/models/ref/python/automations/onunlinkartifact.mdx b/ko/models/ref/python/automations/onunlinkartifact.mdx index 195461c4ce..c9a1bfcaec 100644 --- a/ko/models/ref/python/automations/onunlinkartifact.mdx +++ b/ko/models/ref/python/automations/onunlinkartifact.mdx @@ -1,32 +1,28 @@ --- title: OnUnlinkArtifact -namespace: automations_namespace -python_object_type: 클래스 +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + -## 클래스 `OnUnlinkArtifact` - -컬렉션에서 아티팩트 버전의 연결이 해제됩니다. - -### 메서드 `OnUnlinkArtifact.__init__` +## 클래스 wandb.automations.OnUnlinkArtifact ```python -__init__( - event_type: 'Literal[UNLINK_ARTIFACT]' = UNLINK_ARTIFACT, - scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope', - filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()) -) → None +*, +event_type: Literal[UNLINK_ARTIFACT] = UNLINK_ARTIFACT, +scope: Annotated[Union[wandb.automations.scopes._ArtifactSequenceScope, wandb.automations.scopes._ArtifactPortfolioScope, wandb.automations.scopes.ProjectScope, Annotated[wandb.automations.scopes.TeamScope | wandb.automations.scopes.OrgScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='entity_type', custom_error_type=None, custom_error_message=None, custom_error_context=None)]], BeforeValidator(func=, json_schema_input_type=PydanticUndefined), Discriminator(discriminator='typename__', custom_error_type=None, custom_error_message=None, custom_error_context=None)], +filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()) ``` -**인수:** +아티팩트 버전이 컬렉션에서 연결이 해제됩니다. -* `event_type` (Literal[UNLINK_ARTIFACT]): -* `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): 이벤트의 범위입니다. -* `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있으면 이를 지정합니다. +
+ ## 인수 +
-**반환값:** -`OnUnlinkArtifact` 객체입니다. \ No newline at end of file +* `event_type`: +* `scope`: 이벤트의 범위입니다. +* `filter`: 이 이벤트가 트리거되기 위해 필요한 추가 조건이 있으면 이를 지정합니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/runstatefilter.mdx b/ko/models/ref/python/automations/runstatefilter.mdx index 12100e1527..1c6260fb92 100644 --- a/ko/models/ref/python/automations/runstatefilter.mdx +++ b/ko/models/ref/python/automations/runstatefilter.mdx @@ -1,31 +1,26 @@ --- title: RunStateFilter -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.events --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `RunStateFilter` - -run 상태 변화에 따라 이벤트를 트리거하는 필터를 나타냅니다. - -### 방법 `RunStateFilter.__init__` +## 클래스 wandb.automations.RunStateFilter ```python -__init__( - run: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()), - state: 'StateFilter' -) → None +*, +run_filter: Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.operators.Size | wandb.automations._filters.operators.All | wandb.automations._filters.expressions.FilterExpr | dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()), +run_state_filter: wandb.automations._run_state_filters.StateFilter ``` -**인수:** +run 상태 변경에 따라 이벤트를 트리거하는 필터를 나타냅니다. -* `run` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): 이 이벤트를 트리거하는 모든 Runs와 일치해야 하는 필터입니다. -* `state` (StateFilter): 이 이벤트가 트리거되기 위해 충족되어야 하는 run 상태 조건입니다. +
+ ## 인수 +
-**반환값:** -`RunStateFilter` 객체입니다. \ No newline at end of file +* `run_filter`: 이 이벤트를 트리거하는 모든 Runs와 일치해야 하는 필터입니다. +* `run_state_filter`: 이 이벤트가 트리거되기 위해 충족되어야 하는 run 상태 조건입니다. \ No newline at end of file diff --git a/ko/models/ref/python/automations/sendnotification.mdx b/ko/models/ref/python/automations/sendnotification.mdx index 3f77c23a59..c7965d9308 100644 --- a/ko/models/ref/python/automations/sendnotification.mdx +++ b/ko/models/ref/python/automations/sendnotification.mdx @@ -1,51 +1,56 @@ --- title: SendNotification -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `SendNotification` - -(Slack) 알림을 보내는 자동화 액션을 정의합니다. - -### 방법 `SendNotification.__init__` +## 클래스 wandb.automations.SendNotification ```python -__init__( - integration_id: 'str', - message: 'str' = '', - severity: 'AlertSeverity' = , - title: 'str' = '', - action_type: 'Literal[NOTIFICATION]' = NOTIFICATION -) → None +*, +integration_id: Annotated[str, Strict(strict=True)], +text: Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '', +level: Annotated[wandb.automations._generated.enums.AlertSeverity, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = , +title: Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '', +action_type: Literal[NOTIFICATION] = NOTIFICATION ``` -**매개변수:** +(Slack) 알림을 전송하는 자동화 액션을 정의합니다. -* `integration_id` (str): 알림 전송에 사용할 Slack 인테그레이션의 ID입니다. -* `message` (str): 전송되는 알림의 메시지 본문입니다. -* `severity` (AlertSeverity): 전송되는 알림의 심각도(`INFO`, `WARN`, `ERROR`)입니다. -* `title` (str): 전송되는 알림의 제목입니다. -* `action_type` (Literal[NOTIFICATION]): +
+ ## 매개변수 +
-**반환값:** -`SendNotification` 객체입니다. +* `integration_id`: 알림 전송에 사용할 Slack 인테그레이션의 ID입니다. +* `text`: 전송된 알림의 메시지 본문입니다. +* `level`: 전송된 알림의 심각도(`INFO`, `WARN`, `ERROR`)입니다. +* `title`: 전송된 알림의 제목입니다. +* `action_type`: +
+ ## 메서드 +
-### 클래스 메서드 `SendNotification.from_integration` +### 방법 SendNotification.from_integration() ```python -from_integration( - integration: 'SlackIntegration', - title: 'str' = '', - text: 'str' = '', - level: 'AlertSeverity' = -) → Self +integration: 'SlackIntegration', *, +title: 'str' = '', +text: 'str' = '', +level: 'AlertSeverity' = ``` 지정된 (Slack) 인테그레이션으로 전송할 알림 액션을 정의합니다. + +
+ ##### 인수 +
+ +* `integration`: +* `title`: +* `text`: +* `level`: \ No newline at end of file diff --git a/ko/models/ref/python/automations/sendwebhook.mdx b/ko/models/ref/python/automations/sendwebhook.mdx index 686b121b55..cffe9f3b00 100644 --- a/ko/models/ref/python/automations/sendwebhook.mdx +++ b/ko/models/ref/python/automations/sendwebhook.mdx @@ -1,45 +1,48 @@ --- title: SendWebhook -namespace: automations_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.automations.actions --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `SendWebhook` - -웹훅 요청을 보내는 자동화 액션을 정의합니다. - -### 방법 `SendWebhook.__init__` +## 클래스 wandb.automations.SendWebhook ```python -__init__( - integration_id: 'str', - request_payload: 'Annotated | None' = None, - action_type: 'Literal[GENERIC_WEBHOOK]' = GENERIC_WEBHOOK -) → None +*, +integration_id: Annotated[str, Strict(strict=True)], +requestPayload: Optional[Annotated[dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')]] = None, +action_type: Literal[GENERIC_WEBHOOK] = GENERIC_WEBHOOK ``` -**매개변수:** +웹훅 요청을 전송하는 자동화 액션을 정의합니다. -* `integration_id` (str): 요청을 보내는 데 사용할 웹훅 인테그레이션의 ID입니다. -* `request_payload` (Optional[Annotated]): 웹훅 요청으로 보낼 페이로드이며, 템플릿 변수를 포함할 수 있습니다. -* `action_type` (Literal[GENERIC_WEBHOOK]): +
+ ## 매개변수 +
-**반환값:** -`SendWebhook` 객체입니다. +* `integration_id`: 요청을 보내는 데 사용할 웹훅 인테그레이션의 ID입니다. +* `requestPayload`: 웹훅 요청으로 보낼 페이로드이며, 템플릿 변수를 포함할 수 있습니다. +* `action_type`: +
+ ## 메서드 +
-### classmethod `SendWebhook.from_integration` +### 방법 SendWebhook.from_integration() ```python -from_integration( - integration: 'WebhookIntegration', - payload: 'JsonEncoded[dict[str, Any]] | None' = None -) → Self +integration: 'WebhookIntegration', *, +payload: 'JsonEncoded[dict[str, Any]] | None' = None ``` -지정된 (웹훅) 인테그레이션으로 전송하는 웹훅 액션을 정의합니다. \ No newline at end of file +지정된 (웹훅) 인테그레이션으로 전송하는 웹훅 액션을 정의합니다. + +
+ ##### 인수 +
+ +* `integration`: +* `payload`: \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/bar.mdx b/ko/models/ref/python/custom-charts/bar.mdx index c051010fa4..21d72d8b1b 100644 --- a/ko/models/ref/python/custom-charts/bar.mdx +++ b/ko/models/ref/python/custom-charts/bar.mdx @@ -1,41 +1,44 @@ --- title: bar() -namespace: python_sdk_custom_charts -python_object_type: 함수 +kind: 함수 +namespace: wandb.plot.bar --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `bar` +## 함수 wandb.plot.bar ```python -bar( - table: 'wandb.Table', - label: 'str', - value: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +label: 'str', +value: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` `wandb.Table` 데이터로 막대 차트를 생성합니다. -**매개변수:** +
+ ## 인수 +
-* `table`: 막대 차트용 데이터가 포함된 테이블입니다. -* `label`: 각 막대의 레이블에 사용할 열 이름입니다. -* `value`: 각 막대의 값에 사용할 열 이름입니다. -* `title`: 막대 차트의 제목입니다. -* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "맞춤형 차트 테이블"이라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. +* `table`: 막대 차트용 데이터가 포함된 테이블입니다. +* `label`: 각 막대의 레이블에 사용할 열 이름입니다. +* `value`: 각 막대의 값에 사용할 열 이름입니다. +* `title`: 막대 차트의 제목입니다. +* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "맞춤형 차트 테이블"이라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. -**반환값:** +
+ ## 반환값 +
-* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. -**예시:** +
+ ## 예시 +
```python import random @@ -52,16 +55,16 @@ data = [ # 데이터로 테이블 생성 table = wandb.Table(data=data, columns=["class", "accuracy"]) -# W&B run 초기화 및 막대 그래프 로깅 +# W&B run을 초기화하고 막대 그래프 로그 with wandb.init(project="bar_chart") as run: # 테이블에서 막대 그래프 생성 bar_plot = wandb.plot.bar( - table=table, - label="class", - value="accuracy", - title="Object Classification Accuracy", + table=table, + label="class", + value="accuracy", + title="Object Classification Accuracy", ) - # W&B에 막대 차트 로깅 + # W&B에 막대 차트 로그 run.log({"bar_plot": bar_plot}) -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/confusion_matrix.mdx b/ko/models/ref/python/custom-charts/confusion_matrix.mdx index d5faf8771a..60db71b131 100644 --- a/ko/models/ref/python/custom-charts/confusion_matrix.mdx +++ b/ko/models/ref/python/custom-charts/confusion_matrix.mdx @@ -1,49 +1,55 @@ --- title: confusion_matrix() -namespace: python_sdk_custom_charts -python_object_type: 함수 +kind: 함수 +namespace: wandb.plot.confusion_matrix --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `confusion_matrix` +## 함수 wandb.plot.confusion_matrix ```python -confusion_matrix( - probs: 'Sequence[Sequence[float]] | None' = None, - y_true: 'Sequence[T] | None' = None, - preds: 'Sequence[T] | None' = None, - class_names: 'Sequence[str] | None' = None, - title: 'str' = 'Confusion Matrix Curve', - split_table: 'bool' = False -) → CustomChart +probs: 'Sequence[Sequence[float]] | None' = None, +y_true: 'Sequence[T] | None' = None, +preds: 'Sequence[T] | None' = None, +class_names: 'Sequence[str] | None' = None, +title: 'str' = 'Confusion Matrix Curve', +split_table: 'bool' = False ``` 확률 또는 예측값 시퀀스로 혼동 행렬을 생성합니다. -**매개변수:** +
+ ## 인수 +
+ +* `probs`: 각 클래스에 대한 예측 확률 시퀀스입니다. 시퀀스의 형태는 (N, K)여야 하며, 여기서 N은 샘플 수이고 K는 클래스 수입니다. `probs`를 제공한 경우 `preds`는 제공하면 안 됩니다. +* `y_true`: 실제 레이블 시퀀스입니다. +* `preds`: 예측된 클래스 레이블 시퀀스입니다. `preds`를 제공한 경우 `probs`는 제공하면 안 됩니다. +* `class_names`: 클래스 이름 시퀀스입니다. 제공하지 않으면 클래스 이름은 "Class_1", "Class_2" 등으로 지정됩니다. +* `title`: 혼동 행렬 차트의 제목입니다. +* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. -* `probs`: 각 클래스에 대한 예측 확률 시퀀스입니다. 시퀀스의 형태는 (N, K)여야 하며, 여기서 N은 샘플 수이고 K는 클래스 수입니다. `probs`를 제공한 경우 `preds`는 제공하면 안 됩니다. -* `y_true`: 실제 레이블 시퀀스입니다. -* `preds`: 예측된 클래스 레이블 시퀀스입니다. `preds`를 제공한 경우 `probs`는 제공하면 안 됩니다. -* `class_names`: 클래스 이름 시퀀스입니다. 제공하지 않으면 클래스 이름은 "Class_1", "Class_2" 등으로 지정됩니다. -* `title`: 혼동 행렬 차트의 제목입니다. -* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. +
+ ## 반환값 +
-**반환값:** +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. -* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. +
+ ## 예외 +
-**예외:** +* `ValueError`: `probs`와 `preds`가 모두 제공되었거나, 예측값 수와 실제 레이블 수가 서로 다를 경우 발생합니다. 고유한 예측 클래스 수가 클래스 이름 수를 초과하거나, 고유한 실제 레이블 수가 클래스 이름 수를 초과하는 경우에도 발생합니다. +* `wandb.Error`: numpy가 설치되어 있지 않으면 발생합니다. -* `ValueError`: `probs`와 `preds`가 모두 제공되었거나, 예측값 수와 실제 레이블 수가 서로 다를 경우 발생합니다. 고유한 예측 클래스 수가 클래스 이름 수를 초과하거나, 고유한 실제 레이블 수가 클래스 이름 수를 초과하는 경우에도 발생합니다. -* `wandb.Error`: numpy가 설치되어 있지 않으면 발생합니다. +
+ ## 예시 +
-**예시:** -야생동물 분류를 위한 무작위 확률로 혼동 행렬 로깅하기: +야생동물 분류에 대한 무작위 확률로 혼동 행렬을 로깅하는 예시: ```python import numpy as np @@ -66,17 +72,19 @@ wildlife_probs = np.exp(wildlife_probs) / np.sum( # W&B run 초기화 및 혼동 행렬 로깅 with wandb.init(project="wildlife_classification") as run: confusion_matrix = wandb.plot.confusion_matrix( - probs=wildlife_probs, - y_true=wildlife_y_true, - class_names=wildlife_class_names, - title="Wildlife Classification Confusion Matrix", + probs=wildlife_probs, + y_true=wildlife_y_true, + class_names=wildlife_class_names, + title="Wildlife Classification Confusion Matrix", ) run.log({"wildlife_confusion_matrix": confusion_matrix}) ``` -이 예제에서는 무작위 확률을 사용해 혼동 행렬을 생성합니다. +이 예제에서는 무작위 확률을 사용해 혼동 +행렬을 생성합니다. -시뮬레이션한 모델 예측과 85% 정확도로 혼동 행렬 로깅: +시뮬레이션된 모델 예측과 정확도 85%로 +혼동 행렬을 로깅하는 예시: ```python import numpy as np @@ -103,12 +111,12 @@ wildlife_preds = [ # W&B run 초기화 및 혼동 행렬 로깅 with wandb.init(project="wildlife_classification") as run: confusion_matrix = wandb.plot.confusion_matrix( - preds=wildlife_preds, - y_true=wildlife_y_true, - class_names=wildlife_class_names, - title="Simulated Wildlife Classification Confusion Matrix", + preds=wildlife_preds, + y_true=wildlife_y_true, + class_names=wildlife_class_names, + title="Simulated Wildlife Classification Confusion Matrix", ) run.log({"wildlife_confusion_matrix": confusion_matrix}) ``` -이 예제에서는 혼동 행렬을 생성하기 위해 정확도 85%로 예측을 시뮬레이션합니다. +이 예제에서는 정확도 85%의 예측을 시뮬레이션하여 혼동 행렬을 생성합니다. \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/histogram.mdx b/ko/models/ref/python/custom-charts/histogram.mdx index 23f68b3de6..05bd3aa4ba 100644 --- a/ko/models/ref/python/custom-charts/histogram.mdx +++ b/ko/models/ref/python/custom-charts/histogram.mdx @@ -1,39 +1,42 @@ --- -title: histogram -namespace: python_sdk_custom_charts -python_object_type: 함수 +title: histogram() +kind: 함수 +namespace: wandb.plot.histogram --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `histogram` +## 함수 wandb.plot.histogram ```python -histogram( - table: 'wandb.Table', - value: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +value: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` W&B Table에서 히스토그램 차트를 생성합니다. -**매개변수:** +
+ ## 인수 +
-* `table`: 히스토그램용 데이터가 들어 있는 W&B Table입니다. -* `value`: bin 축(x-axis)의 레이블입니다. -* `title`: 히스토그램 차트의 제목입니다. -* `split_table`: 테이블을 W&B UI의 별도 section으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 section에 표시됩니다. 기본값은 `False`입니다. +* `table`: 히스토그램용 데이터가 들어 있는 W&B Table입니다. +* `value`: bin 축(x-axis)의 레이블입니다. +* `title`: 히스토그램 차트의 제목입니다. +* `split_table`: 테이블을 W&B UI의 별도 section으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 section에 표시됩니다. 기본값은 `False`입니다. -**반환값:** +
+ ## 반환값 +
-* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. -**예시:** +
+ ## 예시 +
```python import math @@ -59,4 +62,4 @@ histogram = wandb.plot.histogram( # W&B에 히스토그램 플롯 로깅 with wandb.init(...) as run: run.log({"histogram-plot1": histogram}) -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/line.mdx b/ko/models/ref/python/custom-charts/line.mdx index 4a57d1d5e6..b27b3b012a 100644 --- a/ko/models/ref/python/custom-charts/line.mdx +++ b/ko/models/ref/python/custom-charts/line.mdx @@ -1,70 +1,73 @@ --- title: line() -namespace: python_sdk_custom_charts -python_object_type: 함수 +kind: 함수 +namespace: wandb.plot.line --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `line` +## 함수 wandb.plot.line ```python -line( - table: 'wandb.Table', - x: 'str', - y: 'str', - stroke: 'str | None' = None, - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +x: 'str', +y: 'str', +stroke: 'str | None' = None, +title: 'str' = '', +split_table: 'bool' = False ``` 맞춤형 선 차트를 생성합니다. -**매개변수:** +
+ ## 인수 +
-* `table`: 차트 데이터가 포함된 테이블입니다. -* `x`: x축 값의 열 이름입니다. -* `y`: y축 값의 열 이름입니다. -* `stroke`: 선을 구분하기 위한 열 이름입니다(예: 선 그룹화). -* `title`: 차트 제목입니다. -* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. +* `table`: 차트 데이터가 포함된 테이블입니다. +* `x`: x축 값의 열 이름입니다. +* `y`: y축 값의 열 이름입니다. +* `stroke`: 선을 구분하기 위한 열 이름입니다(예: 선 그룹화). +* `title`: 차트 제목입니다. +* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. -**반환값:** +
+ ## 반환값 +
-* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. -**예시:** +
+ ## 예시 +
```python import math import random import wandb -# 다양한 패턴을 가진 여러 시리즈 데이터 생성 +# 다양한 패턴으로 여러 시리즈의 데이터 생성 data = [] for i in range(100): - # 시리즈 1: 랜덤 노이즈가 포함된 사인파 패턴 - data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"]) - # 시리즈 2: 랜덤 노이즈가 포함된 코사인 패턴 - data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"]) - # 시리즈 3: 랜덤 노이즈가 포함된 선형 증가 - data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"]) + # 시리즈 1: 무작위 노이즈가 포함된 사인파 패턴 + data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"]) + # 시리즈 2: 무작위 노이즈가 포함된 코사인 패턴 + data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"]) + # 시리즈 3: 무작위 노이즈가 포함된 선형 증가 + data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"]) -# 테이블의 column 정의 +# 테이블의 열 정의 table = wandb.Table(data=data, columns=["step", "value", "series"]) -# wandb run 초기화 및 선형 차트 log +# wandb run 초기화 및 선 차트 로깅 with wandb.init(project="line_chart_example") as run: - line_chart = wandb.plot.line( - table=table, - x="step", - y="value", - stroke="series", # "series" column 기준으로 그룹화 - title="Multi-Series Line Plot", - ) - run.log({"line-chart": line_chart}) -``` + line_chart = wandb.plot.line( + table=table, + x="step", + y="value", + stroke="series", # "series" 열을 기준으로 그룹화 + title="Multi-Series Line Plot", + ) + run.log({"line-chart": line_chart}) +``` \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/line_series.mdx b/ko/models/ref/python/custom-charts/line_series.mdx index 6d81c38083..a8a98b6d01 100644 --- a/ko/models/ref/python/custom-charts/line_series.mdx +++ b/ko/models/ref/python/custom-charts/line_series.mdx @@ -1,129 +1,138 @@ --- title: line_series() -namespace: python_sdk_custom_charts -python_object_type: function +kind: function +namespace: wandb.plot.line_series --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### function `line_series` +## 함수 wandb.plot.line_series ```python -line_series( - xs: 'Iterable[Iterable[Any]] | Iterable[Any]', - ys: 'Iterable[Iterable[Any]]', - keys: 'Iterable[str] | None' = None, - title: 'str' = '', - xname: 'str' = 'x', - split_table: 'bool' = False -) → CustomChart +xs: 'Iterable[Iterable[Any]] | Iterable[Any]', +ys: 'Iterable[Iterable[Any]]', +keys: 'Iterable[str] | None' = None, +title: 'str' = '', +xname: 'str' = 'x', +split_table: 'bool' = False ``` 선 시리즈 차트를 생성합니다. -**Args:** +
+ ## 인수 +
+ +* `xs`: x 값의 시퀀스입니다. 하나의 배열만 전달하면 모든 y 값이 해당 x 배열을 기준으로 그려집니다. 배열의 배열을 전달하면 각 y 값이 이에 대응하는 x 배열을 기준으로 그려집니다. +* `ys`: y 값의 시퀀스입니다. 각 이터러블은 별도의 선 시리즈를 나타냅니다. +* `keys`: 각 선 시리즈에 레이블을 지정하기 위한 키의 시퀀스입니다. 제공되지 않으면 키는 "line_1", "line_2" 등으로 자동 생성됩니다. +* `title`: 차트의 제목입니다. +* `xname`: x축의 레이블입니다. +* `split_table`: 테이블을 W&B UI에서 별도의 섹션으로 분리할지 여부입니다. `True`이면 테이블은 "Custom Chart Tables"라는 섹션에 표시됩니다. 기본값은 `False`입니다. -* `xs`: x 값의 시퀀스입니다. 하나의 배열만 전달하면 모든 y 값이 해당 x 배열을 기준으로 그려집니다. 배열의 배열을 전달하면 각 y 값이 이에 대응하는 x 배열을 기준으로 그려집니다. -* `ys`: y 값의 시퀀스입니다. 각 이터러블은 별도의 선 시리즈를 나타냅니다. -* `keys`: 각 선 시리즈에 레이블을 지정하기 위한 키의 시퀀스입니다. 제공되지 않으면 키는 "line_1", "line_2" 등으로 자동 생성됩니다. -* `title`: 차트의 제목입니다. -* `xname`: x축의 레이블입니다. -* `split_table`: 테이블을 W&B UI에서 별도의 섹션으로 분리할지 여부입니다. `True`이면 테이블은 "Custom Chart Tables"라는 섹션에 표시됩니다. 기본값은 `False`입니다. +
+ ## 반환값 +
-**Returns:** +`CustomChart`: W&B에 로깅할 수 있는 커스텀 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하면 됩니다. -* `CustomChart`: W&B에 로깅할 수 있는 커스텀 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하면 됩니다. +
+ ## 예시 +
-**Examples:** -모든 y 시리즈를 동일한 x 값에 대해 그리는 단일 x 배열을 로깅하기: +모든 y 계열이 동일한 x 값을 기준으로 플로팅되는 단일 x 배열을 로깅하는 예시: ```python import wandb -# W&B 실행 초기화 +# W&B run 초기화 with wandb.init(project="line_series_example") as run: # 모든 y 시리즈에서 공유되는 x 값 xs = list(range(10)) # 플롯할 여러 y 시리즈 ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x^2 - [i**3 for i in range(10)], # y = x^3 + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x^2 + [i**3 for i in range(10)], # y = x^3 ] - # 라인 시리즈 차트 생성 및 로깅 + # 선 시리즈 차트 생성 및 로깅 line_series_chart = wandb.plot.line_series( - xs, - ys, - title="title", - xname="step", + xs, + ys, + title="title", + xname="step", ) run.log({"line-series-single-x": line_series_chart}) ``` -이 예제에서는 모든 `ys` 시리즈에 대해 하나의 `xs` 시리즈(공유 x 값)를 사용합니다. 이렇게 하면 각 y 시리즈가 동일한 x 값(0-9)에 대해 그려집니다. +이 예제에서는 모든 `ys` 시리즈에 하나의 `xs` 시리즈(공유 x값)를 +사용합니다. 그 결과 각 y 시리즈는 동일한 +x값(0-9)을 기준으로 플로팅됩니다. -각 y 시리즈가 자신의 x 배열에 대해 플로팅되도록 여러 x 배열을 로깅하기: +각 y 시리즈가 해당 x 배열을 기준으로 플로팅되도록 여러 x 배열을 로깅하는 방법: ```python import wandb -# W&B 실행 초기화 +# W&B run 초기화 with wandb.init(project="line_series_example") as run: - # 각 y 시리즈에 대한 별도의 x 값 + # 각 y 시리즈별 개별 x 값 xs = [ - [i for i in range(10)], # 첫 번째 시리즈의 x - [2 * i for i in range(10)], # 두 번째 시리즈의 x (늘어남) - [3 * i for i in range(10)], # 세 번째 시리즈의 x (더 늘어남) + [i for i in range(10)], # 첫 번째 시리즈의 x + [2 * i for i in range(10)], # 두 번째 시리즈의 x (확장됨) + [3 * i for i in range(10)], # 세 번째 시리즈의 x (더 확장됨) ] # 대응하는 y 시리즈 ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x^2 - [i**3 for i in range(10)], # y = x^3 + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x^2 + [i**3 for i in range(10)], # y = x^3 ] - # 라인 시리즈 차트 생성 및 기록 + # 선 시리즈 차트 생성 및 로깅 line_series_chart = wandb.plot.line_series( - xs, ys, title="Multiple X Arrays Example", xname="Step" + xs, ys, title="Multiple X Arrays Example", xname="Step" ) run.log({"line-series-multiple-x": line_series_chart}) ``` -이 예제에서는 각 y 시리즈가 고유한 x 시리즈에 대해 플롯됩니다. 이를 통해 데이터 시리즈마다 x 값이 다를 때 더 유연하게 대응할 수 있습니다. - -`keys`를 사용하여 선 레이블 사용자 지정하기: +이 예제에서는 각 y 시리즈를 서로 고유한 x 시리즈에 대해 플로팅합니다. +이 방식은 데이터 시리즈마다 x 값이 일정하지 않을 때 더 유연하게 +표현할 수 있게 해줍니다. +`keys`를 사용해 선 레이블 맞춤 설정: ```python import wandb -# W&B 실행 초기화 +# W&B run 초기화 with wandb.init(project="line_series_example") as run: xs = list(range(10)) # 단일 x 배열 ys = [ - [i for i in range(10)], # y = x - [i**2 for i in range(10)], # y = x^2 - [i**3 for i in range(10)], # y = x^3 + [i for i in range(10)], # y = x + [i**2 for i in range(10)], # y = x^2 + [i**3 for i in range(10)], # y = x^3 ] - # 각 선에 대한 사용자 정의 레이블 + # 각 선에 대한 맞춤형 레이블 keys = ["Linear", "Quadratic", "Cubic"] # 선 시리즈 차트 생성 및 로깅 line_series_chart = wandb.plot.line_series( - xs, - ys, - keys=keys, # 사용자 정의 키 (선 레이블) - title="Custom Line Labels Example", - xname="Step", + xs, + ys, + keys=keys, # 맞춤형 키 (선 레이블) + title="Custom Line Labels Example", + xname="Step", ) run.log({"line-series-custom-keys": line_series_chart}) ``` -이 예제는 `keys` 인자를 사용해 각 선에 사용자 지정 레이블을 지정하는 방법을 보여줍니다. 키는 범례에 "Linear", "Quadratic", "Cubic"으로 표시됩니다. +이 예제는 `keys` 인수를 사용해 선에 대한 맞춤형 레이블을 +지정하는 방법을 보여줍니다. 키는 범례에 "Linear", +"Quadratic", "Cubic"으로 표시됩니다. \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/plot_table.mdx b/ko/models/ref/python/custom-charts/plot_table.mdx index 0be768fd25..6102a7fb9c 100644 --- a/ko/models/ref/python/custom-charts/plot_table.mdx +++ b/ko/models/ref/python/custom-charts/plot_table.mdx @@ -1,50 +1,55 @@ --- title: plot_table() -namespace: python_sdk_custom_charts -python_object_type: 함수 +kind: 함수 +namespace: wandb.plot.custom_chart --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `plot_table` +## 함수 wandb.plot.plot_table ```python -plot_table( - vega_spec_name: 'str', - data_table: 'wandb.Table', - fields: 'dict[str, Any]', - string_fields: 'dict[str, Any] | None' = None, - split_table: 'bool' = False -) → CustomChart +vega_spec_name: 'str', +data_table: 'wandb.Table', +fields: 'dict[str, Any]', +string_fields: 'dict[str, Any] | None' = None, +split_table: 'bool' = False ``` Vega-Lite 사양과 `wandb.Table`을 사용해 맞춤형 차트를 생성합니다. 이 함수는 Vega-Lite 사양과 `wandb.Table` 객체로 표현된 데이터 테이블을 바탕으로 맞춤형 차트를 생성합니다. 이 사양은 미리 정의되어 W&B 백엔드에 저장되어 있어야 합니다. 이 함수는 `wandb.Run.log()`를 사용해 W&B에 로깅할 수 있는 맞춤형 차트 객체를 반환합니다. -**매개변수:** +
+ ## 인수 +
-* `vega_spec_name`: 시각화 구조를 정의하는 Vega-Lite 사양의 이름 또는 식별자입니다. -* `data_table`: 시각화할 데이터를 포함하는 `wandb.Table` 객체입니다. -* `fields`: Vega-Lite 사양의 필드와 시각화할 데이터 테이블의 해당 열 사이의 매핑입니다. -* `string_fields`: 맞춤형 시각화에 필요한 문자열 상수 값을 제공하기 위한 사전입니다. -* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. +* `vega_spec_name`: 시각화 구조를 정의하는 Vega-Lite 사양의 이름 또는 식별자입니다. +* `data_table`: 시각화할 데이터를 포함하는 `wandb.Table` 객체입니다. +* `fields`: Vega-Lite 사양의 필드와 시각화할 데이터 테이블의 해당 열 사이의 매핑입니다. +* `string_fields`: 맞춤형 시각화에 필요한 문자열 상수 값을 제공하기 위한 사전입니다. +* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. -**반환값:** +
+ ## 반환값 +
-* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 차트 객체를 `wandb.Run.log()`의 매개변수로 전달하세요. +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 차트 객체를 `wandb.Run.log()`의 인수로 전달하세요. -**예외:** +
+ ## 예외 +
-* `wandb.Error`: `data_table`이 `wandb.Table` 객체가 아닌 경우입니다. +* `wandb.Error`: `data_table`이 `wandb.Table` 객체가 아닌 경우입니다. -**예시:** +
+ ## 예시 +
```python -# Vega-Lite 사양과 데이터 테이블을 사용하여 맞춤형 차트를 만듭니다. +# Vega-Lite 사양과 데이터 테이블을 사용하여 맞춤형 차트를 생성합니다. import wandb data = [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]] @@ -52,15 +57,15 @@ table = wandb.Table(data=data, columns=["x", "y"]) fields = {"x": "x", "y": "y", "title": "MY TITLE"} with wandb.init() as run: - # 트레이닝 코드를 여기에 작성합니다. + # 트레이닝 코드를 여기에 작성하세요 - # `string_fields`를 사용하여 맞춤형 제목을 만듭니다. + # `string_fields`를 사용하여 맞춤형 제목을 생성합니다. my_custom_chart = wandb.plot_table( - vega_spec_name="wandb/line/v0", - data_table=table, - fields=fields, - string_fields={"title": "Title"}, + vega_spec_name="wandb/line/v0", + data_table=table, + fields=fields, + string_fields={"title": "Title"}, ) run.log({"custom_chart": my_custom_chart}) -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/pr_curve.mdx b/ko/models/ref/python/custom-charts/pr_curve.mdx index 1d20c002a0..0a628bc53b 100644 --- a/ko/models/ref/python/custom-charts/pr_curve.mdx +++ b/ko/models/ref/python/custom-charts/pr_curve.mdx @@ -1,51 +1,56 @@ --- title: pr_curve() -namespace: python_sdk_custom_charts -python_object_type: 함수 +kind: 함수 +namespace: wandb.plot.pr_curve --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `pr_curve` +## 함수 wandb.plot.pr_curve ```python -pr_curve( - y_true: 'Iterable[T] | None' = None, - y_probas: 'Iterable[numbers.Number] | None' = None, - labels: 'list[str] | None' = None, - classes_to_plot: 'list[T] | None' = None, - interp_size: 'int' = 21, - title: 'str' = 'Precision-Recall Curve', - split_table: 'bool' = False -) → CustomChart +y_true: 'Iterable[T] | None' = None, +y_probas: 'Iterable[numbers.Number] | None' = None, +labels: 'list[str] | None' = None, +classes_to_plot: 'list[T] | None' = None, +interp_size: 'int' = 21, +title: 'str' = 'Precision-Recall Curve', +split_table: 'bool' = False ``` 정밀도-재현율(PR) 곡선을 생성합니다. 정밀도-재현율 곡선은 특히 불균형 데이터셋에서 분류기를 평가할 때 유용합니다. PR 곡선 아래 면적이 크다는 것은 높은 정밀도(낮은 거짓 양성 비율)와 높은 재현율(낮은 거짓 음성 비율)을 모두 의미합니다. 이 곡선은 다양한 임곗값 수준에서 거짓 양성과 거짓 음성 간의 균형을 파악할 수 있게 해 주어 모델 성능 평가에 도움이 됩니다. -**Args:** +
+ ## 인수 +
-* `y_true`: 실제 이진 레이블입니다. shape는 (`num_samples`,)이어야 합니다. -* `y_probas`: 각 클래스에 대한 예측 점수 또는 확률입니다. 확률 추정치, 신뢰도 점수 또는 임곗값이 적용되지 않은 결정값일 수 있습니다. shape는 (`num_samples`, `num_classes`)이어야 합니다. -* `labels`: 플롯을 더 쉽게 해석할 수 있도록 `y_true`의 숫자 값을 대체할 클래스 이름의 선택 목록입니다. 예를 들어 `labels = ['dog', 'cat', 'owl']`이면 플롯에서 0은 'dog'로, 1은 'cat'으로, 2는 'owl'로 대체됩니다. 제공하지 않으면 `y_true`의 숫자 값이 사용됩니다. -* `classes_to_plot`: 플롯에 포함할 y_true의 고유 클래스 값 선택 목록입니다. 지정하지 않으면 y_true의 모든 고유 클래스가 플롯에 표시됩니다. -* `interp_size`: 재현율 값을 보간할 점의 개수입니다. 재현율 값은 [0, 1] 범위에 균등하게 분포된 `interp_size`개의 점으로 고정되며, 정밀도는 이에 맞춰 보간됩니다. -* `title`: 플롯 제목입니다. 기본값은 "Precision-Recall Curve"입니다. -* `split_table`: W&B UI에서 table을 별도 section으로 분리할지 여부입니다. `True`이면 table은 "Custom Chart Tables"라는 이름의 section에 표시됩니다. 기본값은 `False`입니다. +* `y_true`: 실제 이진 레이블입니다. shape는 (`num_samples`,)이어야 합니다. +* `y_probas`: 각 클래스에 대한 예측 점수 또는 확률입니다. 확률 추정치, 신뢰도 점수 또는 임곗값이 적용되지 않은 결정값일 수 있습니다. shape는 (`num_samples`, `num_classes`)이어야 합니다. +* `labels`: 플롯을 더 쉽게 해석할 수 있도록 `y_true`의 숫자 값을 대체할 클래스 이름의 선택 목록입니다. 예를 들어 `labels = ['dog', 'cat', 'owl']`이면 플롯에서 0은 'dog'로, 1은 'cat'으로, 2는 'owl'로 대체됩니다. 제공하지 않으면 `y_true`의 숫자 값이 사용됩니다. +* `classes_to_plot`: 플롯에 포함할 y_true의 고유 클래스 값 선택 목록입니다. 지정하지 않으면 y_true의 모든 고유 클래스가 플롯에 표시됩니다. +* `interp_size`: 재현율 값을 보간할 점의 개수입니다. 재현율 값은 [0, 1] 범위에 균등하게 분포된 `interp_size`개의 점으로 고정되며, 정밀도는 이에 맞춰 보간됩니다. +* `title`: 플롯 제목입니다. 기본값은 "Precision-Recall Curve"입니다. +* `split_table`: W&B UI에서 table을 별도 section으로 분리할지 여부입니다. `True`이면 table은 "Custom Chart Tables"라는 이름의 section에 표시됩니다. 기본값은 `False`입니다. -**Returns:** +
+ ## 반환값 +
-* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달하세요. -**Raises:** +
+ ## 예외 +
* `wandb.Error`: NumPy, pandas 또는 scikit-learn이 설치되어 있지 않은 경우 예외가 발생합니다. -**Example:** +
+ ## 예시 +
```python import wandb @@ -64,10 +69,10 @@ labels = ["not spam", "spam"] # 가독성을 위한 선택적 클래스 이름 with wandb.init(project="spam-detection") as run: pr_curve = wandb.plot.pr_curve( - y_true=y_true, - y_probas=y_probas, - labels=labels, - title="Precision-Recall Curve for Spam Detection", + y_true=y_true, + y_probas=y_probas, + labels=labels, + title="Precision-Recall Curve for Spam Detection", ) run.log({"pr-curve": pr_curve}) -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/roc_curve.mdx b/ko/models/ref/python/custom-charts/roc_curve.mdx index 5600f3caea..e1601253fa 100644 --- a/ko/models/ref/python/custom-charts/roc_curve.mdx +++ b/ko/models/ref/python/custom-charts/roc_curve.mdx @@ -1,47 +1,52 @@ --- title: roc_curve() -namespace: python_sdk_custom_charts -python_object_type: 함수 +kind: 함수 +namespace: wandb.plot.roc_curve --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `roc_curve` +## 함수 wandb.plot.roc_curve ```python -roc_curve( - y_true: 'Sequence[numbers.Number]', - y_probas: 'Sequence[Sequence[float]] | None' = None, - labels: 'list[str] | None' = None, - classes_to_plot: 'list[numbers.Number] | None' = None, - title: 'str' = 'ROC Curve', - split_table: 'bool' = False -) → CustomChart +y_true: 'Sequence[numbers.Number]', +y_probas: 'Sequence[Sequence[float]] | None' = None, +labels: 'list[str] | None' = None, +classes_to_plot: 'list[numbers.Number] | None' = None, +title: 'str' = 'ROC Curve', +split_table: 'bool' = False ``` Receiver Operating Characteristic (ROC) 곡선 chart를 생성합니다. -**매개변수:** +
+ ## 매개변수 +
-* `y_true`: 대상 변수의 실제 클래스 레이블(ground truth)입니다. shape는 (num_samples,)이어야 합니다. -* `y_probas`: 각 클래스의 예측 확률 또는 결정 점수입니다. shape는 (num_samples, num_classes)여야 합니다. -* `labels`: `y_true`의 클래스 인덱스에 대응하는 사람이 읽기 쉬운 레이블입니다. 예를 들어 `labels=['dog', 'cat']`이면 plot에서 클래스 0은 'dog', 클래스 1은 'cat'으로 표시됩니다. None이면 `y_true`의 원래 클래스 인덱스를 사용합니다. 기본값은 None입니다. -* `classes_to_plot`: ROC 곡선에 포함할 고유 클래스 레이블의 하위 집합입니다. None이면 `y_true`의 모든 클래스가 plot됩니다. 기본값은 None입니다. -* `title`: ROC 곡선 plot의 제목입니다. 기본값은 "ROC Curve"입니다. -* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. +* `y_true`: 대상 변수의 실제 클래스 레이블(ground truth)입니다. shape는 (num_samples,)이어야 합니다. +* `y_probas`: 각 클래스의 예측 확률 또는 결정 점수입니다. shape는 (num_samples, num_classes)여야 합니다. +* `labels`: `y_true`의 클래스 인덱스에 대응하는 사람이 읽기 쉬운 레이블입니다. 예를 들어 `labels=['dog', 'cat']`이면 플롯에서 클래스 0은 'dog', 클래스 1은 'cat'으로 표시됩니다. None이면 `y_true`의 원래 클래스 인덱스를 사용합니다. 기본값은 None입니다. +* `classes_to_plot`: ROC 곡선에 포함할 고유 클래스 레이블의 하위 집합입니다. None이면 `y_true`의 모든 클래스가 플롯됩니다. 기본값은 None입니다. +* `title`: ROC 곡선 플롯의 제목입니다. 기본값은 "ROC Curve"입니다. +* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. -**반환값:** +
+ ## 반환값 +
-* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 chart 객체입니다. chart를 로깅하려면 `wandb.log()`에 전달하세요. +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 chart 객체입니다. chart를 로깅하려면 `wandb.log()`에 전달하세요. -**예외:** +
+ ## 예외 +
-* `wandb.Error`: numpy, pandas 또는 scikit-learn을 찾을 수 없는 경우입니다. +* `wandb.Error`: numpy, pandas 또는 scikit-learn을 찾을 수 없는 경우입니다. -**예시:** +
+ ## 예시 +
```python import numpy as np @@ -51,7 +56,7 @@ import wandb n_samples = 200 n_classes = 3 -# 실제 레이블: 각 샘플에 "Diabetes", "Hypertension", 또는 "Heart Disease" 할당 +# 실제 레이블: 각 샘플에 "Diabetes", "Hypertension", 또는 "Heart Disease" 부여 disease_labels = ["Diabetes", "Hypertension", "Heart Disease"] # 0: Diabetes, 1: Hypertension, 2: Heart Disease y_true = np.random.choice([0, 1, 2], size=n_samples) @@ -62,14 +67,14 @@ y_probas = np.random.dirichlet(np.ones(n_classes), size=n_samples) # 플롯할 클래스 지정 (세 가지 질병 모두 플롯) classes_to_plot = [0, 1, 2] -# W&B run을 초기화하고 질병 분류에 대한 ROC 커브 플롯 로깅 +# W&B run을 초기화하고 질병 분류에 대한 ROC 곡선 플롯 기록 with wandb.init(project="medical_diagnosis") as run: roc_plot = wandb.plot.roc_curve( - y_true=y_true, - y_probas=y_probas, - labels=disease_labels, - classes_to_plot=classes_to_plot, - title="ROC Curve for Disease Classification", + y_true=y_true, + y_probas=y_probas, + labels=disease_labels, + classes_to_plot=classes_to_plot, + title="ROC Curve for Disease Classification", ) run.log({"roc-curve": roc_plot}) -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/custom-charts/scatter.mdx b/ko/models/ref/python/custom-charts/scatter.mdx index 865c91a9da..b38e1de188 100644 --- a/ko/models/ref/python/custom-charts/scatter.mdx +++ b/ko/models/ref/python/custom-charts/scatter.mdx @@ -1,41 +1,44 @@ --- title: scatter() -namespace: python_sdk_custom_charts -python_object_type: 함수 +kind: 함수 +namespace: wandb.plot.scatter --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `scatter` +## 함수 wandb.plot.scatter ```python -scatter( - table: 'wandb.Table', - x: 'str', - y: 'str', - title: 'str' = '', - split_table: 'bool' = False -) → CustomChart +table: 'wandb.Table', +x: 'str', +y: 'str', +title: 'str' = '', +split_table: 'bool' = False ``` `wandb.Table`의 데이터로 산점도를 만듭니다. -**매개변수:** +
+ ## 매개변수 +
-* `table`: 시각화할 데이터가 들어 있는 W&B Table입니다. -* `x`: x축에 사용할 열 이름입니다. -* `y`: y축에 사용할 열 이름입니다. -* `title`: 산점도 차트의 제목입니다. -* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. +* `table`: 시각화할 데이터가 들어 있는 W&B Table입니다. +* `x`: x축에 사용할 열 이름입니다. +* `y`: y축에 사용할 열 이름입니다. +* `title`: 산점도 차트의 제목입니다. +* `split_table`: 테이블을 W&B UI의 별도 섹션으로 분리할지 여부입니다. `True`이면 테이블이 "Custom Chart Tables"라는 이름의 섹션에 표시됩니다. 기본값은 `False`입니다. -**반환값:** +
+ ## 반환값 +
-* `CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달합니다. +`CustomChart`: W&B에 로깅할 수 있는 맞춤형 차트 객체입니다. 차트를 로깅하려면 `wandb.log()`에 전달합니다. -**예시:** +
+ ## 예시 +
```python import math @@ -48,17 +51,17 @@ data = [ for i in range(300) ] -# 고도(m) 및 온도(°C) 열이 포함된 W&B 테이블 생성 +# 고도(m) 및 온도(°C) 열이 포함된 W&B table 생성 table = wandb.Table(data=data, columns=["altitude (m)", "temperature (°C)"]) -# W&B run 초기화 및 산점도 로깅 +# W&B run 초기화 및 scatter plot 로깅 with wandb.init(project="temperature-altitude-scatter") as run: - # 산점도 생성 및 로깅 + # scatter plot 생성 및 로깅 scatter_plot = wandb.plot.scatter( - table=table, - x="altitude (m)", - y="temperature (°C)", - title="Altitude vs Temperature", + table=table, + x="altitude (m)", + y="temperature (°C)", + title="Altitude vs Temperature", ) run.log({"altitude-temperature-scatter": scatter_plot}) -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/data-types/audio.mdx b/ko/models/ref/python/data-types/audio.mdx index 1ab9065aaf..29ffa72aa0 100644 --- a/ko/models/ref/python/data-types/audio.mdx +++ b/ko/models/ref/python/data-types/audio.mdx @@ -1,56 +1,59 @@ --- -title: Audio -namespace: python_sdk_data_type -python_object_type: class +title: 오디오 +kind: 클래스 +namespace: wandb.sdk.data_types.audio --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Audio` - -오디오 클립을 위한 W&B 클래스. - -### 방법 `Audio.__init__` +## 클래스 wandb.Audio ```python -__init__( - data_or_path: 'str | pathlib.Path | list | np.ndarray', - sample_rate: 'int | None' = None, - caption: 'str | None' = None -) +(data_or_path: 'str | pathlib.Path | list | np.ndarray', +sample_rate: 'int | None' = None, +caption: 'str | None' = None) ``` -오디오 파일 경로 또는 오디오 데이터가 담긴 NumPy 배열을 받습니다. +오디오 클립용 W&B 클래스입니다. -**매개변수:** +
+ ## 매개변수 +
* `data_or_path`: 오디오 파일 경로 또는 오디오 데이터가 담긴 NumPy 배열입니다. * `sample_rate`: 샘플 레이트입니다. 원시 NumPy 오디오 데이터 배열을 전달할 때 필수입니다. * `caption`: 오디오와 함께 표시할 캡션입니다. -*** +
+ ## 메서드 +
- -### 클래스 메서드 `Audio.durations` +### 메서드 Audio.durations() ```python -durations(audio_list) +(audio_list) ``` 오디오 파일의 길이를 계산합니다. -*** +
+ ##### 인수 +
+* `audio_list`: -### 클래스 메서드 `Audio.sample_rates` +### 메서드 Audio.sample_rates() ```python -sample_rates(audio_list) +(audio_list) ``` 오디오 파일의 샘플 레이트를 조회합니다. -*** +
+ ##### 인수 +
+ +* `audio_list`: \ No newline at end of file diff --git a/ko/models/ref/python/data-types/box3d.mdx b/ko/models/ref/python/data-types/box3d.mdx deleted file mode 100644 index beeaca3bfe..0000000000 --- a/ko/models/ref/python/data-types/box3d.mdx +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: box3d() -namespace: python_sdk_data_type -python_object_type: 함수 ---- - -import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - - - - -### 함수 `box3d` - -```python -box3d( - center: 'npt.ArrayLike', - size: 'npt.ArrayLike', - orientation: 'npt.ArrayLike', - color: 'RGBColor', - label: 'str | None' = None, - score: 'numeric | None' = None -) → Box3D -``` - -3D 바운딩 박스입니다. 이 박스는 중심, 크기, 방향으로 지정됩니다. - -**매개변수:** - -* `center`: 길이 3의 ndarray로 표현된 박스의 중심점입니다. -* `size`: 길이 3의 ndarray로 표현된 박스의 X, Y, Z 크기입니다. -* `orientation`: 전역 XYZ 좌표를 박스의 로컬 XYZ 좌표로 변환하는 회전입니다. 0이 아닌 쿼터니언 `r + xi + yj + zk`에 해당하는 길이 4의 ndarray `[r, x, y, z]`로 제공됩니다. -* `color`: `0 <= r,g,b <= 1`인 `(r, g, b)` 튜플로 표현된 박스의 색상입니다. -* `label`: 박스의 선택적 레이블입니다. -* `score`: 박스의 선택적 점수입니다. 일반적으로 탐지의 신뢰도를 나타내는 데 사용됩니다. - -**반환값:** -Box3D 객체입니다. - -**예시:** -다음 예제에서는 X, Y, Z축을 중심으로 회전하는 60개의 박스가 있는 포인트 클라우드를 생성합니다. - -```python -import wandb - -import math -import numpy as np -from scipy.spatial.transform import Rotation - - -with wandb.init() as run: - run.log( - { - "points": wandb.Object3D.from_point_cloud( - points=np.random.uniform(-5, 5, size=(100, 3)), - boxes=[ - wandb.box3d( - center=(0.3 * t - 3, 0, 0), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [t * math.pi / 10, 0, 0] - ).as_quat(), - color=(0.5 + t / 40, 0.5, 0.5), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ] - + [ - wandb.box3d( - center=(0, 0.3 * t - 3, 0.3), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [0, t * math.pi / 10, 0] - ).as_quat(), - color=(0.5, 0.5 + t / 40, 0.5), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ] - + [ - wandb.box3d( - center=(0.3, 0.3, 0.3 * t - 3), - size=(0.1, 0.1, 0.1), - orientation=Rotation.from_euler( - "xyz", [0, 0, t * math.pi / 10] - ).as_quat(), - color=(0.5, 0.5, 0.5 + t / 40), - label=f"box {t}", - score=0.9, - ) - for t in range(20) - ], - ), - } - ) -``` diff --git a/ko/models/ref/python/data-types/evaltable.mdx b/ko/models/ref/python/data-types/evaltable.mdx deleted file mode 100644 index 2c428822c4..0000000000 --- a/ko/models/ref/python/data-types/evaltable.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: EvalTable -namespace: python_sdk_data_type -python_object_type: 클래스 ---- - -import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - - \ No newline at end of file diff --git a/ko/models/ref/python/data-types/histogram.mdx b/ko/models/ref/python/data-types/histogram.mdx index b60fe3acbf..ea8f944efe 100644 --- a/ko/models/ref/python/data-types/histogram.mdx +++ b/ko/models/ref/python/data-types/histogram.mdx @@ -1,57 +1,37 @@ --- title: Histogram -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.histogram --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Histogram` - -히스토그램용 W&B 클래스입니다. - -이 객체는 numpy의 histogram 함수와 동일한 방식으로 동작합니다 [https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html](https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html) - -**속성:** - -* `bins` ([float]): 각 bins의 경계 -* `histogram` ([int]): 각 bin에 속하는 요소 수. - -### 방법 `Histogram.__init__` +## 클래스 wandb.Histogram ```python -__init__( - sequence: 'Sequence | None' = None, - np_histogram: 'NumpyHistogram | None' = None, - num_bins: 'int' = 64 -) → None +sequence: 'Sequence | None' = None, +np_histogram: 'NumpyHistogram | None' = None, +num_bins: 'int' = 64 ``` -Histogram 객체를 초기화합니다. - -**매개변수:** -sequence: 히스토그램의 입력 데이터입니다. np_histogram: 미리 계산된 히스토그램을 대체 입력으로 사용합니다. num_bins: 히스토그램의 bins 수입니다. 기본 bins 수는 64입니다. 최대 bins 수는 512입니다. - -**예제:** -시퀀스에서 히스토그램을 생성합니다. +히스토그램용 W&B 클래스입니다. -```python -import wandb +이 객체는 numpy의 histogram 함수와 동일한 방식으로 동작합니다 +[https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html](https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html) -wandb.Histogram([1, 2, 3]) -``` +
+ ## 인수 +
-`np.histogram` 결과로부터 효율적으로 초기화합니다. +* `sequence`: 히스토그램의 입력 데이터입니다. +* `np_histogram`: 미리 계산된 히스토그램을 대체 입력으로 사용합니다. +* `num_bins`: 히스토그램의 bins 수입니다. 기본 bins 수는 64입니다. 최대 bins 수는 512입니다. -```python -import numpy as np -import wandb - -hist = np.histogram(data) -wandb.Histogram(np_histogram=hist) -``` +
+ ## 속성 +
-*** +* `bins` (`[float]`): 각 bins의 경계 +* `histogram` (`[int]`): 각 bin에 속하는 요소 수. \ No newline at end of file diff --git a/ko/models/ref/python/data-types/html.mdx b/ko/models/ref/python/data-types/html.mdx index 1208fd27d9..94299921a3 100644 --- a/ko/models/ref/python/data-types/html.mdx +++ b/ko/models/ref/python/data-types/html.mdx @@ -1,49 +1,27 @@ --- title: Html -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.html --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Html` - -W&B에서 HTML 콘텐츠를 로깅하기 위한 클래스입니다. - -### 방법 `Html.__init__` - -```python -__init__( - data: 'str | pathlib.Path | TextIO', - inject: 'bool' = True, - data_is_not_path: 'bool' = False -) → None -``` - -W&B HTML 객체를 생성합니다. - -**매개변수:** -data: 확장자가 ".html"인 파일 경로를 나타내는 문자열이거나, 리터럴 HTML이 들어 있는 문자열 또는 IO 객체입니다. - -* `inject`: HTML 객체에 스타일시트를 추가합니다. False로 설정하면 HTML이 변경 없이 그대로 전달됩니다. -* `data_is_not_path`: False로 설정하면 `data`를 파일 경로로 처리합니다. - -**예제:** -파일 경로를 지정해 초기화할 수 있습니다: +## 클래스 wandb.Html ```python -with wandb.init() as run: - run.log({"html": wandb.Html("./index.html")}) +data: 'str | pathlib.Path | TextIO', +inject: 'bool' = True, +data_is_not_path: 'bool' = False ``` -또는 문자열이나 IO 객체 형태의 리터럴 HTML을 전달해 초기화할 수도 있습니다: +W&B에 HTML 콘텐츠를 로깅하기 위한 W&B 클래스입니다. -```python -with wandb.init() as run: - run.log({"html": wandb.Html("

Hello, world!

")}) -``` +
+ ## 인수 +
-*** +* `data`: 확장자가 ".html"인 파일 경로를 나타내는 문자열이거나, 리터럴 HTML이 들어 있는 문자열 또는 IO 객체입니다. +* `inject`: HTML 객체에 스타일시트를 추가합니다. False로 설정하면 HTML이 변경 없이 그대로 전달됩니다. +* `data_is_not_path`: False로 설정하면 `data`를 파일 경로로 처리합니다. \ No newline at end of file diff --git a/ko/models/ref/python/data-types/image.mdx b/ko/models/ref/python/data-types/image.mdx index a81bd2c4c4..c013621b9b 100644 --- a/ko/models/ref/python/data-types/image.mdx +++ b/ko/models/ref/python/data-types/image.mdx @@ -1,113 +1,53 @@ --- title: Image -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.image --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## 클래스 `Image` - -W&B에 이미지를 로깅하는 클래스입니다. - -### 방법 `Image.__init__` +## 클래스 wandb.Image ```python -__init__( - data_or_path: 'ImageDataOrPathType', - mode: 'str | None' = None, - caption: 'str | None' = None, - grouping: 'int | None' = None, - classes: 'Classes | Sequence[dict] | None' = None, - boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None, - masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None, - file_type: 'str | None' = None, - normalize: 'bool' = True -) → None +data_or_path: 'ImageDataOrPathType', +mode: 'str | None' = None, +caption: 'str | None' = None, +grouping: 'int | None' = None, +classes: 'Classes | Sequence[dict] | None' = None, +boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None, +masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None, +file_type: 'str | None' = None, +normalize: 'bool' = True ``` -`wandb.Image` 객체를 초기화합니다. +W&B에 이미지를 로깅하는 클래스입니다. -이 클래스는 다양한 이미지 데이터 형식을 처리하며, 필요할 때 픽셀 값을 자동으로 [0, 255] 범위로 정규화해 W&B 백엔드와의 호환성을 보장합니다. +
+ ## 인수 +
-* [0, 1] 범위의 데이터는 255를 곱한 후 uint8로 변환됩니다 _ [-1, 1] 범위의 데이터는 - -1을 0으로, 1을 255로 매핑해 [-1, 1]에서 [0, 255]로 재조정한 후 uint8로 변환됩니다 _ [-1, 1] 범위를 벗어나지만 [0, 255] 범위에는 속하지 않는 데이터는 [0, 255]로 클리핑한 후 uint8로 변환됩니다([0, 255] 범위를 벗어난 값이 있으면 경고가 표시됨) * 이미 [0, 255] 범위에 있는 데이터는 수정 없이 uint8로 변환됩니다 - -**매개변수:** - -* `data_or_path`: 이미지 데이터의 NumPy 배열/pytorch 텐서, PIL 이미지 객체 또는 이미지 파일 경로를 받습니다. NumPy 배열 또는 pytorch 텐서가 제공되면 이미지 데이터는 지정한 파일 유형으로 저장됩니다. 값이 [0, 255] 범위에 없거나 모든 값이 [0, 1] 범위에 있으면 `normalize`가 `False`로 설정되지 않은 한 이미지 픽셀 값은 [0, 255] 범위로 정규화됩니다. +* `data_or_path`: 이미지 데이터의 NumPy 배열/pytorch 텐서, + PIL 이미지 객체 또는 이미지 파일 경로를 받습니다. NumPy + 배열 또는 pytorch 텐서가 제공되면 + 이미지 데이터는 지정한 파일 유형으로 저장됩니다. + 값이 [0, 255] 범위에 없거나 모든 값이 [0, 1] 범위에 있으면 + `normalize`가 `False`로 설정되지 않은 한 이미지 픽셀 값은 [0, 255] + 범위로 정규화됩니다. * pytorch 텐서는 (channel, height, width) 형식이어야 합니다 * NumPy 배열은 (height, width, channel) 형식이어야 합니다 -* `mode`: 이미지의 PIL 모드입니다. 가장 일반적인 값은 "L", "RGB", "RGBA"입니다. -* `Full Pillow docs for more information https`: //pillow.readthedocs.io/en/stable/handbook/concepts.html#modes +* `mode`: 이미지의 PIL 모드입니다. 가장 일반적인 값은 "L", "RGB", "RGBA"입니다. 자세한 내용은 전체 Pillow 문서를 참조하세요 [https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes](https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes) * `caption`: 이미지 표시에 사용할 레이블입니다. * `grouping`: 이미지의 그룹 번호입니다. * `classes`: 이미지의 클래스 정보 목록으로, 바운딩 박스와 이미지 마스크의 레이블 지정에 사용됩니다. -* `boxes`: 이미지의 바운딩 박스 정보가 들어 있는 딕셔너리입니다. -* `see https`: //docs.wandb.ai/models/ref/python/data-types/boundingboxes2d -* `masks`: 이미지의 마스크 정보가 들어 있는 딕셔너리입니다. -* `see https`: //docs.wandb.ai/models/ref/python/data-types/imagemask +* `boxes`: 이미지의 바운딩 박스 정보가 들어 있는 딕셔너리입니다. 참조 [https://docs.wandb.ai/models/ref/python/data-types/boundingboxes2d](https://docs.wandb.ai/models/ref/python/data-types/boundingboxes2d) +* `masks`: 이미지의 마스크 정보가 들어 있는 딕셔너리입니다. 참조 [https://docs.wandb.ai/models/ref/python/data-types/imagemask](https://docs.wandb.ai/models/ref/python/data-types/imagemask) * `file_type`: 이미지를 저장할 파일 유형입니다. `data_or_path`가 이미지 파일 경로인 경우 이 매개변수는 적용되지 않습니다. * `normalize`: `True`이면 이미지 픽셀 값을 [0, 255] 범위로 정규화합니다. 정규화는 `data_or_path`가 numpy 배열 또는 pytorch 텐서인 경우에만 적용됩니다. -**예제:** -numpy 배열에서 wandb.Image 만들기 - -```python -import numpy as np -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image(pixels, caption=f"random field {i}") - examples.append(image) - run.log({"examples": examples}) -``` - -PILImage로부터 wandb.Image를 생성합니다 - -```python -import numpy as np -from PIL import Image as PILImage -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint( - low=0, high=256, size=(100, 100, 3), dtype=np.uint8 - ) - pil_image = PILImage.fromarray(pixels, mode="RGB") - image = wandb.Image(pil_image, caption=f"random field {i}") - examples.append(image) - run.log({"examples": examples}) -``` - -기본값(.png) 대신 .jpg로 로깅 - -```python -import numpy as np -import wandb - -with wandb.init() as run: - examples = [] - for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image( - pixels, caption=f"random field {i}", file_type="jpg" - ) - examples.append(image) - run.log({"examples": examples}) -``` - -*** - - -### 속성 Image.image +
+ ## 속성 +
-*** \ No newline at end of file +### 속성 image \ No newline at end of file diff --git a/ko/models/ref/python/data-types/molecule.mdx b/ko/models/ref/python/data-types/molecule.mdx index fc7910660d..de86c8e2f5 100644 --- a/ko/models/ref/python/data-types/molecule.mdx +++ b/ko/models/ref/python/data-types/molecule.mdx @@ -1,33 +1,70 @@ --- title: Molecule -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.molecule --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.Molecule -## 클래스 `Molecule` +```python +data_or_path: 'str | pathlib.Path | TextIO', +caption: 'str | None' = None, **kwargs: 'str' +``` + +3D 분자 데이터를 위한 W&B 클래스입니다. -3D 분자 데이터용 W&B 클래스입니다. +
+ ## 인수 +
-### 메서드 `Molecule.__init__` +* `data_or_path`: 파일 이름 또는 io 객체를 사용해 Molecule을 초기화할 수 있습니다. +* `caption`: 표시용으로 분자에 연결된 캡션입니다. +* `kwargs`: + +
+ ## 메서드 +
+ +### 방법 Molecule.from_rdkit() ```python -__init__( - data_or_path: 'str | pathlib.Path | TextIO', - caption: 'str | None' = None, - **kwargs: 'str' -) → None +data_or_path: 'RDKitDataType', +caption: 'str | None' = None, +convert_to_3d_and_optimize: 'bool' = True, +mmff_optimize_molecule_max_iterations: 'int' = 200 ``` -Molecule 객체를 초기화합니다. +RDKit에서 지원되는 파일/객체 유형을 wandb.Molecule로 변환합니다. + +
+ ##### 인수 +
+ +* `data_or_path`: (`string`, rdkit.Chem.rdchem.Mol) 파일 이름 또는 rdkit.Chem.rdchem.Mol 객체로부터 Molecule을 초기화할 수 있습니다. +* `caption`: (`string`) 표시용으로 분자에 연결된 캡션입니다. +* `convert_to_3d_and_optimize`: (bool) 3D 좌표가 있는 rdkit.Chem.rdchem.Mol로 변환합니다. 비용이 큰 오퍼레이션이므로 복잡한 분자의 경우 시간이 오래 걸릴 수 있습니다. + +### 방법 Molecule.from_smiles() + +```python +data: 'str', +caption: 'str | None' = None, +sanitize: 'bool' = True, +convert_to_3d_and_optimize: 'bool' = True, +mmff_optimize_molecule_max_iterations: 'int' = 200 +``` -**매개변수:** +SMILES 문자열을 wandb.Molecule로 변환합니다. -* `data_or_path`: 파일 이름 또는 io 객체를 사용해 Molecule을 초기화할 수 있습니다. -* `caption`: 표시용으로 분자에 연결된 캡션입니다. +
+ ##### 인수 +
-*** +* `data`: SMILES 문자열입니다. +* `caption`: 분자를 표시할 때 함께 사용할 캡션입니다. +* `sanitize`: RDKit의 정의에 따라 분자가 화학적으로 타당한지 확인합니다. +* `convert_to_3d_and_optimize`: 3D 좌표가 포함된 `rdkit.Chem.rdchem.Mol`로 변환합니다. 이는 계산 비용이 큰 오퍼레이션이므로 복잡한 분자의 경우 시간이 오래 걸릴 수 있습니다. \ No newline at end of file diff --git a/ko/models/ref/python/data-types/object3d.mdx b/ko/models/ref/python/data-types/object3d.mdx index bd8167e431..5080cf1861 100644 --- a/ko/models/ref/python/data-types/object3d.mdx +++ b/ko/models/ref/python/data-types/object3d.mdx @@ -1,42 +1,72 @@ --- title: Object3D -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.object_3d --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.Object3D -## class `Object3D` +```python +data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict', +caption: 'str | None' = None, **kwargs: 'str | FileFormat3D | None' +``` + +3D 포인트 클라우드용 W&B 클래스입니다. + +
+ ## 인수 +
-3D 포인트 클라우드를 위한 W&B 클래스입니다. +* `data_or_path`: Object3D는 파일 또는 numpy 배열로 초기화할 수 있습니다. +* `caption`: 객체를 표시할 때 함께 표시되는 캡션입니다. +* `kwargs`: -### 메서드 `Object3D.__init__` +
+ ## 메서드 +
+ +### 방법 Object3D.from_file() ```python -__init__( - data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict', - caption: 'str | None' = None, - **kwargs: 'str | FileFormat3D | None' -) → None +data_or_path: 'TextIO | str', +file_type: 'FileFormat3D | None' = None ``` -W&B Object3D 객체를 생성합니다. +파일 또는 스트림을 사용해 Object3D를 초기화합니다. -**매개변수:** +
+ ##### 인수 +
-* `data_or_path`: Object3D는 파일 또는 numpy 배열로 초기화할 수 있습니다. -* `caption`: 객체를 표시할 때 함께 표시되는 캡션입니다. +* `data_or_path`: 파일 경로 또는 `TextIO` 스트림입니다. -**예제:** -numpy 배열의 shape은 반드시 다음 중 하나여야 합니다 +### 방법 Object3D.from_numpy() -```text -[[x y z], ...] nx3 -[[x y z c], ...] nx4 where c is a category with supported range [1, 14] -[[x y z r g b], ...] nx6 where is rgb is color +```python +data: 'np.ndarray' ``` -*** +NumPy 배열에서 Object3D를 초기화합니다. + +### 방법 Object3D.from_point_cloud() + +```python +points: 'Sequence[Point]', +boxes: 'Sequence[Box3D]', +vectors: 'Sequence[Vector3D] | None' = None, +point_cloud_type: 'PointCloudType' = 'lidar/beta' +``` + +Python 객체로부터 Object3D를 초기화합니다. + +
+ ##### 인수 +
+ +* `points`: 포인트 클라우드의 점입니다. +* `boxes`: 포인트 클라우드에 레이블을 지정하기 위한 3D 바운딩 박스입니다. 박스는 포인트 클라우드 시각화에 표시됩니다. +* `vectors`: 각 벡터는 포인트 클라우드 시각화에 표시됩니다. 바운딩 박스의 방향을 나타내는 데 사용할 수 있습니다. 기본값은 None입니다. \ No newline at end of file diff --git a/ko/models/ref/python/data-types/plotly.mdx b/ko/models/ref/python/data-types/plotly.mdx index a4adda798b..26a913d235 100644 --- a/ko/models/ref/python/data-types/plotly.mdx +++ b/ko/models/ref/python/data-types/plotly.mdx @@ -1,28 +1,23 @@ --- title: Plotly -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.plotly --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Plotly` - -Plotly 플롯을 위한 W&B 클래스. - -### 방법 `Plotly.__init__` +## 클래스 wandb.Plotly ```python -__init__(val: 'plotly.Figure | matplotlib.artist.Artist') +(val: 'plotly.Figure | matplotlib.artist.Artist') ``` -Plotly 객체를 초기화합니다. - -**매개변수:** +Plotly 플롯용 W&B 클래스입니다. -* `val`: Matplotlib 또는 Plotly figure 객체. +
+ ## 인수 +
-*** +* `val`: Matplotlib 또는 Plotly figure 객체. \ No newline at end of file diff --git a/ko/models/ref/python/data-types/table.mdx b/ko/models/ref/python/data-types/table.mdx index 53160edc9e..5fea537576 100644 --- a/ko/models/ref/python/data-types/table.mdx +++ b/ko/models/ref/python/data-types/table.mdx @@ -1,172 +1,203 @@ --- title: Table -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.table --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Table` - -표 형식 데이터를 표시하고 분석하는 데 사용되는 Table 클래스입니다. - -기존 스프레드시트와 달리 Tables는 스칼라 값, 문자열, numpy 배열, 그리고 `wandb.data_types.Media`의 대부분의 하위 클래스를 비롯한 다양한 데이터 유형을 지원합니다. 즉, 다른 기존 스칼라 값과 함께 `Images`, `Video`, `Audio` 및 기타 다양한 리치 미디어와 주석이 포함된 미디어를 Tables에 직접 임베드할 수 있습니다. - -이 클래스는 W&B Tables [https://docs.wandb.ai/models/tables](https://docs.wandb.ai/models/tables)를 생성하는 데 사용하는 기본 클래스입니다. - -### 방법 `Table.__init__` +## 클래스 wandb.Table ```python -__init__( - columns=None, - data=None, - rows=None, - dataframe=None, - dtype=None, - optional=True, - allow_mixed_types=False, - log_mode: "Literal['IMMUTABLE', 'MUTABLE', 'INCREMENTAL'] | None" = 'IMMUTABLE' -) +columns: 'list[ColumnKey] | None' = None, +data: 'list[InputRow] | np.ndarray | pd.DataFrame | None' = None, +rows: 'list[InputRow] | None' = None, +dataframe: 'pd.DataFrame | None' = None, +dtype: 'Any' = None, +optional: 'bool | list[bool]' = True, +allow_mixed_types: 'bool' = False, +log_mode: 'LogMode | None' = 'IMMUTABLE' ``` -Table 객체를 초기화합니다. - -`rows`는 이전 버전과의 호환성을 위해 제공되며 사용하지 않아야 합니다. Table 클래스는 Pandas API와 유사하게 동작하도록 `data`를 사용합니다. - -**매개변수:** +표 형식 데이터를 표시하고 분석하는 데 사용되는 Table 클래스입니다. -* `columns`: (List[str]) 테이블의 열 이름입니다. 기본값은 ["Input", "Output", "Expected"]입니다. -* `data`: (List[List[any]]) 값으로 이루어진 2차원 행 기준 배열입니다. -* `dataframe`: (pandas.DataFrame) 테이블을 생성하는 데 사용하는 데이터프레임 객체입니다. 이 값이 설정되면 `data` 및 `columns` 매개변수는 무시됩니다. -* `rows`: (List[List[any]]) 값으로 이루어진 2차원 행 기준 배열입니다. -* `optional`: (Union[bool,List[bool]]) `None` 값 허용 여부입니다. 기본값은 True입니다. +기존 스프레드시트와 달리 Tables는 다양한 데이터 유형을 지원합니다: +스칼라 값, 문자열, numpy 배열, 그리고 `wandb.data_types.Media`의 대부분의 하위 클래스입니다. +즉, 다른 기존 스칼라 값과 함께 `Images`, `Video`, `Audio` 및 기타 다양한 리치 미디어와 주석이 포함된 미디어를 +Tables에 직접 임베드할 수 있습니다. + +이 클래스는 W&B Tables를 생성하는 데 사용하는 기본 클래스입니다. +[https://docs.wandb.ai/models/tables](https://docs.wandb.ai/models/tables) + +
+ ## 인수 +
+ +* `columns`: 테이블의 열 이름입니다. 기본값은 ["Input", "Output", "Expected"]입니다. +* `data`: 값으로 이루어진 2차원 행 기준 배열, NumPy 배열 또는 pandas DataFrame입니다. +* `rows`: 값으로 이루어진 2차원 행 기준 배열입니다. +* `dataframe`: 테이블을 생성하는 데 사용하는 pandas DataFrame 객체입니다. 이 값이 설정되면 `data` 및 `columns` 인수는 무시됩니다. +* `dtype`: 열 값의 예상 유형으로, 데이터를 검증하는 데 사용됩니다. 설정하지 않으면 데이터에서 유형을 추론합니다. 다음 중 하나일 수 있습니다: + * 단일 유형 + * `int`, `str`, `bool`, list, dict 또는 datetime과 같은 Python 내장 유형 + * wandb.data_types 아래에 선언된 `wandb.Image`와 같은 W&B Media 유형 + * 상수 값 + * 각 열에 서로 다른 유형을 부여하기 위한 위 항목들의 목록 + (`columns`와 길이가 같아야 함) +* `optional`: `None` 값 허용 여부입니다. 기본값은 True입니다. * 단일 bool 값이면 생성 시 지정된 모든 열에 선택 여부가 강제 적용됩니다. * bool 값의 목록이면 각 열에 선택 여부가 적용되며, `columns`와 길이가 같아야 합니다. -* `allow_mixed_types`: (bool) 열에 혼합 유형을 허용할지 여부입니다 (유형 검증 비활성화). 기본값은 False입니다. -* `log_mode`: Optional[str] 변경이 발생할 때 Table이 로깅되는 방식을 제어합니다. 옵션: - * "IMMUTABLE" (기본값): Table은 한 번만 로깅할 수 있으며, 테이블이 변경된 후 다시 로깅을 시도해도 아무 작업도 수행되지 않습니다. - * "MUTABLE": 변경 후에도 Table을 다시 로깅할 수 있으며, 로깅할 때마다 새 artifact 버전이 생성됩니다. - * "INCREMENTAL": Table 데이터가 증분 방식으로 로깅되며, 각 로그는 마지막 로그 이후의 새 데이터를 포함하는 새 artifact 항목을 생성합니다. - -*** - - -### 방법 `Table.add_column` +* `allow_mixed_types`: 열에 혼합 유형을 허용할지 여부입니다 (유형 검증 비활성화). 기본값은 False입니다. +* `log_mode`: 변경이 발생할 때 Table이 로깅되는 방식을 제어합니다. + 옵션: + * "IMMUTABLE" (기본값): Table은 한 번만 로깅할 수 있으며, 이후 + 테이블이 변경된 후 다시 로깅을 시도해도 아무 작업도 수행되지 않습니다. + * "MUTABLE": 변경 후에도 Table을 다시 로깅할 수 있으며, + 로깅할 때마다 새 아티팩트 버전이 생성됩니다. + * "INCREMENTAL": Table 데이터가 증분 방식으로 로깅되며, 각 로그는 + 마지막 로그 이후의 새 데이터를 포함하는 새 아티팩트 항목을 생성합니다. + +
+ ## 메서드 +
+ +### 방법 Table.add_column() ```python -add_column(name, data, optional=False) +self, +name: 'str', +data: 'list[Any] | np.ndarray', +optional: 'bool' = False ``` 테이블에 데이터 열을 추가합니다. -**매개변수:** - -* `name`: (str) - 열의 고유한 이름 -* `data`: (list | np.array) - 동일한 타입의 데이터로 구성된 열 -* `optional`: (bool) - null과 같은 값의 허용 여부 +
+ ##### 인수 +
-*** +* `name`: 열의 고유한 이름 +* `data`: 동일한 타입의 데이터로 구성된 열 +* `optional`: null과 같은 값의 허용 여부 - -### 방법 `Table.add_computed_columns` +### 방법 Table.add_computed_columns() ```python -add_computed_columns(fn) +self, +fn: 'Callable[[int, dict[ColumnKey, Any]], dict[str, Any]]' ``` 기존 데이터를 바탕으로 계산된 열을 하나 이상 추가합니다. -**매개변수:** +
+ ##### 인수 +
-* `fn`: 하나 또는 두 개의 매개변수인 `ndx`(int)와 `row`(dict)를 받는 함수입니다. 이 함수는 해당 행의 새 열을 나타내는 dict를 반환해야 하며, 키는 새 열 이름입니다. - * `ndx`는 행의 인덱스를 나타내는 정수입니다. `include_ndx`가 `True`로 설정된 경우에만 포함됩니다. - * `row`는 기존 열을 키로 하는 딕셔너리입니다. +* `fn`: 인덱스와 행 dict를 받아 해당 행의 새 열을 나타내는 dict를 반환하는 함수이며, 키는 새 열 이름입니다. -*** +
+ ##### 예시 +
+callback에서는: -### 방법 `Table.add_data` +* `ndx`는 행의 인덱스를 나타내는 정수입니다. +* `row`는 기존 열을 키로 갖는 딕셔너리입니다. ```python -add_data(*data) +import wandb + +table = wandb.Table(columns=["x", "y"], data=[[3, 1], [4, 6]]) +table.add_computed_columns(lambda ndx, row: {"diff": row["x"] - row["y"]}) +``` + +### 방법 Table.add_data() + +```python +self, *data: 'Any' ``` 테이블에 새 데이터 행을 추가합니다. -테이블의 최대 행 수는 `wandb.Table.MAX_ARTIFACT_ROWS`로 결정됩니다. +테이블의 최대 행 수는 +`wandb.Table.MAX_ARTIFACT_ROWS`로 결정됩니다. 데이터 길이는 테이블 열의 길이와 일치해야 합니다. -*** +
+ ##### 인수 +
+* `data`: -### 방법 `Table.add_row` +### 방법 Table.add_row() ```python -add_row(*row) +self, *row: 'Any' ``` 사용 중단되었습니다. 대신 `Table.add_data` 방법을 사용하세요. -*** +
+ ##### 인수 +
+* `row`: -### 방법 `Table.cast` +### 방법 Table.cast() ```python -cast(col_name, dtype, optional=False) +self, +col_name: 'ColumnKey', +dtype: 'Any', +optional: 'bool' = False ``` 열을 특정 데이터 유형으로 캐스팅합니다. -일반적인 Python 클래스, 내부 W&B 유형, 또는 wandb.Image나 wandb.Classes의 인스턴스 같은 예시 객체 중 하나를 사용할 수 있습니다. - -**매개변수:** +일반적인 Python 클래스, 내부 W&B 유형, +또는 wandb.Image나 +wandb.Classes의 인스턴스 같은 예시 객체 중 하나를 사용할 수 있습니다. -* `col_name` (str): 캐스팅할 열의 이름입니다. -* `dtype` (class, wandb.wandb_sdk.interface._dtypes.Type, any): 대상 dtype입니다. -* `optional` (bool): 열에서 None을 허용할지 여부입니다. +
+ ##### 인수 +
-*** +* `col_name`: 캐스팅할 열의 이름입니다. +* `dtype`: 대상 dtype입니다. +* `optional`: 열에서 None을 허용할지 여부입니다. - -### 방법 `Table.get_column` +### 방법 Table.get_column() ```python -get_column(name, convert_to=None) +self, +name: 'ColumnKey', +convert_to: "Literal['numpy'] | None" = None ``` 테이블에서 열을 조회하고, 필요에 따라 이를 NumPy 객체로 변환합니다. -**매개변수:** - -* `name`: (str) - 열 이름 -* `convert_to`: (str, 선택) - * "numpy": 기본 데이터를 numpy 객체로 변환합니다 - -*** +
+ ##### 인수 +
+* `name`: 열 이름입니다. +* `convert_to`: "numpy"는 기본 데이터를 NumPy 객체로 변환합니다. -### 방법 `Table.get_dataframe` +### 방법 Table.get_dataframe() ```python -get_dataframe() +self ``` 테이블을 `pandas.DataFrame`으로 반환합니다. -*** - - -### 방법 `Table.get_index` +### 방법 Table.get_index() ```python -get_index() +(self) ``` -다른 테이블에서 링크를 생성할 때 사용할 행 인덱스 배열을 반환합니다. - -*** +다른 테이블에서 링크를 생성할 때 사용할 행 인덱스 배열을 반환합니다. \ No newline at end of file diff --git a/ko/models/ref/python/data-types/video.mdx b/ko/models/ref/python/data-types/video.mdx index 3e7d47a53e..56def696f4 100644 --- a/ko/models/ref/python/data-types/video.mdx +++ b/ko/models/ref/python/data-types/video.mdx @@ -1,51 +1,29 @@ --- title: 비디오 -namespace: python_sdk_data_type -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.data_types.video --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Video` - -W&B에 비디오를 로깅하는 클래스입니다. - -### 방법 `Video.__init__` +## 클래스 wandb.Video ```python -__init__( - data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO', - caption: 'str | None' = None, - fps: 'int | None' = None, - format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None -) +(data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO', +caption: 'str | None' = None, +fps: 'int | None' = None, +format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None) ``` -W&B 비디오 객체를 초기화합니다. - -**매개변수:** - -* `data_or_path`: `Video`는 파일 경로 또는 io 객체로 초기화할 수 있습니다. `Video`는 numpy 텐서로도 초기화할 수 있습니다. numpy 텐서는 반드시 4차원 또는 5차원이어야 합니다. 차원은 (프레임 수, 채널, 높이, 너비) 또는 (배치, 프레임 수, 채널, 높이, 너비)여야 합니다. numpy 배열이나 io 객체로 초기화할 때는 `format` 인자로 형식을 지정해야 합니다. -* `caption`: 비디오와 함께 표시할 캡션입니다. -* `fps`: 원시 비디오 프레임을 인코딩할 때 사용할 프레임 속도입니다. 기본값은 4입니다. 이 매개변수는 data_or_path가 문자열이나 bytes인 경우에는 영향을 주지 않습니다. -* `format`: 비디오 형식으로, numpy 배열이나 io 객체로 초기화하는 경우 필요합니다. 이 매개변수는 비디오 데이터를 인코딩할 때 사용할 형식을 결정하는 데 사용됩니다. 허용되는 값은 "gif", "mp4", "webm", 또는 "ogg"입니다. 값을 지정하지 않으면 기본 형식은 "gif"입니다. +W&B에 비디오를 로깅하는 클래스입니다. -**예시:** -numpy 배열을 비디오로 로깅 - -```python -import numpy as np -import wandb - -with wandb.init() as run: - # 축 순서: (프레임 수, 채널, 높이, 너비) - frames = np.random.randint( - low=0, high=256, size=(10, 3, 100, 100), dtype=np.uint8 - ) - run.log({"video": wandb.Video(frames, format="mp4", fps=4)}) -``` +
+ ## 인수 +
-*** +* `data_or_path`: `Video`는 파일 경로 또는 io 객체로 초기화할 수 있습니다. `Video`는 numpy 텐서로도 초기화할 수 있습니다. numpy 텐서는 반드시 4차원 또는 5차원이어야 합니다. 차원은 (프레임 수, 채널, 높이, 너비) 또는 (배치, 프레임 수, 채널, 높이, 너비)여야 합니다. numpy 배열이나 io 객체로 초기화할 때는 `format` 인자로 형식을 지정해야 합니다. +* `caption`: 비디오와 함께 표시할 캡션입니다. +* `fps`: 원시 비디오 프레임을 인코딩할 때 사용할 프레임 속도입니다. 기본값은 4입니다. 이 매개변수는 data_or_path가 문자열이나 bytes인 경우에는 영향을 주지 않습니다. +* `format`: 비디오 형식으로, numpy 배열이나 io 객체로 초기화하는 경우 필요합니다. 이 매개변수는 비디오 데이터를 인코딩할 때 사용할 형식을 결정하는 데 사용됩니다. 허용되는 값은 "gif", "mp4", "webm", 또는 "ogg"입니다. 값을 지정하지 않으면 기본 형식은 "gif"입니다. \ No newline at end of file diff --git a/ko/models/ref/python/experiments/artifact.mdx b/ko/models/ref/python/experiments/artifact.mdx index 74ba181cdd..fdc4cb59e6 100644 --- a/ko/models/ref/python/experiments/artifact.mdx +++ b/ko/models/ref/python/experiments/artifact.mdx @@ -1,187 +1,111 @@ --- title: Artifact -namespace: python_sdk_actions -python_object_type: class +kind: 클래스 +namespace: wandb.sdk.artifacts.artifact --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Artifact` - -데이터셋과 모델 버전 관리를 위한 유연하고 가벼운 구성 요소입니다. - -빈 W&B Artifact를 생성합니다. `add`로 시작하는 메서드로 artifact의 콘텐츠를 채우세요. artifact에 원하는 파일이 모두 추가되면 `run.log_artifact()`를 호출해 기록할 수 있습니다. - -### 방법 `Artifact.__init__` +## class wandb.Artifact ```python -__init__( - name: 'str', - type: 'str', - description: 'str | None' = None, - metadata: 'dict[str, Any] | None' = None, - incremental: 'bool' = False, - use_as: 'str | None' = None, - storage_region: 'str | None' = None -) → None +name: 'str', +type: 'str', +description: 'str | None' = None, +metadata: 'dict[str, Any] | None' = None, +incremental: 'bool' = False, +use_as: 'str | None' = None, +storage_region: 'str | None' = None ``` -**매개변수:** +데이터셋과 모델 버전 관리를 위한 유연하고 가벼운 구성 요소입니다. -* `name` (str): artifact의 사람이 읽을 수 있는 이름입니다. 이 이름을 사용해 W&B App UI에서 또는 프로그래밍 방식으로 특정 artifact를 파악할 수 있습니다. `use_artifact` Public API를 사용하면 대화형으로 artifact를 참조할 수 있습니다. 이름에는 문자, 숫자, 밑줄, 하이픈, 점을 포함할 수 있습니다. 이름은 프로젝트 전체에서 고유해야 합니다. -* `type` (str): artifact의 유형입니다. artifact의 유형을 사용해 artifact를 정리하고 서로 구분할 수 있습니다. 문자, 숫자, 밑줄, 하이픈, 점을 포함하는 문자열이라면 어떤 것이든 사용할 수 있습니다. 일반적인 유형으로는 `dataset` 또는 `model`이 있습니다. artifact를 W&B Model 레지스트리와 연결하려면 유형 문자열에 `model`을 포함하세요. 일부 유형은 내부용으로 예약되어 있어 사용자가 설정할 수 없습니다. 여기에는 `job` 및 `wandb-`로 시작하는 유형이 포함됩니다. -* `description (str | None) = None`: artifact에 대한 설명입니다. Model 또는 Dataset Artifacts의 경우, 표준화된 팀 모델 카드 또는 데이터셋 카드에 대한 문서를 추가하세요. `Artifact.description` 속성을 사용하거나 W&B App UI에서 artifact 설명을 조회할 수 있습니다. W&B는 W&B App에서 설명을 Markdown으로 렌더링합니다. -* `metadata (dict[str, Any] | None) = None`: artifact에 대한 추가 정보입니다. 메타데이터는 키-값 쌍의 사전으로 지정하세요. 전체 키는 최대 100개까지만 지정할 수 있습니다. -* `incremental`: 기존 artifact를 수정하려면 대신 `Artifact.new_draft()` 방법을 사용하세요. -* `use_as`: 사용 중단되었습니다. +빈 W&B Artifact를 생성합니다. `add`로 시작하는 메서드로 artifact의 콘텐츠를 채우세요. artifact에 원하는 파일이 모두 추가되면 `run.log_artifact()`를 호출해 기록할 수 있습니다. -**반환값:** -`Artifact` 객체입니다. +
+ ## 매개변수 +
-*** +* `name`: artifact의 사람이 읽을 수 있는 이름입니다. 이 이름을 사용해 W&B App UI에서 또는 프로그래밍 방식으로 특정 artifact를 파악할 수 있습니다. `use_artifact` Public API를 사용하면 대화형으로 artifact를 참조할 수 있습니다. 이름에는 문자, 숫자, 밑줄, 하이픈, 점을 포함할 수 있습니다. 이름은 프로젝트 전체에서 고유해야 합니다. +* `type`: artifact의 유형입니다. artifact의 유형을 사용해 artifact를 정리하고 서로 구분할 수 있습니다. 문자, 숫자, 밑줄, 하이픈, 점을 포함하는 문자열이라면 어떤 것이든 사용할 수 있습니다. 일반적인 유형으로는 `dataset` 또는 `model`이 있습니다. artifact를 W&B Model 레지스트리와 연결하려면 유형 문자열에 `model`을 포함하세요. 일부 유형은 내부용으로 예약되어 있어 사용자가 설정할 수 없습니다. 여기에는 `job` 및 `wandb-`로 시작하는 유형이 포함됩니다. +* `description`: artifact에 대한 설명입니다. Model 또는 Dataset Artifacts의 경우, 표준화된 팀 모델 카드 또는 데이터셋 카드에 대한 문서를 추가하세요. `Artifact.description` 속성을 사용하거나 W&B App UI에서 artifact 설명을 조회할 수 있습니다. W&B는 W&B App에서 설명을 Markdown으로 렌더링합니다. +* `metadata`: artifact에 대한 추가 정보입니다. 메타데이터는 키-값 쌍의 사전으로 지정하세요. 전체 키는 최대 100개까지만 지정할 수 있습니다. +* `incremental`: 기존 artifact를 수정하려면 대신 `Artifact.new_draft()` 방법을 사용하세요. +* `use_as`: 사용 중단되었습니다. +* `storage_region`: +
+ ## 속성 +
-### 속성 Artifact.aliases +### 속성 aliases 아티팩트 버전에 할당된, 의미를 쉽게 알 수 있는 하나 이상의 레퍼런스 또는 식별용 "별칭" 목록입니다. -별칭은 프로그래밍 방식으로 참조할 수 있는 변경 가능한 레퍼런스입니다. W&B App UI에서 또는 프로그래밍 방식으로 아티팩트의 별칭을 변경할 수 있습니다. 자세한 내용은 [새 아티팩트 버전 만들기](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version)를 참조하세요. - -**반환값:** +별칭은 프로그래밍 방식으로 참조할 수 있는 변경 가능한 레퍼런스입니다. +W&B App UI에서 또는 프로그래밍 방식으로 아티팩트의 별칭을 변경할 수 있습니다. +자세한 내용은 [새 아티팩트 버전 만들기](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version)를 참조하세요. -* `list[str]`: aliases 속성 값입니다. - -*** - -### 속성 Artifact.collection +### 속성 collection 이 artifact를 조회한 컬렉션입니다. -컬렉션은 순서가 있는 artifact 버전의 그룹입니다. 이 artifact가 연결된 컬렉션에서 조회된 경우 해당 컬렉션을 반환합니다. 그렇지 않으면 artifact 버전이 비롯된 컬렉션을 반환합니다. - -artifact가 비롯된 컬렉션을 source sequence라고 합니다. +컬렉션은 순서가 있는 artifact 버전의 그룹입니다. +이 artifact가 연결된 컬렉션에서 조회된 경우 +해당 컬렉션을 반환합니다. 그렇지 않으면 artifact 버전이 +비롯된 컬렉션을 반환합니다. -**반환값:** +artifact가 비롯된 컬렉션을 +source sequence라고 합니다. -* `ArtifactCollection`: 컬렉션 속성 값. - -*** - -### 속성 Artifact.commit_hash +### 속성 commit_hash 이 Artifact가 커밋될 때 반환되는 해시입니다. -**반환값:** - -* `str`: commit_hash 속성 값입니다. - -*** - -### 속성 Artifact.created_at +### 속성 created_at artifact가 생성된 시각을 나타내는 Timestamp입니다. -**반환값:** - -* `str`: `created_at` 속성 값입니다. - -*** - -### 속성 Artifact.description +### 속성 설명 artifact에 대한 설명입니다. -**반환값:** - -* `str | None`: 설명 속성의 값입니다. - -*** - -### 속성 Artifact.digest +### 속성 digest 아티팩트의 논리적 다이제스트입니다. 다이제스트는 아티팩트 내용의 체크섬입니다. 아티팩트의 다이제스트가 현재 `latest` 버전과 같으면 `log_artifact`는 아무 작업도 수행하지 않습니다. -**반환값:** - -* `str`: 다이제스트 속성 값입니다. - -*** - -### 속성 Artifact.entity +### 속성 entity artifact collection이 속한 entity의 이름입니다. artifact가 link인 경우, entity는 연결된 artifact의 entity입니다. -**반환값:** - -* `str`: entity 속성 값입니다. - -*** - -### 속성 Artifact.file_count +### 속성 file_count 레퍼런스를 포함한 파일 수입니다. -**반환값:** - -* `int`: file_count 속성 값입니다. - -*** - -### 속성 Artifact.history_step +### 속성 history_step 이 artifact의 source run에서 이력 메트릭이 로깅된 가장 가까운 step입니다. -**예시:** - -```python -run = artifact.logged_by() -if run and (artifact.history_step is not None): - history = run.sample_history( - min_step=artifact.history_step, - max_step=artifact.history_step + 1, - keys=["my_metric"], - ) -``` - -**반환값:** +### 속성 id -* `int | None`: history_step 속성 값입니다. +아티팩트의 ID입니다. -*** - - -### 속성 Artifact.id - -Artifact의 ID입니다. - -**반환값:** - -* `str | None`: id 속성 값입니다. - -*** - -### 속성 Artifact.is_link +### 속성 is_link artifact가 link artifact인지 여부를 나타내는 불리언 플래그입니다. -True: artifact는 source artifact를 가리키는 link artifact입니다. False: artifact는 source artifact입니다. - -**반환값:** - -* `bool`: is_link 속성 값 +True: artifact는 source artifact를 가리키는 link artifact입니다. +False: artifact는 source artifact입니다. -*** - -### 속성 Artifact.linked_artifacts +### 속성 linked_artifacts source artifact에 연결된 모든 artifact의 목록을 반환합니다. @@ -189,358 +113,215 @@ source artifact에 연결된 모든 artifact의 목록을 반환합니다. 결과는 최대 500개로 제한됩니다. -**반환값:** - -* `list[Artifact]`: `linked_artifacts` 속성 값입니다. - -*** - -### 속성 Artifact.manifest +### 속성 manifest Artifact의 manifest입니다. manifest에는 모든 콘텐츠가 나열되며, Artifact가 로깅된 후에는 변경할 수 없습니다. -**반환값:** - -* `ArtifactManifest`: manifest 속성 값입니다. - -*** - -### 속성 Artifact.metadata +### 속성 메타데이터 사용자가 정의한 artifact 메타데이터입니다. artifact에 연결된 구조화된 데이터입니다. -**반환값:** - -* `dict`: 메타데이터 속성 값입니다. - -*** - -### 속성 Artifact.name +### 속성 name 아티팩트의 이름과 버전입니다. `{collection}:{alias}` 형식의 문자열입니다. 아티팩트가 로깅되거나 저장되기 전에 조회하면 이름에 alias가 포함되지 않습니다. 아티팩트가 링크인 경우 이름은 연결된 아티팩트의 이름입니다. -**반환값:** - -* `str`: `name` 속성 값입니다. - -*** - -### 속성 Artifact.project +### 속성 project 아티팩트 컬렉션이 속한 프로젝트의 이름입니다. 아티팩트가 링크인 경우, 프로젝트는 연결된 아티팩트의 프로젝트가 됩니다. -**반환값:** - -* `str`: 프로젝트 속성 값입니다. - -*** - -### 속성 Artifact.qualified_name +### 속성 qualified_name 아티팩트의 entity/프로젝트/이름입니다. 아티팩트가 링크인 경우, `qualified_name`은 연결된 아티팩트 경로의 qualified name이 됩니다. -**반환값:** - -* `str`: `qualified_name` 속성 값입니다. - -*** - -### 속성 Artifact.size +### 속성 size artifact의 전체 크기(바이트 단위)입니다. 이 artifact가 추적하는 모든 레퍼런스도 포함됩니다. -**반환값:** - -* `int`: size 속성의 값입니다. - -*** - -### 속성 Artifact.source_artifact +### 속성 source_artifact 원래 로깅된 artifact인 source artifact를 반환합니다. -이 artifact가 source artifact인 경우(`artifact.is_link == False`), 자기 자신을 반환합니다. - -**반환값:** - -* `Artifact`: source_artifact 속성 값. - -*** +이 artifact가 source artifact인 경우(`artifact.is_link == False`), +자기 자신을 반환합니다. -### 속성 Artifact.source_collection +### 속성 source_collection Artifact의 소스 컬렉션입니다. 소스 컬렉션은 Artifact가 로깅된 컬렉션입니다. -**반환값:** - -* `ArtifactCollection`: source_collection 속성 값입니다. - -*** - -### 속성 Artifact.source_entity +### 속성 source_entity 원본 artifact의 entity 이름입니다. -**반환값:** - -* `str`: `source_entity`의 속성 값입니다. - -*** - -### 속성 Artifact.source_name +### 속성 source_name 원본 artifact의 이름과 버전입니다. 형식이 `{source_collection}:{alias}`인 문자열입니다. artifact가 저장되기 전에는 버전이 아직 알려지지 않았으므로 이름만 포함합니다. -**반환값:** - -* `str`: source_name 속성 값입니다. - -*** - -### 속성 Artifact.source_project +### 속성 source_project 원본 artifact가 속한 프로젝트의 이름입니다. -**반환값:** - -* `str`: `source_project` 속성 값입니다. - -*** - -### 속성 Artifact.source_qualified_name +### 속성 source_qualified_name 원본 artifact의 source_entity/source_project/source_name입니다. -**반환값:** - -* `str`: source_qualified_name 속성 값입니다. - -*** - -### 속성 Artifact.source_version +### 속성 source_version 원본 artifact의 버전입니다. `v{number}` 형식의 문자열입니다. -**반환값:** - -* `str`: source_version 속성의 값입니다. - -*** - -### 속성 Artifact.state +### 속성 state Artifact의 상태입니다. "PENDING", "COMMITTED", 또는 "DELETED" 중 하나입니다. -**반환값:** - -* `str`: state 속성 값입니다. - -*** - -### 속성 Artifact.tags +### 속성 tags 이 artifact 버전에 할당된 tags가 하나 이상 포함된 목록입니다. -**반환값:** - -* `list[str]`: tags 속성 값입니다. - -*** - -### 속성 Artifact.ttl +### 속성 ttl artifact의 TTL(time-to-live) 정책입니다. -TTL 정책 기간이 지나면 Artifacts는 곧 삭제됩니다. `None`으로 설정하면 artifact의 TTL 정책이 비활성화되며, 팀 기본 TTL이 있더라도 삭제 예약되지 않습니다. 팀 관리자가 기본 TTL을 정의했고 artifact에 맞춤형 정책이 설정되어 있지 않으면, artifact는 팀 기본 TTL 정책을 상속받습니다. - -**예외:** - -* `ArtifactNotLoggedError`: artifact가 로깅되거나 저장되지 않은 경우 상속된 TTL을 가져올 수 없습니다. - -**반환값:** - -* `timedelta | None`: ttl 속성 값입니다. - -*** +TTL 정책 기간이 지나면 Artifacts는 곧 삭제됩니다. +`None`으로 설정하면 artifact의 TTL 정책이 비활성화되며, 팀 기본 TTL이 있더라도 삭제 예약되지 않습니다. +팀 관리자가 기본 +TTL을 정의했고 artifact에 맞춤형 정책이 설정되어 있지 않으면, artifact는 +팀 기본 TTL 정책을 상속받습니다. -### 속성 Artifact.type +### 속성 type Artifact의 유형입니다. 일반적인 유형으로는 `dataset` 또는 `model`이 있습니다. -**반환값:** - -* `str`: 유형 속성의 값입니다. - -*** - -### 속성 Artifact.updated_at +### 속성 updated_at Artifact가 마지막으로 업데이트된 시각입니다. -**반환값:** - -* `str`: `updated_at` 속성 값입니다. - -*** - -### 속성 Artifact.url +### 속성 url Artifact의 URL을 생성합니다. -**반환값:** - -* `str`: Artifact의 URL입니다. - -**반환값:** - -* `str`: url 속성 값입니다. - -*** - -### 속성 Artifact.use_as +### 속성 use_as 사용 중단. -**반환값:** - -* `str | None`: use_as 속성의 값입니다. - -*** - -### 속성 Artifact.version +### 속성 version Artifact의 버전입니다. -`v{number}` 형식의 문자열입니다. link artifact인 경우 버전은 연결된 collection의 버전이 됩니다. - -**반환값:** - -* `str`: version 속성 값. +`v{number}` 형식의 문자열입니다. +link artifact인 경우 버전은 연결된 collection의 버전이 됩니다. -*** +
+ ## 메서드 +
-### 방법 `Artifact.add` +### 방법 Artifact.add() ```python -add( - obj: 'WBValue', - name: 'StrPath', - overwrite: 'bool' = False -) → ArtifactManifestEntry +self, +obj: 'WBValue', +name: 'StrPath', +overwrite: 'bool' = False ``` wandb.WBValue `obj`를 artifact에 추가합니다. -**매개변수:** - -* `obj`: 추가할 객체입니다. 현재 Bokeh, JoinedTable, PartitionedTable, Table, Classes, ImageMask, BoundingBoxes2D, Audio, Image, Video, Html, Object3D 중 하나를 지원합니다. -* `name`: 객체를 추가할 artifact 내부 경로입니다. -* `overwrite`: True인 경우, 해당하면 동일한 파일 경로를 가진 기존 객체를 덮어씁니다. +##### 인수 -**반환값:** -추가된 매니페스트 항목입니다. +* `obj`: 추가할 객체입니다. 현재 Bokeh, JoinedTable, PartitionedTable, Table, Classes, ImageMask, BoundingBoxes2D, Audio, Image, Video, Html, Object3D 중 하나를 지원합니다. +* `name`: 객체를 추가할 artifact 내부 경로입니다. +* `overwrite`: True인 경우, 해당하면 동일한 파일 경로를 가진 기존 객체를 덮어씁니다. -**예외:** +
+ ##### 예외 +
* `ArtifactFinalizedError`: 현재 artifact 버전은 이미 확정되어 변경할 수 없습니다. 대신 새 artifact 버전을 로그하세요. -*** - - -### 방법 `Artifact.add_dir` +### 방법 Artifact.add_dir() ```python -add_dir( - local_path: 'str', - name: 'str | None' = None, - skip_cache: 'bool | None' = False, - policy: "Literal['mutable', 'immutable'] | None" = 'mutable', - merge: 'bool' = False -) → None +self, +local_path: 'str', +name: 'str | None' = None, +skip_cache: 'bool | None' = False, +policy: "Literal['mutable', 'immutable'] | None" = 'mutable', +merge: 'bool' = False ``` 로컬 디렉터리를 artifact에 추가합니다. -**매개변수:** +##### 인수 -* `local_path`: 로컬 디렉터리 경로입니다. -* `name`: artifact 내 하위 디렉터리 이름입니다. 지정한 이름은 W&B App UI에서 artifact의 `type` 아래에 중첩되어 표시됩니다. 기본값은 artifact의 루트입니다. -* `skip_cache`: `True`로 설정하면 W&B는 업로드 중 파일을 캐시로 복사하거나 이동하지 않습니다. -* `policy`: 기본값은 "mutable"입니다. +* `local_path`: 로컬 디렉터리 경로입니다. +* `name`: artifact 내 하위 디렉터리 이름입니다. 지정한 이름은 W&B App UI에서 artifact의 `type` 아래에 중첩되어 표시됩니다. 기본값은 artifact의 루트입니다. +* `skip_cache`: `True`로 설정하면 W&B는 업로드 중 파일을 캐시로 복사하거나 이동하지 않습니다. +* `policy`: 기본값은 "mutable"입니다. * mutable: 업로드 중 손상을 방지하기 위해 파일의 임시 복사본을 생성합니다. * immutable: 보호를 비활성화하고, 사용자가 파일을 삭제하거나 변경하지 않는다고 가정합니다. -* `merge`: `False`(기본값)인 경우, 이전 `add_dir` call에서 이미 추가된 파일의 내용이 변경되었으면 ValueError를 발생시킵니다. `True`인 경우, 내용이 변경된 기존 파일을 덮어씁니다. 새 파일은 항상 추가하고 파일은 제거하지 않습니다. 전체 디렉터리를 교체하려면 디렉터리를 추가할 때 `add_dir(local_path, name=my_prefix)`로 이름을 전달하고, `remove(my_prefix)`를 호출해 디렉터리를 제거한 뒤 다시 추가하세요. - -**예외:** +* `merge`: `False`(기본값)인 경우, 이전 `add_dir` call에서 이미 추가된 파일의 내용이 변경되었으면 ValueError를 발생시킵니다. `True`인 경우, 내용이 변경된 기존 파일을 덮어씁니다. 새 파일은 항상 추가하고 파일은 제거하지 않습니다. 전체 디렉터리를 교체하려면 디렉터리를 추가할 때 `add_dir(local_path, name=my_prefix)`로 이름을 전달하고, `remove(my_prefix)`를 호출해 디렉터리를 제거한 뒤 다시 추가하세요. -* `ArtifactFinalizedError`: 현재 artifact 버전은 finalized 상태이므로 변경할 수 없습니다. 대신 새 artifact 버전을 기록하세요. -* `ValueError`: Policy는 "mutable" 또는 "immutable"이어야 합니다. +
+ ##### 예외 +
-*** +* `ArtifactFinalizedError`: 현재 artifact 버전은 finalized 상태이므로 변경할 수 없습니다. 대신 새 artifact 버전을 log하세요. +* `ValueError`: Policy는 "mutable" 또는 "immutable"이어야 합니다. - -### 방법 `Artifact.add_file` +### 방법 Artifact.add_file() ```python -add_file( - local_path: 'str', - name: 'str | None' = None, - is_tmp: 'bool | None' = False, - skip_cache: 'bool | None' = False, - policy: "Literal['mutable', 'immutable'] | None" = 'mutable', - overwrite: 'bool' = False -) → ArtifactManifestEntry +self, +local_path: 'str', +name: 'str | None' = None, +is_tmp: 'bool | None' = False, +skip_cache: 'bool | None' = False, +policy: "Literal['mutable', 'immutable'] | None" = 'mutable', +overwrite: 'bool' = False ``` 로컬 파일을 artifact에 추가합니다. -**매개변수:** - -* `local_path`: 추가할 파일의 경로입니다. -* `name`: 추가할 파일에 사용할 artifact 내부 경로입니다. 기본값은 파일의 기본 이름입니다. -* `is_tmp`: `true`이면 충돌을 방지하기 위해 파일 이름을 결정적으로 변경합니다. -* `skip_cache`: `True`이면 업로드한 후 파일을 캐시에 복사하지 않습니다. -* `policy`: 기본값은 "mutable"입니다. "mutable"로 설정하면 업로드 중 손상을 방지하기 위해 파일의 임시 복사본을 생성합니다. "immutable"로 설정하면 보호를 비활성화하고, 사용자가 파일을 삭제하거나 변경하지 않는다고 가정합니다. -* `overwrite`: `True`이면 파일이 이미 존재할 경우 덮어씁니다. - -**반환값:** -추가된 매니페스트 항목입니다. +##### 인수 -**예외:** +* `local_path`: 추가할 파일의 경로입니다. +* `name`: 추가할 파일에 사용할 artifact 내부 경로입니다. 기본값은 파일의 기본 이름입니다. +* `is_tmp`: `true`이면 충돌을 방지하기 위해 파일 이름을 결정적으로 변경합니다. +* `skip_cache`: `True`이면 업로드한 후 파일을 캐시에 복사하지 않습니다. +* `policy`: 기본값은 "mutable"입니다. "mutable"로 설정하면 업로드 중 손상을 방지하기 위해 파일의 임시 복사본을 생성합니다. "immutable"로 설정하면 보호를 비활성화하고, 사용자가 파일을 삭제하거나 변경하지 않는다고 가정합니다. +* `overwrite`: `True`이면 파일이 이미 존재할 경우 덮어씁니다. -* `ArtifactFinalizedError`: 현재 artifact 버전은 finalized 상태이므로 변경할 수 없습니다. 대신 새 artifact 버전을 log하세요. -* `ValueError`: Policy는 "mutable" 또는 "immutable"이어야 합니다. +
+ ##### 예외 +
-*** +* `ArtifactFinalizedError`: 현재 artifact 버전은 finalized 상태이므로 변경할 수 없습니다. 대신 새 artifact 버전을 log하세요. +* `ValueError`: Policy는 "mutable" 또는 "immutable"이어야 합니다. - -### 방법 `Artifact.add_reference` +### 방법 Artifact.add_reference() ```python -add_reference( - uri: 'ArtifactManifestEntry | str', - name: 'StrPath | None' = None, - checksum: 'bool' = True, - max_objects: 'int | None' = None -) → Sequence[ArtifactManifestEntry] +self, +uri: 'ArtifactManifestEntry | str', +name: 'StrPath | None' = None, +checksum: 'bool' = True, +max_objects: 'int | None' = None ``` URI로 지정된 레퍼런스를 아티팩트에 추가합니다. @@ -558,50 +339,45 @@ URI로 지정된 레퍼런스를 아티팩트에 추가합니다. 그 밖의 스키마에서는 다이제스트가 단순히 URI의 해시가 되며, 크기는 비워 둡니다. -**매개변수:** +##### 인수 * `uri`: 추가할 레퍼런스의 URI 경로입니다. URI 경로는 다른 아티팩트 항목에 대한 레퍼런스를 저장하기 위해 `Artifact.get_entry`에서 반환된 객체일 수도 있습니다. * `name`: 이 레퍼런스의 내용을 배치할 아티팩트 내 경로입니다. * `checksum`: 레퍼런스 URI에 있는 리소스의 체크섬을 계산할지 여부입니다. 체크섬 계산은 자동 무결성 검증을 가능하게 하므로 강력히 권장됩니다. 체크섬 계산을 비활성화하면 아티팩트 생성 속도는 빨라지지만, 레퍼런스 디렉터리를 순회하지 않으므로 디렉터리 안의 객체는 아티팩트에 저장되지 않습니다. 레퍼런스 객체를 추가할 때는 `checksum=False`로 설정하는 것을 권장하며, 이 경우 레퍼런스 URI가 변경될 때만 새 버전이 생성됩니다. * `max_objects`: 디렉터리 또는 bucket 저장소 prefix를 가리키는 레퍼런스를 추가할 때 고려할 최대 객체 수입니다. 기본적으로 Amazon S3, GCS, Azure 및 로컬 파일에서 허용되는 최대 객체 수는 10,000,000입니다. 다른 URI 스키마에는 최대값이 없습니다. -**반환값:** -추가된 매니페스트 항목입니다. - -**예외:** - -* `ArtifactFinalizedError`: 현재 아티팩트 버전은 finalized 상태이므로 변경할 수 없습니다. 대신 새 아티팩트 버전을 기록하세요. +
+ ##### 예외 +
-*** +* `ArtifactFinalizedError`: 현재 artifact 버전은 이미 확정되어 변경할 수 없습니다. 대신 새 artifact 버전을 로그하세요. -### 방법 `Artifact.checkout` +### 방법 Artifact.checkout() ```python -checkout(root: 'str | None' = None) → str +self, +root: 'str | None' = None ``` 지정한 루트 디렉터리를 artifact의 내용으로 대체합니다. WARNING: artifact에 포함되지 않은 `root`의 모든 파일이 삭제됩니다. -**매개변수:** +##### 인수 * `root`: 이 artifact의 파일로 대체할 디렉터리입니다. -**반환값:** -체크아웃된 내용의 경로입니다. - -**예외:** +
+ ##### 예외 +
-* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우입니다. +* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우입니다. -*** - - -### 방법 `Artifact.delete` +### 방법 Artifact.delete() ```python -delete(delete_aliases: 'bool' = False) → None +self, +delete_aliases: 'bool' = False ``` 아티팩트와 해당 파일을 삭제합니다. @@ -610,412 +386,353 @@ delete(delete_aliases: 'bool' = False) → None 원본 아티팩트와 컬렉션 간의 링크를 제거하려면 `Artifact.delete()` 대신 `Artifact.unlink()`를 사용하세요. -**매개변수:** - -* `delete_aliases`: `True`로 설정하면 아티팩트와 연결된 모든 alias를 삭제합니다. `False`이면 아티팩트에 기존 alias가 있을 경우 예외를 발생시킵니다. 아티팩트를 연결된 컬렉션에서 조회한 경우 이 매개변수는 무시됩니다. +
+ ##### 매개변수 +
-**예외:** +* `delete_aliases`: `True`로 설정하면 아티팩트와 연결된 모든 alias를 삭제합니다. `False`이면 아티팩트에 기존 alias가 있을 경우 예외를 발생시킵니다. 아티팩트를 연결된 컬렉션에서 조회한 경우 이 매개변수는 무시됩니다. -* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우. +
+ ##### 예외 +
-*** +* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우입니다. - -### 방법 `Artifact.download` +### 방법 Artifact.download() ```python -download( - root: 'StrPath | None' = None, - allow_missing_references: 'bool' = False, - skip_cache: 'bool | None' = None, - path_prefix: 'StrPath | None' = None, - multipart: 'bool | None' = None -) → FilePathStr +self, +root: 'StrPath | None' = None, +allow_missing_references: 'bool' = False, +skip_cache: 'bool | None' = None, +path_prefix: 'StrPath | None' = None, +multipart: 'bool | None' = None ``` artifact의 내용을 지정된 루트 디렉터리로 다운로드합니다. `root` 내의 기존 파일은 수정되지 않습니다. `root`의 내용이 artifact와 정확히 일치하도록 하려면 `download`를 호출하기 전에 `root`를 명시적으로 삭제하세요. -**매개변수:** - -* `root`: W&B가 artifact 파일을 저장하는 디렉터리입니다. -* `allow_missing_references`: `True`로 설정하면 레퍼런스된 파일을 다운로드하는 동안 유효하지 않은 레퍼런스 경로를 모두 무시합니다. -* `skip_cache`: `True`로 설정하면 다운로드 시 artifact 캐시를 건너뛰며, W&B는 각 파일을 기본 루트 또는 지정한 다운로드 디렉터리로 다운로드합니다. -* `path_prefix`: 지정하면 경로가 주어진 접두사로 시작하는 파일만 다운로드합니다. Unix 형식(슬래시 `/`)을 사용합니다. -* `multipart`: `None`(기본값)으로 설정하면 개별 파일 크기가 2GB보다 큰 경우 multipart 다운로드를 사용해 artifact를 병렬로 다운로드합니다. `True` 또는 `False`로 설정하면 파일 크기와 관계없이 artifact를 각각 병렬 또는 직렬로 다운로드합니다. - -**반환값:** -다운로드된 내용의 경로입니다. +##### 인수 -**예외:** +* `root`: W&B가 artifact 파일을 저장하는 디렉터리입니다. +* `allow_missing_references`: `True`로 설정하면 레퍼런스된 파일을 다운로드하는 동안 유효하지 않은 레퍼런스 경로를 모두 무시합니다. +* `skip_cache`: `True`로 설정하면 다운로드 시 artifact 캐시를 건너뛰며, W&B는 각 파일을 기본 루트 또는 지정한 다운로드 디렉터리로 다운로드합니다. +* `path_prefix`: 지정하면 경로가 주어진 접두사로 시작하는 파일만 다운로드합니다. Unix 형식(슬래시 `/`)을 사용합니다. +* `multipart`: `None`(기본값)으로 설정하면 개별 파일 크기가 2GB보다 큰 경우 multipart 다운로드를 사용해 artifact를 병렬로 다운로드합니다. `True` 또는 `False`로 설정하면 파일 크기와 관계없이 artifact를 각각 병렬 또는 직렬로 다운로드합니다. -* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우입니다. +
+ ##### 예외 +
-*** +* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우. - -### 방법 `Artifact.file` +### 방법 Artifact.file() ```python -file(root: 'str | None' = None) → StrPath +self, +root: 'str | None' = None ``` `root`로 지정한 디렉터리로 단일 파일 artifact를 다운로드합니다. -**매개변수:** - -* `root`: 파일을 저장할 루트 디렉터리입니다. 기본값은 `./artifacts/self.name/`입니다. - -**반환값:** -다운로드한 파일의 전체 경로입니다. +##### 인수 -**예외:** +* `root`: 파일을 저장할 루트 디렉터리입니다. 기본값은 `./artifacts/self.name/`입니다. -* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우. -* `ValueError`: artifact에 파일이 두 개 이상 포함된 경우. - -*** +
+ ##### 예외 +
+* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우. +* `ValueError`: artifact에 파일이 두 개 이상 포함된 경우. -### 방법 `Artifact.files` +### 방법 Artifact.files() ```python -files( - names: 'list[str] | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactFiles +self, +names: 'list[str] | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` 이 아티팩트에 저장된 모든 파일을 순회합니다. -**매개변수:** +##### 인수 -* `names`: 나열할 아티팩트 루트를 기준으로 한 파일 경로입니다. -* `per_page`: 요청당 반환할 파일 수입니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 이어서 수행하기 위한 페이지네이션 커서입니다. +* `names`: 나열할 아티팩트 루트를 기준으로 한 파일 경로입니다. +* `per_page`: 요청당 반환할 파일 수입니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 이어서 수행하기 위한 페이지네이션 커서입니다. -**반환값:** -`File` 객체를 포함하는 이터레이터입니다. +
+ ##### 예외 +
-**예외:** +* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우. -* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우입니다. - -*** - -### 방법 `Artifact.finalize` +### 방법 Artifact.finalize() ```python -finalize() → None +self ``` artifact 버전을 최종 확정합니다. artifact는 특정 버전으로 로깅되므로, 최종 확정된 후에는 해당 artifact 버전을 수정할 수 없습니다. artifact에 데이터를 더 로깅하려면 새 artifact 버전을 만드세요. `log_artifact`로 artifact를 로깅하면 artifact는 자동으로 최종 확정됩니다. -*** - - -### 방법 `Artifact.get` +### 방법 Artifact.get() ```python -get(name: 'str') → WBValue | None +self, +name: 'str' ``` artifact를 기준으로 상대 `name`에 있는 WBValue 객체를 조회합니다. -**매개변수:** - -* `name`: 조회할 artifact 기준 상대 name입니다. - -**반환값:** -`run.log()`로 로깅하고 W&B UI에서 시각화할 수 있는 W&B 객체입니다. +##### 인수 -**예외:** +* `name`: 조회할 artifact 기준 상대 name입니다. -* `ArtifactNotLoggedError`: artifact가 로깅되지 않았거나 run이 오프라인인 경우. +
+ ##### 예외 +
-*** +* `ArtifactNotLoggedError`: artifact가 로깅되지 않았거나 run이 오프라인인 경우. - -### 방법 `Artifact.get_added_local_path_name` +### 방법 Artifact.get_added_local_path_name() ```python -get_added_local_path_name(local_path: 'str') → str | None +self, +local_path: 'str' ``` 로컬 파일 시스템 경로로 추가한 파일의 artifact 상대 이름을 조회합니다. -**매개변수:** +##### 인수 * `local_path`: artifact 상대 이름으로 확인할 로컬 경로입니다. -**반환값:** -artifact 상대 이름입니다. - -*** - - -### 방법 `Artifact.get_entry` +### 방법 Artifact.get_entry() ```python -get_entry(name: 'StrPath') → ArtifactManifestEntry +self, +name: 'StrPath' ``` 지정한 이름의 entry를 조회합니다. -**매개변수:** - -* `name`: 조회할 artifact의 상대 이름 - -**반환값:** -`W&B` 객체입니다. +##### 인수 -**예외:** +* `name`: 조회할 artifact의 상대 이름 -* `ArtifactNotLoggedError`: artifact가 로깅되지 않았거나 run이 오프라인인 경우 -* `KeyError`: artifact에 지정한 이름의 entry가 없는 경우 +
+ ##### 예외 +
-*** +* `ArtifactNotLoggedError`: artifact가 로깅되지 않았거나 run이 오프라인인 경우 +* `KeyError`: artifact에 지정한 이름의 entry가 없는 경우 - -### 방법 `Artifact.get_path` +### 방법 Artifact.get_path() ```python -get_path(name: 'StrPath') → ArtifactManifestEntry +self, +name: 'StrPath' ``` 사용 중단되었습니다. `get_entry(name)`을 사용하세요. -*** +##### 인수 +* `name`: -### 방법 `Artifact.is_draft` +### 방법 Artifact.is_draft() ```python -is_draft() → bool +self ``` artifact가 저장되지 않은 상태인지 확인합니다. -**반환값:** -불리언입니다. artifact가 저장된 경우 `False`를 반환합니다. artifact가 저장되지 않은 경우 `True`를 반환합니다. - -*** - - -### 방법 `Artifact.json_encode` +### 방법 Artifact.json_encode() ```python -json_encode() → dict[str, Any] +self ``` JSON 형식으로 인코딩된 artifact를 반환합니다. -**반환값:** -artifact의 속성을 나타내는 `string` 키를 사용하는 `dict`입니다. - -*** - - -### 방법 `Artifact.link` +### 방법 Artifact.link() ```python -link(target_path: 'str', aliases: 'Iterable[str] | None' = None) → Artifact +self, +target_path: 'str', +aliases: 'Iterable[str] | None' = None ``` 이 artifact를 컬렉션에 연결합니다. -**매개변수:** +##### 인수 * `target_path`: 컬렉션의 경로입니다. 경로는 접두사 "wandb-registry-", 레지스트리 이름, 컬렉션 이름으로 구성되며 형식은 `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`입니다. * `aliases`: 연결할 artifact에 하나 이상의 alias를 추가합니다. "latest" alias는 연결한 가장 최근 artifact에 자동으로 적용됩니다. -**예외:** - -* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우입니다. - -**반환값:** -연결된 artifact입니다. +
+ ##### 예외 +
-*** +* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우. - -### 방법 `Artifact.logged_by` +### 방법 Artifact.logged_by() ```python -logged_by() → Run | None +self ``` 원래 artifact를 로깅한 W&B run을 조회합니다. -**반환값:** -원래 artifact를 로깅한 W&B run의 이름입니다. - -**예외:** +
+ ##### 예외 +
-* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우 +* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우. -*** - - -### 방법 `Artifact.new_draft` +### 방법 Artifact.new_draft() ```python -new_draft() → Artifact +self ``` 이 커밋된 artifact와 동일한 내용을 가진 새 초안 artifact를 생성합니다. 기존 artifact를 수정하면 "증분 artifact"라고 하는 새 artifact 버전이 생성됩니다. 반환된 artifact는 확장하거나 수정한 후 새 버전으로 로깅할 수 있습니다. -**반환값:** -`Artifact` 객체입니다. - -**예외:** - -* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우. - -*** +
+ ##### 예외 +
+* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우. -### 방법 `Artifact.new_file` +### 방법 Artifact.new_file() ```python -new_file( - name: 'str', - mode: 'str' = 'x', - encoding: 'str | None' = None -) → Generator[IO] +self, +name: 'str', +mode: 'str' = 'x', +encoding: 'str | None' = None ``` 새 임시 파일을 열어 아티팩트에 추가합니다. -**매개변수:** +##### 인수 -* `name`: 아티팩트에 추가할 새 파일의 이름입니다. -* `mode`: 새 파일을 열 때 사용할 파일 액세스 모드입니다. -* `encoding`: 새 파일을 열 때 사용할 인코딩입니다. +* `name`: 아티팩트에 추가할 새 파일의 이름입니다. +* `mode`: 새 파일을 열 때 사용할 파일 액세스 모드입니다. +* `encoding`: 새 파일을 열 때 사용할 인코딩입니다. -**반환값:** -쓸 수 있는 새 파일 객체입니다. 파일을 닫으면 자동으로 아티팩트에 추가됩니다. +
+ ##### 예외 +
-**예외:** +* `ArtifactFinalizedError`: 현재 artifact 버전은 이미 확정되어 변경할 수 없습니다. 대신 새 artifact 버전을 로그하세요. -* `ArtifactFinalizedError`: 현재 아티팩트 버전은 이미 확정되었으므로 변경할 수 없습니다. 대신 새 아티팩트 버전을 log하세요. - -*** - -### 방법 `Artifact.remove` +### 방법 Artifact.remove() ```python -remove(item: 'StrPath | ArtifactManifestEntry') → None +self, +item: 'StrPath | ArtifactManifestEntry' ``` artifact에서 항목을 제거합니다. -**매개변수:** - -* `item`: 제거할 항목입니다. 특정 manifest 항목이거나 artifact 기준 상대 경로 이름일 수 있습니다. `item`이 디렉터리와 일치하면 해당 디렉터리의 모든 항목이 제거됩니다. +##### 인수 -**예외:** +* `item`: 제거할 항목입니다. 특정 manifest 항목이거나 artifact 기준 상대 경로 이름일 수 있습니다. `item`이 디렉터리와 일치하면 해당 디렉터리의 모든 항목이 제거됩니다. -* `ArtifactFinalizedError`: 현재 artifact 버전이 finalized 상태이므로 변경할 수 없습니다. 대신 새 artifact 버전을 log하세요. -* `FileNotFoundError`: artifact에서 해당 항목을 찾을 수 없는 경우입니다. +
+ ##### 예외 +
-*** +* `ArtifactFinalizedError`: 현재 artifact 버전이 finalized 상태이므로 변경할 수 없습니다. 대신 새 artifact 버전을 log하세요. +* `FileNotFoundError`: artifact에서 해당 항목을 찾을 수 없는 경우입니다. - -### 방법 `Artifact.save` +### 방법 Artifact.save() ```python -save( - project: 'str | None' = None, - settings: 'wandb.Settings | None' = None -) → None +self, +project: 'str | None' = None, +settings: 'wandb.Settings | None' = None ``` artifact에 적용한 변경 사항을 저장합니다. -현재 run 컨텍스트에 있으면 해당 run에 이 artifact가 기록됩니다. 현재 run 컨텍스트에 없으면 이 artifact를 추적하기 위해 유형이 "auto"인 run이 생성됩니다. - -**매개변수:** - -* `project`: 아직 run 컨텍스트에 없는 경우 artifact에 사용할 프로젝트입니다. -* `settings`: 자동 run을 초기화할 때 사용할 설정 객체입니다. 주로 테스트 하니스에서 사용합니다. +현재 run 컨텍스트에 있으면 해당 run에 이 artifact가 기록됩니다. 현재 run 컨텍스트에 없으면 이 +artifact를 추적하기 위해 유형이 "auto"인 run이 생성됩니다. -*** +##### 인수 +* `project`: 아직 run 컨텍스트에 없는 경우 artifact에 사용할 프로젝트입니다. +* `settings`: 자동 run을 초기화할 때 사용할 설정 객체입니다. 주로 테스트 하니스에서 사용합니다. -### 방법 `Artifact.unlink` +### 방법 Artifact.unlink() ```python -unlink() → None +self ``` 이 artifact가 artifact collection에 연결된 멤버인 경우 연결을 해제합니다. -**예외:** - -* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우. -* `ValueError`: artifact가 어떤 collection에도 연결되어 있지 않은 경우. - -*** +
+ ##### 예외 +
+* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우. +* `ValueError`: artifact가 어떤 collection에도 연결되어 있지 않은 경우. -### 방법 `Artifact.used_by` +### 방법 Artifact.used_by() ```python -used_by() → list[Run] +self ``` 이 artifact와 여기에 연결된 artifact를 사용한 run의 목록을 조회합니다. -**반환값:** -`Run` 객체 목록입니다. - -**예외:** - -* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우. +
+ ##### 예외 +
-*** +* `ArtifactNotLoggedError`: 아티팩트가 로깅되지 않은 경우. - -### 방법 `Artifact.verify` +### 방법 Artifact.verify() ```python -verify(root: 'str | None' = None) → None +self, +root: 'str | None' = None ``` artifact의 내용이 매니페스트와 일치하는지 확인합니다. 디렉터리의 모든 파일에 대해 체크섬을 계산한 다음, 해당 체크섬을 artifact의 매니페스트와 대조합니다. 레퍼런스는 확인하지 않습니다. -**매개변수:** - -* `root`: 확인할 디렉터리입니다. None이면 artifact를 `./artifacts/self.name/`에 다운로드합니다. - -**예외:** +##### 인수 -* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우입니다. -* `ValueError`: 확인에 실패한 경우입니다. +* `root`: 확인할 디렉터리입니다. None이면 artifact를 `./artifacts/self.name/`에 다운로드합니다. -*** +
+ ##### 예외 +
+* `ArtifactNotLoggedError`: artifact가 로깅되지 않은 경우입니다. +* `ValueError`: 확인에 실패한 경우입니다. -### 방법 `Artifact.wait` +### 방법 Artifact.wait() ```python -wait(timeout: 'int | None' = None) → Artifact +self, +timeout: 'int | None' = None ``` 필요한 경우 이 artifact의 logging이 완료될 때까지 기다립니다. -**매개변수:** - -* `timeout`: 기다릴 시간(초)입니다. +##### 인수 -**반환값:** -`Artifact` 객체입니다. +* `timeout`: 기다릴 시간(초)입니다. \ No newline at end of file diff --git a/ko/models/ref/python/experiments/run.mdx b/ko/models/ref/python/experiments/run.mdx index 5048f65af5..03d7e90bae 100644 --- a/ko/models/ref/python/experiments/run.mdx +++ b/ko/models/ref/python/experiments/run.mdx @@ -1,15 +1,14 @@ --- title: Run -namespace: python_sdk_actions -python_object_type: class +kind: class +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Run` +## class wandb.Run W&B에 로깅되는 계산 단위입니다. 일반적으로는 ML 실험을 의미합니다. @@ -21,12 +20,14 @@ W&B에 로깅되는 계산 단위입니다. 일반적으로는 ML 실험을 [`wandb.apis.public`](https://docs.wandb.ai/models/ref/python/public-api/api) 네임스페이스에는 또 다른 `Run` 객체가 있습니다. 이 객체는 이미 생성된 run과 상호작용하는 데 사용됩니다. -**속성:** +
+ ## 속성 +
+ +* `summary`: (Summary) run의 요약으로, 딕셔너리와 유사한 객체입니다. 자세한 내용은 [Log summary metrics](https://docs.wandb.ai/models/track/log/log-summary)를 참조하세요. -* `summary`: (Summary) run의 요약으로, 딕셔너리와 유사한 객체입니다. 자세한 내용은 -* `[Log summary metrics](https`: //docs.wandb.ai/models/track/log/log-summary). +## 예시 -**예시:** `wandb.init()`으로 run 생성: ```python @@ -36,61 +37,35 @@ import wandb # run이 자동으로 종료되도록 컨텍스트 관리자(`with` 문)를 사용합니다 with wandb.init(entity="entity", project="project") as run: run.log({"accuracy": acc, "loss": loss}) -``` - -### 속성 Run.config - -이 run에 연결된 설정 객체입니다. +``` -**반환값:** +
+ ## 속성 +
-* `wandb_config.Config`: `config` 속성 값입니다. +### 속성 config -*** +이 run에 연결된 설정 객체입니다. -### 속성 Run.config_static +### 속성 config_static 이 run에 연결된 정적 설정 객체입니다. -**반환값:** - -* `wandb_config.ConfigStatic`: config_static 속성 값입니다. - -*** - -### 속성 Run.dir +### 속성 dir run에 연결된 파일이 저장되는 디렉터리입니다. -**반환값:** - -* `str`: `dir` 속성 값입니다. - -*** - -### 속성 Run.disabled +### 속성 disabled run이 비활성화된 경우 True, 그렇지 않으면 False입니다. -**반환값:** - -* `bool`: 비활성화 여부를 나타내는 속성 값입니다. - -*** - -### 속성 Run.entity +### 속성 entity run과 연결된 W&B entity의 이름입니다. entity는 사용자 이름, 팀 이름 또는 조직 이름일 수 있습니다. -**반환값:** - -* `str`: entity 속성 값입니다. - -*** - -### 속성 Run.group +### 속성 group 이 run에 연결된 그룹의 이름을 반환합니다. @@ -98,23 +73,11 @@ run을 함께 그룹화하면 관련 실험을 W&B UI에서 한데 모아 모든 프로세스가 동일한 run 객체를 공유하는 공유 모드에서는 run이 하나뿐이라 그룹화가 필요 없으므로, 일반적으로 그룹을 설정할 필요가 없습니다. -**반환값:** - -* `str`: 그룹 속성 값입니다. - -*** - -### 속성 Run.id +### 속성 id 이 run의 식별자입니다. -**반환값:** - -* `str`: id 속성 값. - -*** - -### 속성 Run.job_type +### 속성 job_type run과 연결된 작업 유형의 이름입니다. @@ -122,236 +85,152 @@ W&B App의 run Overview 페이지에서 run의 작업 유형을 확인할 이를 사용하면 "트레이닝", "evaluation", "Inference"와 같은 작업 유형별로 run을 분류할 수 있습니다. 이는 W&B UI에서 run을 정리하고 필터링하는 데 유용하며, 특히 같은 프로젝트에 서로 다른 작업 유형의 run이 여러 개 있을 때 더욱 유용합니다. 자세한 내용은 [run 정리하기](https://docs.wandb.ai/models/runs#organize-runs)를 참조하세요. -**반환값:** - -* `str`: `job_type` 속성 값입니다. - -*** - -### 속성 Run.name +### 속성 name run의 표시 이름입니다. 표시 이름은 고유하지 않을 수 있으며, 설명적인 이름일 수 있습니다. 기본적으로는 무작위로 생성됩니다. -**반환값:** - -* `str | None`: name 속성 값입니다. - -*** - -### 속성 Run.notes +### 속성 notes run에 연결된 메모가 있는 경우 해당 메모입니다. 메모는 여러 줄 문자열일 수 있으며, `$x + 3$`처럼 `$$` 안에 Markdown과 LaTeX 수식을 사용할 수도 있습니다. -**반환값:** - -* `str | None`: notes 속성의 값입니다. - -*** - -### 속성 Run.offline +### 속성 offline run이 오프라인 상태이면 True, 아니면 False입니다. -**반환값:** - -* `bool`: offline 속성 값입니다. - -*** - -### 속성 Run.path +### 속성 path run의 경로입니다. -run 경로에는 entity, 프로젝트, run ID가 포함되며, 형식은 `entity/project/run_id`입니다. - -**반환값:** +run 경로에는 entity, 프로젝트, run ID가 포함되며, 형식은 +`entity/project/run_id`입니다. -* `str`: 경로 속성 값입니다. - -*** - -### 속성 Run.project +### 속성 project run에 연결된 W&B 프로젝트의 이름입니다. -**반환값:** - -* `str`: 프로젝트 속성 값입니다. - -*** - -### 속성 Run.project_url +### 속성 project_url 해당 run에 연결된 W&B 프로젝트의 URL입니다(있는 경우). 오프라인 run에는 프로젝트 URL이 없습니다. -**반환값:** - -* `str | None`: `project_url` 속성 값입니다. - -*** - -### 속성 Run.resumed +### 속성 resumed run이 재개되었으면 True, 그렇지 않으면 False입니다. -**반환값:** - -* `bool`: resumed 속성의 값입니다. - -*** - -### 속성 Run.settings +### 속성 settings run의 Settings 객체를 불변으로 복사한 사본입니다. -**반환값:** - -* `Settings`: settings 속성 값입니다. - -*** - -### 속성 Run.start_time +### 속성 start_time run이 시작된 시점의 Unix 타임스탬프(초 단위)입니다. -**반환값:** - -* `float`: start_time 속성 값. +### 속성 step -*** - -### 속성 Run.step - -다음 `log()` 호출에 사용될 W&B step입니다. +다음 `log()` Call에 사용될 W&B step입니다. `mode="shared"` run에서는 예외가 발생합니다. -**반환값:** - -* `int`: step 속성 값입니다. - -*** - -### 속성 Run.sweep_id +### 속성 sweep_id run에 연결된 sweep의 식별자입니다(있는 경우). -**반환값:** - -* `str | None`: `sweep_id` 속성 값. - -*** - -### 속성 Run.sweep_url +### 속성 sweep_url run에 연결된 sweep의 URL입니다(있는 경우). 오프라인 run에는 sweep URL이 없습니다. -**반환값:** - -* `str | None`: sweep_url 속성 값입니다. - -*** - -### 속성 Run.tags +### 속성 tags run에 연결된 태그가 있으면 해당 태그입니다. -**반환값:** - -* `tuple | None`: tags 속성의 값입니다. - -*** - -### 속성 Run.url +### 속성 url W&B run에 URL이 있으면 해당 URL입니다. 오프라인 run에는 URL이 없습니다. -**반환값:** - -* `str | None`: url 속성 값입니다. - -*** +
+ ## 메서드 +
-### 방법 `Run.alert` +### 방법 Run.alert() ```python -alert( - title: 'str', - text: 'str', - level: 'str | AlertLevel | None' = None, - wait_duration: 'int | float | timedelta | None' = None -) → None +self, +title: 'str', +text: 'str', +level: 'str | AlertLevel | None' = None, +wait_duration: 'int | float | timedelta | None' = None ``` 주어진 제목과 텍스트로 Alert를 생성합니다. -**매개변수:** - -* `title`: Alert의 제목입니다. 64자 미만이어야 합니다. -* `text`: Alert의 본문입니다. -* `level`: 사용할 Alert 수준입니다. `INFO`, `WARN`, `ERROR` 중 하나여야 합니다. -* `wait_duration`: 같은 제목의 Alert를 다시 보내기 전에 대기할 시간(초)입니다. - -*** +
+ ##### 인수 +
+* `title`: Alert의 제목입니다. 64자 미만이어야 합니다. +* `text`: Alert의 본문입니다. +* `level`: 사용할 Alert 수준입니다. `INFO`, `WARN`, `ERROR` 중 하나여야 합니다. +* `wait_duration`: 같은 제목의 Alert를 다시 보내기 전에 대기할 시간(초)입니다. -### 방법 `Run.define_metric` +### 방법 Run.define_metric() ```python -define_metric( - name: 'str', - step_metric: 'str | wandb_metric.Metric | None' = None, - step_sync: 'bool | None' = None, - hidden: 'bool | None' = None, - summary: 'str | None' = None, - goal: 'str | None' = None, - overwrite: 'bool | None' = None -) → wandb_metric.Metric +self, +name: 'str', +step_metric: 'str | wandb_metric.Metric | None' = None, +step_sync: 'bool | None' = None, +hidden: 'bool | None' = None, +summary: 'str | None' = None, +goal: 'str | None' = None, +overwrite: 'bool | None' = None ``` `wandb.Run.log()`로 로깅되는 메트릭을 사용자 지정합니다. -**매개변수:** +
+ ##### 인수 +
-* `name`: 사용자 지정할 메트릭의 이름입니다. -* `step_metric`: 자동 생성된 차트에서 이 메트릭의 X축으로 사용할 다른 메트릭의 이름입니다. -* `step_sync`: 명시적으로 제공되지 않으면 `wandb.Run.log()`에 step_metric의 마지막 값을 자동으로 삽입합니다. step_metric이 지정된 경우 기본값은 True입니다. -* `hidden`: 자동 플롯에서 이 메트릭을 숨깁니다. -* `summary`: summary에 추가할 집계 메트릭을 지정합니다. 지원되는 집계에는 "min", "max", "mean", "last", "first", "best", "copy", "none"이 포함됩니다. "none"을 지정하면 summary가 생성되지 않습니다. "best"는 goal 매개변수와 함께 사용하지만, 현재는 사용 중단되었으므로 사용하지 않는 것이 좋으며 대신 "min" 또는 "max"를 사용하세요. "copy"도 사용 중단되었으므로 사용하지 않는 것이 좋습니다. -* `goal`: "best" summary 유형을 해석하는 방식을 지정합니다. 지원되는 옵션은 "minimize"와 "maximize"입니다. "goal"은 사용 중단되었으므로 사용하지 않는 것이 좋으며, 대신 "min" 또는 "max"를 사용하세요. -* `overwrite`: false이면 이 call은 동일한 메트릭에 대한 이전 `define_metric` call과 병합되며, 지정되지 않은 매개변수에는 이전 call의 값이 사용됩니다. true이면 지정되지 않은 매개변수가 이전 call에서 지정된 값을 덮어씁니다. +* `name`: 사용자 지정할 메트릭의 이름입니다. +* `step_metric`: 자동 생성된 차트에서 이 메트릭의 X축으로 사용할 다른 메트릭의 이름입니다. +* `step_sync`: 명시적으로 제공되지 않으면 `wandb.Run.log()`에 step_metric의 마지막 값을 자동으로 삽입합니다. step_metric이 지정된 경우 기본값은 True입니다. +* `hidden`: 자동 플롯에서 이 메트릭을 숨깁니다. +* `summary`: summary에 추가할 집계 메트릭을 지정합니다. 지원되는 집계에는 "min", "max", "mean", "last", "first", "best", "copy", "none"이 포함됩니다. "none"을 지정하면 summary가 생성되지 않습니다. "best"는 goal 매개변수와 함께 사용하지만, 현재는 사용 중단되었으므로 사용하지 않는 것이 좋으며 대신 "min" 또는 "max"를 사용하세요. "copy"도 사용 중단되었으므로 사용하지 않는 것이 좋습니다. +* `goal`: "best" summary 유형을 해석하는 방식을 지정합니다. 지원되는 옵션은 "minimize"와 "maximize"입니다. "goal"은 사용 중단되었으므로 사용하지 않는 것이 좋으며, 대신 "min" 또는 "max"를 사용하세요. +* `overwrite`: false이면 이 call은 동일한 메트릭에 대한 이전 `define_metric` call과 병합되며, 지정되지 않은 매개변수에는 이전 call의 값이 사용됩니다. true이면 지정되지 않은 매개변수가 이전 call에서 지정된 값을 덮어씁니다. -**반환값:** -이 call을 나타내는 객체이며, 그 외에는 버려도 됩니다. - -*** - - -### 방법 `Run.display` +### 방법 Run.display() ```python -display(height: 'int' = 420, hidden: 'bool' = False) → bool +self, +height: 'int' = 420, +hidden: 'bool' = False ``` Jupyter에 이 run을 표시합니다. -*** +
+ ##### 인수 +
+* `height`: +* `hidden`: -### 방법 `Run.finish` +### 방법 Run.finish() ```python -finish(exit_code: 'int | None' = None, quiet: 'bool | None' = None) → None +self, +exit_code: 'int | None' = None, +quiet: 'bool | None' = None ``` run을 종료하고 남아 있는 데이터를 모두 업로드합니다. @@ -366,58 +245,55 @@ Run 상태: * Failed: 오류와 함께 완료된 run입니다(`exit_code!=0`). * Killed: 완료되기 전에 강제로 중지된 run입니다. -**매개변수:** - -* `exit_code`: run의 종료 상태를 나타내는 정수입니다. 성공 시 0을 사용하며, 다른 값이면 run이 실패로 표시됩니다. -* `quiet`: 사용 중단. `wandb.Settings(quiet=...)`를 사용해 logging 상세 수준을 설정하세요. +
+ ##### 인수 +
-*** +* `exit_code`: run의 종료 상태를 나타내는 정수입니다. 성공 시 0을 사용하며, 다른 값이면 run이 실패로 표시됩니다. +* `quiet`: 사용 중단. `wandb.Settings(quiet=...)`를 사용해 logging 상세 수준을 설정하세요. - -### 방법 `Run.finish_artifact` +### 방법 Run.finish_artifact() ```python -finish_artifact( - artifact_or_path: 'Artifact | str', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - distributed_id: 'str | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | str', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +distributed_id: 'str | None' = None ``` 최종화되지 않은 artifact를 run의 출력으로 완료 처리합니다. 이후 동일한 distributed ID로 `"upsert"`를 수행하면 새 버전이 생성됩니다. -**매개변수:** +
+ ##### 인수 +
-* `artifact_or_path`: 이 artifact의 콘텐츠 경로입니다. 다음 형식을 사용할 수 있습니다: +* `artifact_or_path`: 이 artifact의 콘텐츠 경로입니다. + 다음 형식을 사용할 수 있습니다: * `/local/directory` * `/local/directory/file.txt` - * `s3://bucket/path` 또는 `wandb.Artifact`를 호출해 생성한 Artifact 객체를 전달할 수도 있습니다. -* `name`: artifact 이름입니다. entity/프로젝트 접두사를 붙일 수 있습니다. 유효한 이름은 다음 형식일 수 있습니다: + * `s3://bucket/path` + 또는 `wandb.Artifact`를 호출해 생성한 Artifact 객체를 전달할 수도 있습니다. +* `name`: artifact 이름입니다. entity/프로젝트 접두사를 붙일 수 있습니다. + 유효한 이름은 다음 형식일 수 있습니다: * name:version * name:alias - * digest 지정하지 않으면 현재 run id가 앞에 붙은 경로의 basename이 기본값으로 사용됩니다. -* `type`: 로깅할 artifact의 유형입니다. 예로는 `dataset`, `model`이 있습니다 -* `aliases`: 이 artifact에 적용할 alias입니다. 기본값은 `["latest"]`입니다 -* `distributed_id`: 모든 분산 작업이 공유하는 고유 문자열입니다. None이면 run의 group name이 기본값으로 사용됩니다. - -**반환값:** -`Artifact` 객체입니다. - -*** - + * digest + 지정하지 않으면 현재 run id가 앞에 붙은 경로의 basename이 기본값으로 사용됩니다. +* `type`: 로깅할 artifact의 유형입니다. 예로는 `dataset`, `model`이 있습니다 +* `aliases`: 이 artifact에 적용할 alias입니다. 기본값은 `["latest"]`입니다 +* `distributed_id`: 모든 분산 작업이 공유하는 고유 문자열입니다. None이면 run의 group name이 기본값으로 사용됩니다. -### 방법 `Run.link_artifact` +### 방법 Run.link_artifact() ```python -link_artifact( - artifact: 'Artifact', - target_path: 'str', - aliases: 'list[str] | None' = None -) → Artifact +self, +artifact: 'Artifact', +target_path: 'str', +aliases: 'list[str] | None' = None ``` artifact를 collection에 연결합니다. @@ -426,27 +302,22 @@ artifact를 collection에 연결합니다. 지정한 collection에 연결된 artifact는 레지스트리 UI에서 확인할 수 있습니다. -**매개변수:** - -* `artifact`: collection에 연결할 artifact 객체입니다. -* `target_path`: collection의 경로입니다. 경로는 접두사 "wandb-registry-"와 레지스트리 이름, collection 이름으로 구성되며 형식은 `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`입니다. -* `aliases`: 연결된 artifact에 하나 이상의 alias를 추가합니다. `latest` alias는 가장 최근에 연결한 artifact에 자동으로 적용됩니다. - -**반환값:** -연결된 artifact입니다. +
+ ##### 인수 +
-*** +* `artifact`: collection에 연결할 artifact 객체입니다. +* `target_path`: collection의 경로입니다. 경로는 접두사 "wandb-registry-"와 레지스트리 이름, collection 이름으로 구성되며 형식은 `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`입니다. +* `aliases`: 연결된 artifact에 하나 이상의 alias를 추가합니다. "latest" alias는 가장 최근에 연결한 artifact에 자동으로 적용됩니다. - -### 방법 `Run.link_model` +### 방법 Run.link_model() ```python -link_model( - path: 'StrPath', - registered_model_name: 'str', - name: 'str | None' = None, - aliases: 'list[str] | None' = None -) → Artifact | None +self, +path: 'StrPath', +registered_model_name: 'str', +name: 'str | None' = None, +aliases: 'list[str] | None' = None ``` 모델 artifact 버전을 로깅하고 모델 레지스트리의 등록된 모델에 연결합니다. @@ -460,35 +331,32 @@ link_model( * 모델 artifact 'name'의 버전을 등록된 모델 'registered_model_name'에 연결합니다. * 'aliases' 목록의 alias를 새로 연결된 모델 artifact 버전에 추가합니다. -**매개변수:** +
+ ##### 인수 +
-* `path`: (str) 이 모델의 콘텐츠 경로입니다. 다음 형식 중 하나를 사용할 수 있습니다. +* `path`: (str) 이 모델의 콘텐츠 경로입니다. 다음 형식 중 하나를 사용할 수 있습니다. * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `registered_model_name`: 모델을 연결할 등록된 모델의 이름입니다. 등록된 모델은 모델 레지스트리에 연결된 모델 버전의 collection이며, 일반적으로 팀의 특정 ML 작업을 나타냅니다. 이 등록된 모델이 속한 entity는 run에서 파생됩니다. -* `name`: 'path'의 파일이 로깅될 모델 artifact의 이름입니다. 지정하지 않으면 경로의 basename 앞에 current run id를 붙인 값이 기본값으로 사용됩니다. -* `aliases`: 등록된 모델 내에서 이 연결된 artifact에만 적용되는 alias입니다. alias "latest"는 연결된 artifact의 최신 버전에 항상 적용됩니다. - -**예외:** +* `registered_model_name`: 모델을 연결할 등록된 모델의 이름입니다. 등록된 모델은 모델 레지스트리에 연결된 모델 버전의 collection이며, 일반적으로 팀의 특정 ML 작업을 나타냅니다. 이 등록된 모델이 속한 entity는 run에서 파생됩니다. +* `name`: 'path'의 파일이 로깅될 모델 artifact의 이름입니다. 지정하지 않으면 경로의 basename 앞에 current run id를 붙인 값이 기본값으로 사용됩니다. +* `aliases`: 등록된 모델 내에서 이 연결된 artifact에만 적용되는 alias입니다. alias "latest"는 연결된 artifact의 최신 버전에 항상 적용됩니다. -* `AssertionError`: registered_model_name이 경로이거나 모델 artifact 'name'의 유형에 부분 문자열 'model'이 포함되어 있지 않은 경우. -* `ValueError`: name에 유효하지 않은 특수 문자가 포함된 경우. +
+ ##### 예외 +
-**반환값:** -연결에 성공한 경우 연결된 artifact를 반환하고, 그렇지 않으면 `None`을 반환합니다. +* `AssertionError`: registered_model_name이 경로이거나 모델 artifact 'name'의 유형에 부분 문자열 'model'이 포함되어 있지 않은 경우. +* `ValueError`: name에 유효하지 않은 특수 문자가 포함된 경우. -*** - - -### 방법 `Run.log` +### 방법 Run.log() ```python -log( - data: 'dict[str, Any]', - step: 'int | None' = None, - commit: 'bool | None' = None -) → None +self, +data: 'dict[str, Any]', +step: 'int | None' = None, +commit: 'bool | None' = None ``` run 데이터를 업로드합니다. @@ -501,75 +369,106 @@ run 데이터를 업로드합니다. import wandb with wandb.init() as run: - run.log({"train-loss": 0.5, "accuracy": 0.9}) + run.log({"train-loss": 0.5, "accuracy": 0.9}) ``` -이전 코드 스니펫은 loss와 정확도를 run의 이력에 저장하고, 이러한 메트릭의 summary 값을 업데이트합니다. +이전 코드 스니펫은 loss와 정확도를 run의 +이력에 저장하고, 이러한 메트릭의 summary 값을 업데이트합니다. -[wandb.ai](https://wandb.ai)의 Workspace에서 로깅된 데이터를 시각화하거나, W&B app의 [self-hosted instance](https://docs.wandb.ai/platform/hosting)에서 로컬로 시각화할 수 있습니다. 또는 [Public API](https://docs.wandb.ai/models/track/public-api-guide)를 사용해 데이터를 내보내 Jupyter notebook과 같은 환경에서 로컬로 시각화하고 탐색할 수도 있습니다. +[wandb.ai](https://wandb.ai)의 Workspace에서 로깅된 데이터를 시각화하거나, +W&B app의 [self-hosted instance](https://docs.wandb.ai/platform/hosting)에서 로컬로 시각화할 수 있습니다. +또는 [Public API](https://docs.wandb.ai/models/track/public-api-guide)를 사용해 데이터를 내보내 +Jupyter notebook과 같은 환경에서 로컬로 시각화하고 탐색할 수도 있습니다. -로깅된 값은 반드시 스칼라일 필요가 없습니다. 이미지, 오디오, 비디오 등 [W&B에서 지원하는 데이터 유형](https://docs.wandb.ai/models/ref/python/data-types)은 무엇이든 로깅할 수 있습니다. 예를 들어, 구조화된 데이터를 로깅하려면 `wandb.Table`을 사용할 수 있습니다. 자세한 내용은 [테이블 로깅, 데이터 시각화 및 쿼리](https://docs.wandb.ai/models/tables/tables-walkthrough) 튜토리얼을 참조하세요. +로깅된 값은 반드시 스칼라일 필요가 없습니다. 이미지, 오디오, 비디오 등 +[W&B에서 지원하는 데이터 유형](https://docs.wandb.ai/models/ref/python/data-types)은 무엇이든 로깅할 수 있습니다. +예를 들어, 구조화된 데이터를 로깅하려면 +`wandb.Table`을 사용할 수 있습니다. 자세한 내용은 +[테이블 로깅, 데이터 시각화 및 쿼리](https://docs.wandb.ai/models/tables/tables-walkthrough) +튜토리얼을 참조하세요. -W&B는 이름에 슬래시(`/`)가 포함된 메트릭을, 마지막 슬래시 앞의 텍스트를 기준으로 이름이 지정된 섹션으로 구성합니다. 예를 들어, 다음은 "train"과 "validate"라는 두 개의 섹션을 생성합니다: +W&B는 이름에 슬래시(`/`)가 포함된 메트릭을, +마지막 슬래시 앞의 텍스트를 기준으로 이름이 지정된 섹션으로 구성합니다. 예를 들어, +다음은 "train"과 "validate"라는 두 개의 섹션을 생성합니다: ```python with wandb.init() as run: - # "train" 섹션에 메트릭을 기록합니다. - run.log( - { - "train/accuracy": 0.9, - "train/loss": 30, - "validate/accuracy": 0.8, - "validate/loss": 20, - } - ) + # "train" 섹션에 메트릭을 기록합니다. + run.log( + { + "train/accuracy": 0.9, + "train/loss": 30, + "validate/accuracy": 0.8, + "validate/loss": 20, + } + ) ``` -중첩은 한 단계만 지원됩니다. `run.log({"a/b/c": 1})`를 사용하면 "a"라는 이름의 섹션이 생성됩니다. +중첩은 한 단계만 지원됩니다. `run.log({"a/b/c": 1})`를 사용하면 +"a"라는 이름의 섹션이 생성됩니다. -`run.log()`는 초당 몇 번 이상 호출하는 용도로 설계되지 않았습니다. 최적의 성능을 위해 N번의 반복마다 한 번만 로깅하거나, 여러 반복에 걸쳐 데이터를 모은 뒤 한 단계에서 로깅하세요. +`run.log()`는 초당 몇 번 이상 Call하는 용도로 설계되지 않았습니다. +최적의 성능을 위해 N번의 반복마다 한 번만 로깅하거나, +여러 반복에 걸쳐 데이터를 모은 뒤 한 단계에서 로깅하세요. -기본적으로 `log`를 호출할 때마다 새로운 "step"이 생성됩니다. step은 항상 증가해야 하며, 이전 step에는 로깅할 수 없습니다. 차트의 X축에는 어떤 metric이든 사용할 수 있습니다. 자세한 내용은 [맞춤형 log 축](https://docs.wandb.ai/models/track/log/customize-logging-axes)을 참조하세요. +기본적으로 `log`를 Call할 때마다 새로운 "step"이 생성됩니다. +step은 항상 증가해야 하며, 이전 step에는 로깅할 수 없습니다. +차트의 X축에는 어떤 metric이든 사용할 수 있습니다. +자세한 내용은 [맞춤형 log 축](https://docs.wandb.ai/models/track/log/customize-logging-axes)을 참조하세요. -많은 경우 W&B step은 트레이닝 step이라기보다 타임스탬프처럼 다루는 것이 더 적절합니다. +많은 경우 W&B step은 +트레이닝 step이라기보다 타임스탬프처럼 다루는 것이 더 적절합니다. ```python with wandb.init() as run: - # 예시: X축으로 사용할 "epoch" 메트릭을 기록합니다. - run.log({"epoch": 40, "train-loss": 0.5}) + # 예시: X축으로 사용할 "epoch" 메트릭을 기록합니다. + run.log({"epoch": 40, "train-loss": 0.5}) ``` -`step` 및 `commit` 매개변수를 사용하면 여러 번의 `wandb.Run.log()` 호출로 동일한 step에 log할 수 있습니다. 다음은 모두 동일합니다: +`step` 및 `commit` 매개변수를 사용하면 여러 번의 `wandb.Run.log()` 호출로 동일한 step에 log할 수 있습니다. +다음은 모두 동일합니다: ```python with wandb.init() as run: - # 일반 사용법: - run.log({"train-loss": 0.5, "accuracy": 0.8}) - run.log({"train-loss": 0.4, "accuracy": 0.9}) - - # 자동 증가 없는 암묵적 step: - run.log({"train-loss": 0.5}, commit=False) - run.log({"accuracy": 0.8}) - run.log({"train-loss": 0.4}, commit=False) - run.log({"accuracy": 0.9}) - - # 명시적 step: - run.log({"train-loss": 0.5}, step=current_step) - run.log({"accuracy": 0.8}, step=current_step) - current_step += 1 - run.log({"train-loss": 0.4}, step=current_step) - run.log({"accuracy": 0.9}, step=current_step, commit=True) + # 일반 사용법: + run.log({"train-loss": 0.5, "accuracy": 0.8}) + run.log({"train-loss": 0.4, "accuracy": 0.9}) + + # 자동 증가 없는 암묵적 step: + run.log({"train-loss": 0.5}, commit=False) + run.log({"accuracy": 0.8}) + run.log({"train-loss": 0.4}, commit=False) + run.log({"accuracy": 0.9}) + + # 명시적 step: + run.log({"train-loss": 0.5}, step=current_step) + run.log({"accuracy": 0.8}, step=current_step) + current_step += 1 + run.log({"train-loss": 0.4}, step=current_step) + run.log({"accuracy": 0.9}, step=current_step, commit=True) ``` -**인수:** +
+ ##### 인수 +
-* `data`: `str` 키와 직렬화할 수 있는 값을 갖는 `dict` -* `Python objects including`: `int`, `float`, `string`, `wandb.data_types`의 모든 유형, 직렬화할 수 있는 Python 객체의 목록, 튜플 및 NumPy 배열, 그리고 이 구조의 다른 `dict`를 포함합니다. +* `data`: `str` 키와 직렬화할 수 있는 Python 객체 값을 갖는 `dict`입니다. 여기에는 `int`, `float`, `string`, `wandb.data_types`의 모든 유형, 직렬화할 수 있는 Python 객체의 목록, 튜플 및 NumPy 배열, 그리고 이 구조의 다른 `dict`가 포함됩니다. * `step`: 로깅할 step 번호입니다. `None`이면 암묵적으로 자동 증가하는 step이 사용됩니다. 설명의 참고 사항을 참조하세요. * `commit`: true이면 step을 완료하고 업로드합니다. false이면 step에 대한 데이터를 누적합니다. 설명의 참고 사항을 참조하세요. `step`이 `None`이면 기본값은 `commit=True`이고, 그렇지 않으면 기본값은 `commit=False`입니다. -**예시:** -더 많고 자세한 예시는 [로깅 가이드](https://docs.wandb.ai/models/track/log)를 참조하세요. +
+ ##### 예외 +
+ +* `wandb.Error`: `wandb.init()` 전에 호출한 경우. +* `ValueError`: 유효하지 않은 데이터를 전달한 경우. + +
+ ##### 예시 +
+ +더 많고 자세한 예시는 +[로깅 가이드](https://docs.wandb.ai/models/track/log)를 참조하세요. 기본 사용법 @@ -612,9 +511,9 @@ import wandb with wandb.init() as run: examples = [] for i in range(3): - pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) - image = wandb.Image(pixels, caption=f"random field {i}") - examples.append(image) + pixels = np.random.randint(low=0, high=256, size=(100, 100, 3)) + image = wandb.Image(pixels, caption=f"random field {i}") + examples.append(image) run.log({"examples": examples}) ``` @@ -628,15 +527,15 @@ import wandb with wandb.init() as run: examples = [] for i in range(3): - pixels = np.random.randint( - low=0, - high=256, - size=(100, 100, 3), - dtype=np.uint8, - ) - pil_image = PILImage.fromarray(pixels, mode="RGB") - image = wandb.Image(pil_image, caption=f"random field {i}") - examples.append(image) + pixels = np.random.randint( + low=0, + high=256, + size=(100, 100, 3), + dtype=np.uint8, + ) + pil_image = PILImage.fromarray(pixels, mode="RGB") + image = wandb.Image(pil_image, caption=f"random field {i}") + examples.append(image) run.log({"examples": examples}) ``` @@ -649,10 +548,10 @@ import wandb with wandb.init() as run: # 축 순서: (시간, 채널, 높이, 너비) frames = np.random.randint( - low=0, - high=256, - size=(10, 3, 100, 100), - dtype=np.uint8, + low=0, + high=256, + size=(10, 3, 100, 100), + dtype=np.uint8, ) run.log({"video": wandb.Video(frames, fps=4)}) ``` @@ -688,81 +587,75 @@ import wandb with wandb.init() as run: run.log( - { - "generated_samples": [ - wandb.Object3D(open("sample.obj")), - wandb.Object3D(open("sample.gltf")), - wandb.Object3D(open("sample.glb")), - ] - } + { + "generated_samples": [ + wandb.Object3D(open("sample.obj")), + wandb.Object3D(open("sample.gltf")), + wandb.Object3D(open("sample.glb")), + ] + } ) ``` -**예외:** - -* `wandb.Error`: `wandb.init()` 전에 호출한 경우. -* `ValueError`: 유효하지 않은 데이터를 전달한 경우. - -*** - -### 방법 `Run.log_artifact` +### 방법 Run.log_artifact() ```python -log_artifact( - artifact_or_path: 'Artifact | StrPath', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - tags: 'list[str] | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | StrPath', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +tags: 'list[str] | None' = None ``` artifact를 run의 출력으로 선언합니다. -**매개변수:** +
+ ##### 인수 +
-* `artifact_or_path`: (str 또는 Artifact) 이 artifact의 콘텐츠 경로입니다. 다음 형식 중 하나일 수 있습니다: +* `artifact_or_path`: (str 또는 Artifact) 이 artifact의 콘텐츠 경로입니다. + 다음 형식 중 하나일 수 있습니다: * `/local/directory` * `/local/directory/file.txt` - * `s3://bucket/path` `wandb.Artifact`를 호출하여 생성한 Artifact 객체를 전달할 수도 있습니다. -* `name`: (str, 선택) artifact 이름입니다. 유효한 이름은 다음 형식 중 하나일 수 있습니다: + * `s3://bucket/path` + `wandb.Artifact`를 호출하여 생성한 Artifact 객체를 전달할 수도 있습니다. +* `name`: (str, 선택) artifact 이름입니다. 유효한 이름은 다음 형식 중 하나일 수 있습니다: * name:version * name:alias - * digest 지정하지 않으면 현재 run ID가 앞에 붙은 경로의 basename이 기본값으로 사용됩니다. -* `type`: (str) 로그할 artifact의 유형입니다. 예를 들어 `dataset`, `model`이 있습니다. -* `aliases`: (목록, 선택) 이 artifact에 적용할 alias입니다. 기본값은 `["latest"]`입니다. -* `tags`: (목록, 선택) 이 artifact에 적용할 태그입니다(있는 경우). - -**반환값:** -`Artifact` 객체. - -*** - + * digest + 지정하지 않으면 현재 run ID가 앞에 붙은 경로의 basename이 기본값으로 사용됩니다. +* `type`: (str) 로그할 artifact의 유형입니다. 예를 들어 `dataset`, `model`이 있습니다. +* `aliases`: (목록, 선택) 이 artifact에 적용할 alias입니다. 기본값은 `["latest"]`입니다. +* `tags`: (목록, 선택) 이 artifact에 적용할 태그입니다(있는 경우). -### 방법 `Run.log_code` +### 방법 Run.log_code() ```python -log_code( - root: 'str | None' = '.', - name: 'str | None' = None, - include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = , - exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = -) → Artifact | None +self, +root: 'str | None' = '.', +name: 'str | None' = None, +include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = _is_py_requirements_or_dockerfile, +exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = exclude_wandb_fn ``` 현재 코드 상태를 W&B Artifact에 저장합니다. 기본적으로 현재 디렉터리를 순회하면서 `.py`로 끝나는 모든 파일을 로깅합니다. -**인수:** +
+ ##### 인수 +
+ +* `root`: 코드를 재귀적으로 찾을 상대 경로(`os.getcwd()` 기준) 또는 절대 경로입니다. +* `name`: (str, 선택) 코드 artifact의 이름입니다. 기본적으로 artifact 이름은 `source-$PROJECT_ID-$ENTRYPOINT_RELPATH`로 지정됩니다. 여러 run이 동일한 artifact를 공유해야 하는 경우가 있을 수 있습니다. `name`을 지정하면 그렇게 할 수 있습니다. +* `include_fn`: 파일 경로와 (선택적으로) 루트 경로를 받아, 포함해야 하면 True를 반환하고 그렇지 않으면 False를 반환하는 callable입니다. 기본값은 `lambda path, root: path.endswith(".py")`입니다. +* `exclude_fn`: 파일 경로와 (선택적으로) 루트 경로를 받아, 제외해야 하면 `True`를 반환하고 그렇지 않으면 `False`를 반환하는 callable입니다. 기본값은 `/.wandb/` 및 `/wandb/` 디렉터리 내의 모든 파일을 제외하는 함수입니다. -* `root`: 코드를 재귀적으로 찾을 상대 경로(`os.getcwd()` 기준) 또는 절대 경로입니다. -* `name`: (str, 선택) 코드 artifact의 이름입니다. 기본적으로 artifact 이름은 `source-$PROJECT_ID-$ENTRYPOINT_RELPATH`로 지정됩니다. 여러 run이 동일한 artifact를 공유해야 하는 경우가 있을 수 있습니다. `name`을 지정하면 그렇게 할 수 있습니다. -* `include_fn`: 파일 경로와 (선택적으로) 루트 경로를 받아, 포함해야 하면 True를 반환하고 그렇지 않으면 False를 반환하는 callable입니다. 기본값은 -* `defaults to `lambda path, root`: path.endswith(".py")`. -* `exclude_fn`: 파일 경로와 (선택적으로) 루트 경로를 받아, 제외해야 하면 `True`를 반환하고 그렇지 않으면 `False`를 반환하는 callable입니다. 기본값은 `/.wandb/` 및 `/wandb/` 디렉터리 내의 모든 파일을 제외하는 함수입니다. +
+ ##### 예시 +
-**예시:** 기본 사용법 ```python @@ -779,122 +672,111 @@ import wandb with wandb.init() as run: run.log_code( - root="../", - include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"), - exclude_fn=lambda path, root: os.path.relpath(path, root).startswith( - "cache/" - ), + root="../", + include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"), + exclude_fn=lambda path, root: os.path.relpath(path, root).startswith( + "cache/" + ), ) ``` -**반환값:** -코드가 로깅된 경우 `Artifact` 객체 - -*** - -### 방법 `Run.log_model` +### 방법 Run.log_model() ```python -log_model( - path: 'StrPath', - name: 'str | None' = None, - aliases: 'list[str] | None' = None -) → None +self, +path: 'StrPath', +name: 'str | None' = None, +aliases: 'list[str] | None' = None ``` `path` 내의 내용을 포함하는 모델 artifact를 run에 로깅하고, 이를 이 run의 출력으로 표시합니다. 모델 artifact의 이름에는 영숫자, 언더스코어, 하이픈만 사용할 수 있습니다. -**매개변수:** +
+ ##### 인수 +
-* `path`: (str) 이 모델의 내용이 있는 경로로, 다음 형식 중 하나일 수 있습니다: +* `path`: (str) 이 모델의 내용이 있는 경로로, + 다음 형식 중 하나일 수 있습니다: * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `name`: 파일 내용이 추가될 모델 artifact에 할당할 이름입니다. 지정하지 않으면 경로의 basename 앞에 현재 run ID를 붙인 값이 기본값으로 사용됩니다. -* `aliases`: 생성된 모델 artifact에 적용할 alias이며, 기본값은 `["latest"]`입니다. - -**예외:** - -* `ValueError`: name에 유효하지 않은 특수 문자가 포함된 경우 +* `name`: 파일 내용이 추가될 모델 artifact에 할당할 이름입니다. 지정하지 않으면 경로의 basename 앞에 현재 run ID를 붙인 값이 기본값으로 사용됩니다. +* `aliases`: 생성된 모델 artifact에 적용할 alias이며, 기본값은 `["latest"]`입니다. -**반환값:** -None +
+ ##### 예외 +
-*** +* `ValueError`: name에 유효하지 않은 특수 문자가 포함된 경우. - -### 방법 `Run.mark_preempting` +### 방법 Run.mark_preempting() ```python -mark_preempting() → None +self ``` 이 run을 선점 예정으로 표시합니다. 또한 내부 프로세스에 이 사실을 서버에 즉시 보고하도록 알립니다. -*** - - -### 방법 `Run.pin_config_keys` +### 방법 Run.pin_config_keys() ```python -pin_config_keys(keys: 'Sequence[str]' = ()) → None +self, +keys: 'Sequence[str]' = () ``` Run Overview의 References 섹션에 표시할 설정 키를 고정합니다. 고정된 키는 Run Overview 페이지에서 Notes 위에 강조되어 표시됩니다. 문자열 값은 Markdown으로 렌더링되고, 문자열이 아닌 값은 일반 텍스트로 렌더링됩니다. 이 메서드를 다시 호출하면 이전에 고정한 목록이 대체됩니다. -**인수:** +
+ ##### 인수 +
* `keys`: 고정할 설정 키 이름으로, `run.config`를 통해 설정된 키와 일치해야 합니다. 점과 슬래시는 경로 구분자가 아니라 문자 그대로 처리되는 정확한 키 문자열입니다. 순서는 유지되며, 표시 순서도 이에 따라 결정됩니다. -*** - -### 방법 `Run.restore` +### 방법 Run.restore() ```python -restore( - name: 'str', - run_path: 'str | None' = None, - replace: 'bool' = False, - root: 'str | None' = None -) → None | TextIO +self, +name: 'str', +run_path: 'str | None' = None, +replace: 'bool' = False, +root: 'str | None' = None ``` 클라우드 저장소에서 지정한 파일을 다운로드합니다. -파일은 현재 디렉터리 또는 run 디렉터리에 저장됩니다. 기본적으로는 파일이 아직 존재하지 않을 때만 다운로드합니다. - -**매개변수:** +파일은 현재 디렉터리 또는 run 디렉터리에 저장됩니다. +기본적으로는 파일이 아직 존재하지 않을 때만 다운로드합니다. -* `name`: 파일 이름입니다. -* `run_path`: 파일을 가져올 run의 경로(선택 사항)입니다. 예: `username/project_name/run_id` `wandb.init`가 호출되지 않은 경우에는 필수입니다. -* `replace`: 파일이 로컬에 이미 있더라도 다운로드할지 여부입니다. -* `root`: 파일을 다운로드할 디렉터리입니다. 기본값은 현재 디렉터리이며, `wandb.init`가 호출된 경우에는 run 디렉터리입니다. +
+ ##### 인수 +
-**반환값:** -파일을 찾지 못하면 None을 반환하고, 찾으면 읽기용으로 열린 파일 객체를 반환합니다. +* `name`: 파일 이름입니다. +* `run_path`: 파일을 가져올 run의 경로(선택 사항)입니다. 예: `username/project_name/run_id` `wandb.init`가 호출되지 않은 경우에는 필수입니다. +* `replace`: 파일이 로컬에 이미 있더라도 다운로드할지 여부입니다. +* `root`: 파일을 다운로드할 디렉터리입니다. 기본값은 현재 디렉터리이며, `wandb.init`가 호출된 경우에는 run 디렉터리입니다. -**예외:** +
+ ##### 예외 +
-* `CommError`: W&B가 W&B 백엔드에 연결할 수 없는 경우입니다. -* `ValueError`: 파일을 찾을 수 없거나 `run_path`를 찾을 수 없는 경우입니다. +* `CommError`: W&B가 W&B 백엔드에 연결할 수 없는 경우입니다. +* `ValueError`: 파일을 찾을 수 없거나 `run_path`를 찾을 수 없는 경우입니다. -*** - - -### 방법 `Run.save` +### 방법 Run.save() ```python -save( - glob_str: 'str | os.PathLike', - base_path: 'str | os.PathLike | None' = None, - policy: 'PolicyName' = 'live' -) → bool | list[str] +self, +glob_str: 'str | os.PathLike', +base_path: 'str | os.PathLike | None' = None, +policy: 'PolicyName' = 'live', +glob: 'bool' = True ``` 하나 이상의 파일을 W&B에 동기화합니다. @@ -903,13 +785,19 @@ save( "myfiles/*"와 같은 Unix glob은 `policy`와 관계없이 `save`가 호출되는 시점에 확장됩니다. 특히 새 파일은 자동으로 감지되지 않습니다. +`glob_str`은 Python의 `glob` 모듈을 사용해 확장됩니다. 정확한 구문과 동작은 +[https://docs.python.org/3/library/glob.html](https://docs.python.org/3/library/glob.html)에서 확인하세요. +특히 `*`, `?`, `[]` 문자는 실제 파일 이름에 포함되어 있더라도 glob 메타문자로 처리되며 리터럴 문자가 아닙니다(예: "myfile[1].txt"). 파일 이름에 이러한 문자 중 하나라도 포함되어 있고 패턴이 아니라 리터럴로 일치시키려면 `save`를 호출하기 전에 `glob.escape()`로 직접 이스케이프하거나, `glob=False`를 전달하여 패턴 확장을 완전히 비활성화하고 `glob_str`을 리터럴 경로로 처리하세요. + 업로드되는 파일의 디렉터리 구조를 제어하기 위해 `base_path`를 제공할 수 있습니다. 이는 `glob_str`의 접두사여야 하며, 그 아래의 디렉터리 구조는 유지됩니다. 절대 경로나 glob이 주어지고 `base_path`가 없으면 위 예시와 같이 디렉터리 한 단계가 유지됩니다. 파일은 자동으로 중복 제거됩니다. 같은 파일을 수정하지 않은 채 `save()`를 여러 번 호출해도 다시 업로드되지 않습니다. -**인수:** +
+ ##### 인수 +
* `glob_str`: 상대 경로, 절대 경로 또는 Unix glob입니다. * `base_path`: 디렉터리 구조를 추론하는 데 사용할 경로입니다. 예시를 참조하세요. @@ -917,130 +805,97 @@ save( * live: 파일이 변경될 때마다 업로드하며 이전 버전을 덮어씁니다 * now: 파일을 즉시 한 번 업로드합니다 * end: run이 종료될 때 파일을 업로드합니다 +* `glob`: `glob_str`를 glob 패턴으로 처리할지 여부입니다. 이전 버전과의 호환성을 위해 기본값은 `True`입니다. 이름에 `[`, `]`, `*`, `?`와 같은 glob 메타문자가 포함되어 있고 이를 패턴으로 해석하지 않으려는 경우 `False`로 설정하면 `glob_str`를 리터럴 경로로 처리합니다. -**반환값:** -일치하는 파일에 대해 생성된 심볼릭 링크 경로입니다. - -과거 호환성 때문에 레거시 코드에서는 불리언을 반환할 수도 있습니다. +### 방법 Run.status() ```python -import wandb - -run = wandb.init() - -run.save("these/are/myfiles/*") -# => run의 "these/are/myfiles/" 폴더에 파일을 저장합니다. - -run.save("these/are/myfiles/*", base_path="these") -# => run의 "are/myfiles/" 폴더에 파일을 저장합니다. - -run.save("/Users/username/Documents/run123/*.txt") -# => run의 "run123/" 폴더에 파일을 저장합니다. 아래 참고 사항을 확인하세요. - -run.save("/Users/username/Documents/run123/*.txt", base_path="/Users") -# => run의 "username/Documents/run123/" 폴더에 파일을 저장합니다. - -run.save("files/*/saveme.txt") -# => "files/"의 적절한 하위 디렉터리에 각 "saveme.txt" 파일을 저장합니다. - -# 컨텍스트 매니저를 사용하지 않으므로 run을 명시적으로 종료합니다. -run.finish() -``` - -*** - -### 방법 `Run.status` - -```python -status() → RunStatus +self ``` 현재 run의 동기화 상태에 대한 정보를 내부 백엔드에서 조회합니다. -*** - - -### 방법 `Run.unwatch` +### 방법 Run.unwatch() ```python -unwatch( - models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None -) → None +self, +models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None ``` PyTorch 모델 토폴로지, 그라디언트 및 파라미터 훅을 제거합니다. -**매개변수:** +
+ ##### 인수 +
* `models`: `watch`가 호출된 PyTorch 모델의 선택 사항인 목록입니다. -*** - - -### 방법 `Run.upsert_artifact` +### 방법 Run.upsert_artifact() ```python -upsert_artifact( - artifact_or_path: 'Artifact | str', - name: 'str | None' = None, - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - distributed_id: 'str | None' = None -) → Artifact +self, +artifact_or_path: 'Artifact | str', +name: 'str | None' = None, +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +distributed_id: 'str | None' = None ``` 최종 확정되지 않은 artifact를 run의 출력으로 선언하거나 여기에 추가합니다. -artifact를 최종 확정하려면 `run.finish_artifact()`를 호출해야 합니다. 분산 작업이 모두 동일한 artifact에 기여해야 하는 경우에 유용합니다. +artifact를 최종 확정하려면 run.finish_artifact()를 호출해야 합니다. +분산 작업이 모두 동일한 artifact에 기여해야 하는 경우에 유용합니다. -**매개변수:** +
+ ##### 인수 +
-* `artifact_or_path`: 이 artifact의 콘텐츠 경로입니다. 다음 형식을 사용할 수 있습니다: +* `artifact_or_path`: 이 artifact의 콘텐츠 경로입니다. + 다음 형식을 사용할 수 있습니다: * `/local/directory` * `/local/directory/file.txt` * `s3://bucket/path` -* `name`: artifact 이름입니다. "entity/프로젝트" 접두사를 붙일 수 있습니다. 지정하지 않으면 현재 run ID를 경로의 basename 앞에 붙인 값이 기본값으로 사용됩니다. 유효한 이름은 다음 형식일 수 있습니다: +* `name`: artifact 이름입니다. "entity/프로젝트" 접두사를 붙일 수 있습니다. 지정하지 않으면 + 현재 run ID를 경로의 basename 앞에 붙인 값이 기본값으로 사용됩니다. + 유효한 이름은 다음 형식일 수 있습니다: * name:version * name:alias * digest -* `type`: 로깅할 artifact의 유형입니다. 일반적인 예로는 `dataset`, `model`이 있습니다. -* `aliases`: 이 artifact에 적용할 alias이며, 기본값은 `["latest"]`입니다. -* `distributed_id`: 모든 분산 작업이 공유하는 고유한 문자열입니다. None이면 run의 그룹 이름이 기본값으로 사용됩니다. +* `type`: 로깅할 artifact의 유형입니다. 일반적인 예로는 `dataset`, `model`이 있습니다. +* `aliases`: 이 artifact에 적용할 alias이며, 기본값은 `["latest"]`입니다. +* `distributed_id`: 모든 분산 작업이 공유하는 고유한 문자열입니다. None이면 run의 그룹 이름이 기본값으로 사용됩니다. -**반환값:** -`Artifact` 객체 - -*** - - -### 방법 `Run.use_artifact` +### 방법 Run.use_artifact() ```python -use_artifact( - artifact_or_name: 'str | Artifact', - type: 'str | None' = None, - aliases: 'list[str] | None' = None, - use_as: 'str | None' = None -) → Artifact +self, +artifact_or_name: 'str | Artifact', +type: 'str | None' = None, +aliases: 'list[str] | None' = None, +use_as: 'str | None' = None ``` artifact를 run의 입력으로 선언합니다. 반환된 객체에서 `download` 또는 `file`을 호출해 콘텐츠를 로컬로 가져옵니다. -**인수:** +
+ ##### 인수 +
-* `artifact_or_name`: 사용할 artifact의 이름입니다. artifact가 로깅된 프로젝트 이름("entity" 또는 "entity/project")을 앞에 붙일 수 있습니다. 이름에 entity가 지정되지 않으면 Run 또는 API 설정의 entity가 사용됩니다. 유효한 이름 형식은 다음과 같습니다. +* `artifact_or_name`: 사용할 artifact의 이름입니다. artifact가 로깅된 프로젝트 이름 + ("entity" 또는 "entity/project")을 앞에 붙일 수 있습니다. 이름에 + entity가 지정되지 않으면 Run 또는 API 설정의 entity가 사용됩니다. + 유효한 이름 형식은 다음과 같습니다. * name:version * name:alias * `type`: 사용할 artifact의 유형입니다. * `aliases`: 이 artifact에 적용할 alias입니다. * `use_as`: 이 매개변수는 사용 중단되었으며 아무 작업도 하지 않습니다. -**반환값:** -`Artifact` 객체입니다. - -**예시:** +
+ ##### 예시 +
```python import wandb @@ -1067,76 +922,77 @@ artifact_d = run.use_artifact( run.finish() ``` -*** - -### 방법 `Run.use_model` +### 방법 Run.use_model() ```python -use_model(name: 'str') → FilePathStr +self, +name: 'str' ``` -모델 artifact `name`에 로깅된 파일을 다운로드합니다. +모델 artifact 'name'에 로깅된 파일을 다운로드합니다. -**매개변수:** +
+ ##### 인수 +
* `name`: 모델 artifact 이름입니다. `name`은 기존에 로깅된 모델 artifact의 이름과 일치해야 합니다. `entity/project/` 접두사를 붙일 수 있습니다. 유효한 이름 형식은 다음과 같습니다. * model_artifact_name:version * model_artifact_name:alias -**반환값:** - -* `path` (str): 다운로드된 모델 artifact 파일의 경로입니다. - -**예외:** +
+ ##### 예외 +
* `AssertionError`: 모델 artifact `name`의 유형에 `'model'` 부분 문자열이 포함되지 않은 경우 발생합니다. -*** - - -### 방법 `Run.watch` +### 방법 Run.watch() ```python -watch( - models: 'torch.nn.Module | Sequence[torch.nn.Module]', - criterion: 'torch.F | None' = None, - log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients', - log_freq: 'int' = 1000, - idx: 'int | None' = None, - log_graph: 'bool' = False -) → None +self, +models: 'torch.nn.Module | Sequence[torch.nn.Module]', +criterion: 'torch.F | None' = None, +log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients', +log_freq: 'int' = 1000, +idx: 'int | None' = None, +log_graph: 'bool' = False ``` 주어진 PyTorch 모델에 훅을 걸어 그라디언트와 모델의 계산 그래프를 모니터링합니다. 이 함수는 트레이닝 중에 파라미터, 그라디언트 또는 둘 다 추적할 수 있습니다. -**파라미터:** +
+ ##### 인수 +
-* `models`: 모니터링할 단일 모델 또는 모델 시퀀스입니다. -* `criterion`: 최적화 중인 loss 함수입니다(선택). -* `log`: `"gradients"`, `"parameters"`, 또는 `"all"` 중 무엇을 로깅할지 지정합니다. 로깅을 비활성화하려면 None으로 설정합니다. (기본값=`"gradients"`). -* `log_freq`: 그라디언트와 파라미터를 로깅하는 빈도(배치 단위)입니다. (기본값=1000) -* `idx`: `wandb.watch`로 여러 모델을 추적할 때 사용하는 인덱스입니다. (기본값=None) -* `log_graph`: 모델의 계산 그래프를 로깅할지 여부입니다. (기본값=False) +* `models`: 모니터링할 단일 모델 또는 모델 시퀀스입니다. +* `criterion`: 최적화 중인 loss 함수입니다(선택). +* `log`: `"gradients"`, `"parameters"`, 또는 `"all"` 중 무엇을 로깅할지 지정합니다. 로깅을 비활성화하려면 None으로 설정합니다. (기본값=`"gradients"`). +* `log_freq`: 그라디언트와 파라미터를 로깅하는 빈도(배치 단위)입니다. (기본값=1000) +* `idx`: `wandb.watch`로 여러 모델을 추적할 때 사용하는 인덱스입니다. (기본값=None) +* `log_graph`: 모델의 계산 그래프를 로깅할지 여부입니다. (기본값=False) -**예외:** -ValueError: `wandb.init()`이 호출되지 않았거나, 모델 중 하나라도 `torch.nn.Module`의 인스턴스가 아닌 경우입니다. +
+ ##### 예외 +
-*** +* `ValueError`: `wandb.init()`이 호출되지 않았거나, 모델 중 하나라도 `torch.nn.Module`의 인스턴스가 아닌 경우입니다. -### 방법 `Run.write_logs` +### 방법 Run.write_logs() ```python -write_logs(text: 'str') → None +self, +text: 'str' ``` run의 Logs 탭에 텍스트를 작성합니다. -자동 stdout/stderr 캡처에 의존하지 않고 `write_logs`를 사용해 Logs 탭에 직접 텍스트를 작성하세요. run이 완료된 뒤에 호출하면 조용히 무시됩니다. +자동 stdout/stderr 캡처에 의존하지 않고 `write_logs`를 사용해 Logs 탭에 직접 텍스트를 작성하세요. run이 완료된 뒤에 Call하면 조용히 무시됩니다. Python의 `logging` 모듈과 통합되는 `capture_loggers` 설정을 사용하는 것도 고려해 보세요. -**인수:** +
+ ##### 인수 +
-* `text`: 작성할 텍스트입니다. 끝에 개행 문자가 없으면 자동으로 추가됩니다. \ No newline at end of file +* `text`: 작성할 텍스트입니다. 끝에 개행 문자가 없으면 자동으로 추가됩니다. \ No newline at end of file diff --git a/ko/models/ref/python/experiments/settings.mdx b/ko/models/ref/python/experiments/settings.mdx index 0a43e53813..fe2108cc74 100644 --- a/ko/models/ref/python/experiments/settings.mdx +++ b/ko/models/ref/python/experiments/settings.mdx @@ -1,14 +1,172 @@ --- title: Settings -namespace: python_sdk_actions -python_object_type: class +kind: class +namespace: wandb.sdk.wandb_settings --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + -## class `Settings` +## class wandb.Settings + +```python +*, +allow_media_symlink: bool = False, +allow_offline_artifacts: bool = True, +allow_val_change: bool = False, +anonymous: object = object(), +api_key: str | None = None, +azure_account_url_to_access_key: dict[str, str] | None = None, +app_url_override: str | None = None, +base_url: str = 'https://api.wandb.ai', +code_dir: str | None = None, +config_paths: collections.abc.Sequence[str] | None = None, +console: Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu'] = 'auto', +console_multipart: bool = False, +console_chunk_max_bytes: int = 0, +console_chunk_max_seconds: int = 0, +capture_loggers: dict[str, str] | None = None, +credentials_file: str = , +disable_code: bool = False, +disable_git: bool = False, +disable_git_fork_point: bool = True, +disable_job_creation: bool = True, +docker: str | None = None, +email: str | None = None, +entity: str | None = None, +organization: str | None = None, +force: bool = False, +fork_from: wandb.sdk.lib.run_moment.RunMoment | None = None, +git_commit: str | None = None, +git_remote: str = 'origin', +git_remote_url: str | None = None, +git_root: str | None = None, +heartbeat_seconds: int = 30, +host: str | None = None, +http_proxy: str | None = None, +https_proxy: str | None = None, +identity_token_file: str | None = None, +ignore_globs: collections.abc.Sequence[str] = (), +init_timeout: float = 90.0, +finish_timeout: float = 0.0, +finish_timeout_raises: bool = False, +insecure_disable_ssl: bool = False, +job_name: str | None = None, +job_source: Optional[Literal['repo', 'artifact', 'image']] = None, +label_disable: bool = False, +launch: bool = False, +launch_config_path: str | None = None, +login_timeout: float | None = None, +mode: Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run'] = 'online', +notebook_name: str | None = None, +program: str | None = None, +program_abspath: str | None = None, +program_relpath: str | None = None, +project: str | None = None, +quiet: bool = False, +reinit: Union[Literal['default', 'return_previous', 'finish_previous', 'create_new'], bool] = 'default', +relogin: bool = False, +resume: Optional[Literal['allow', 'must', 'never', 'auto']] = None, +resume_from: wandb.sdk.lib.run_moment.RunMoment | None = None, +resumed: bool = False, +root_dir: str = , +run_group: str | None = None, +run_id: str | None = None, +run_job_type: str | None = None, +run_name: str | None = None, +run_notes: str | None = None, +run_tags: tuple[str, ...] | None = None, +sagemaker_disable: bool = False, +save_code: bool | None = None, +settings_system: str | None = None, +stop_fn: collections.abc.Callable[[], None] | None = None, +max_end_of_run_history_metrics: int = 10, +max_end_of_run_summary_metrics: int = 10, +show_colors: bool | None = None, +show_emoji: bool | None = None, +show_errors: bool = True, +show_info: bool = True, +show_warnings: bool = True, +silent: bool = False, +start_method: str | None = None, +stop_on_fatal_error: bool = False, +strict: bool | None = None, +summary_timeout: int = 60, +summary_warnings: int = 5, +sweep_id: str | None = None, +sweep_param_path: str | None = None, +symlink: bool = , +sync_tensorboard: bool | None = None, +table_raise_on_max_row_limit_exceeded: bool = False, +use_dot_wandb: bool | None = None, +username: str | None = None, +x_cli_only_mode: bool = False, +x_disable_meta: bool = False, +x_disable_stats: bool = False, +x_disable_viewer: bool = False, +x_disable_machine_info: bool = False, +x_executable: str | None = None, +x_extra_http_headers: dict[str, str] | None = None, +x_file_stream_max_bytes: int | None = None, +x_file_stream_max_line_bytes: int | None = None, +x_file_stream_transmit_interval: float | None = None, +x_file_stream_retry_max: int | None = None, +x_file_stream_retry_wait_min_seconds: float | None = None, +x_file_stream_retry_wait_max_seconds: float | None = None, +x_file_stream_timeout_seconds: float | None = None, +x_file_transfer_retry_max: int | None = None, +x_file_transfer_retry_wait_min_seconds: float | None = None, +x_file_transfer_retry_wait_max_seconds: float | None = None, +x_file_transfer_timeout_seconds: float | None = None, +x_files_dir: str | None = None, +x_flow_control_custom: bool | None = None, +x_flow_control_disabled: bool | None = None, +x_graphql_retry_max: int | None = None, +x_graphql_retry_wait_min_seconds: float | None = None, +x_graphql_retry_wait_max_seconds: float | None = None, +x_graphql_timeout_seconds: float | None = None, +x_internal_check_process: float = 8.0, +x_jupyter_name: str | None = None, +x_jupyter_path: str | None = None, +x_jupyter_root: str | None = None, +x_label: str | None = None, +x_live_policy_rate_limit: int | None = None, +x_live_policy_wait_time: int | None = None, +x_log_level: int = 20, +x_network_buffer: int | None = None, +x_primary: bool = True, +x_proxies: dict[str, str] | None = None, +x_runqueue_item_id: str | None = None, +x_save_requirements: bool = True, +x_server_side_derived_summary: bool = False, +x_server_side_expand_glob_metrics: bool = True, +x_service_transport: str | None = None, +x_service_wait: float = 30.0, +x_skip_transaction_log: bool = False, +x_start_time: float | None = None, +x_stats_pid: int = 3570, +x_stats_sampling_interval: float = 15.0, +x_stats_neuron_monitor_config_path: str | None = None, +x_stats_dcgm_exporter: str | None = None, +x_stats_open_metrics_endpoints: dict[str, str] | None = None, +x_stats_open_metrics_filters: dict[str, dict[str, str]] | collections.abc.Sequence[str] | None = None, +x_stats_open_metrics_http_headers: dict[str, str] | None = None, +x_stats_disk_paths: collections.abc.Sequence[str] | None = ('/',), +x_stats_cpu_count: int | None = None, +x_stats_cpu_logical_count: int | None = None, +x_stats_gpu_count: int | None = None, +x_stats_gpu_type: str | None = None, +x_stats_gpu_device_ids: collections.abc.Sequence[int] | None = None, +x_stats_buffer_size: int = 0, +x_stats_coreweave_metadata_base_url: str = 'http://169.254.169.254', +x_stats_coreweave_metadata_endpoint: str = '/api/v2/cloud-init/meta-data', +x_stats_track_process_tree: bool = False, +x_stats_no_cgroup: bool = False, +x_sync: bool = False, +x_sync_dir_suffix: str = '', +x_update_finish_state: bool = True +``` W&B SDK용 설정입니다. @@ -28,706 +186,457 @@ W&B SDK용 설정입니다. 3. 계산된 설정: 다른 설정이나 환경에서 자동으로 파생되는 읽기 전용 설정입니다. -### 메서드 `Settings.__init__` +설정은 여러 소스에서 로드됩니다. 동일한 설정이 둘 이상의 소스에서 +제공되면, 나중에 나열된 소스가 우선합니다. 우선순위가 낮은 것부터 높은 것까지 +다음과 같습니다. + +1. 이 `Settings` 모델에 정의된 기본값. +2. 설정 파일(`~/.config/wandb/settings` 또는 + `WANDB_CONFIG_DIR` 환경 변수가 지정한 디렉터리의 `settings` + 파일). +3. 환경 변수(`WANDB_` 접두사가 붙은 변수, 예: `WANDB_MODE`). +4. 호스트 이름, 실행 중인 프로그램/스크립트 경로, + Python 실행 파일, 도커 이미지, Jupyter + 노트북 세부 정보 등 런타임 환경에서 감지된 값. +5. Amazon SageMaker 환경에서 실행 중인 경우의 SageMaker 설정. +6. `wandb.setup()`의 `settings` 매개변수. +7. `wandb.init()`의 `settings` 매개변수. +8. 특정 `wandb.init()` 매개변수(예: `mode=`는 + `mode` 설정을 재정의함). + +
+ ## 인수 +
+ +* `allow_media_symlink`: 미디어 파일을 run 디렉터리에 심볼릭 링크할지 여부입니다. + + true이면 미디어 파일을 복사하는 대신 + run 디렉터리에 심볼릭 링크 또는 하드 링크합니다. 이렇게 하면 로깅 속도가 빨라지고 + 디스크 사용량도 줄어들 수 있습니다. 하지만 W&B 서버에 업로드하기 전에 + 원본 파일을 삭제하거나 수정하면 + 그 변경 사항이 업로드된 데이터에 반영됩니다. +* `allow_offline_artifacts`: 오프라인 모드에서 테이블 아티팩트를 동기화할 수 있도록 하는 플래그입니다. -```python -__init__( - allow_media_symlink: 'bool' = False, - allow_offline_artifacts: 'bool' = True, - allow_val_change: 'bool' = False, - anonymous: 'object' = , - api_key: 'str | None' = None, - azure_account_url_to_access_key: 'dict[str, str] | None' = None, - app_url_override: 'str | None' = None, - base_url: 'str' = 'https://api.wandb.ai', - code_dir: 'str | None' = None, - config_paths: 'collections.abc.Sequence[str] | None' = None, - console: 'Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu']' = 'auto', - console_multipart: 'bool' = False, - console_chunk_max_bytes: 'int' = 0, - console_chunk_max_seconds: 'int' = 0, - capture_loggers: 'dict[str, str] | None' = None, - credentials_file: 'str' = None, - disable_code: 'bool' = False, - disable_git: 'bool' = False, - disable_git_fork_point: 'bool' = True, - disable_job_creation: 'bool' = True, - docker: 'str | None' = None, - email: 'str | None' = None, - entity: 'str | None' = None, - organization: 'str | None' = None, - force: 'bool' = False, - fork_from: 'wandb.sdk.lib.run_moment.RunMoment | None' = None, - git_commit: 'str | None' = None, - git_remote: 'str' = 'origin', - git_remote_url: 'str | None' = None, - git_root: 'str | None' = None, - heartbeat_seconds: 'int' = 30, - host: 'str | None' = None, - http_proxy: 'str | None' = None, - https_proxy: 'str | None' = None, - identity_token_file: 'str | None' = None, - ignore_globs: 'Sequence' = (), - init_timeout: 'float' = 90.0, - finish_timeout: 'float' = 0.0, - finish_timeout_raises: 'bool' = False, - insecure_disable_ssl: 'bool' = False, - job_name: 'str | None' = None, - job_source: 'Literal['repo', 'artifact', 'image'] | None' = None, - label_disable: 'bool' = False, - launch: 'bool' = False, - launch_config_path: 'str | None' = None, - login_timeout: 'float | None' = None, - mode: 'Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run']' = 'online', - notebook_name: 'str | None' = None, - program: 'str | None' = None, - program_abspath: 'str | None' = None, - program_relpath: 'str | None' = None, - project: 'str | None' = None, - quiet: 'bool' = False, - reinit: 'Literal['default', 'return_previous', 'finish_previous', 'create_new'] | bool' = 'default', - relogin: 'bool' = False, - resume: 'Literal['allow', 'must', 'never', 'auto'] | None' = None, - resume_from: 'wandb.sdk.lib.run_moment.RunMoment | None' = None, - resumed: 'bool' = False, - root_dir: 'str' = None, - run_group: 'str | None' = None, - run_id: 'str | None' = None, - run_job_type: 'str | None' = None, - run_name: 'str | None' = None, - run_notes: 'str | None' = None, - run_tags: 'tuple[str, ...] | None' = None, - sagemaker_disable: 'bool' = False, - save_code: 'bool | None' = None, - settings_system: 'str | None' = None, - stop_fn: 'collections.abc.Callable[[], None] | None' = None, - max_end_of_run_history_metrics: 'int' = 10, - max_end_of_run_summary_metrics: 'int' = 10, - show_colors: 'bool | None' = None, - show_emoji: 'bool | None' = None, - show_errors: 'bool' = True, - show_info: 'bool' = True, - show_warnings: 'bool' = True, - silent: 'bool' = False, - start_method: 'str | None' = None, - stop_on_fatal_error: 'bool' = False, - strict: 'bool | None' = None, - summary_timeout: 'int' = 60, - summary_warnings: 'int' = 5, - sweep_id: 'str | None' = None, - sweep_param_path: 'str | None' = None, - symlink: 'bool' = None, - sync_tensorboard: 'bool | None' = None, - table_raise_on_max_row_limit_exceeded: 'bool' = False, - use_dot_wandb: 'bool | None' = None, - username: 'str | None' = None, - x_cli_only_mode: 'bool' = False, - x_disable_meta: 'bool' = False, - x_disable_stats: 'bool' = False, - x_disable_viewer: 'bool' = False, - x_disable_machine_info: 'bool' = False, - x_executable: 'str | None' = None, - x_extra_http_headers: 'dict[str, str] | None' = None, - x_file_stream_max_bytes: 'int | None' = None, - x_file_stream_max_line_bytes: 'int | None' = None, - x_file_stream_transmit_interval: 'float | None' = None, - x_file_stream_retry_max: 'int | None' = None, - x_file_stream_retry_wait_min_seconds: 'float | None' = None, - x_file_stream_retry_wait_max_seconds: 'float | None' = None, - x_file_stream_timeout_seconds: 'float | None' = None, - x_file_transfer_retry_max: 'int | None' = None, - x_file_transfer_retry_wait_min_seconds: 'float | None' = None, - x_file_transfer_retry_wait_max_seconds: 'float | None' = None, - x_file_transfer_timeout_seconds: 'float | None' = None, - x_files_dir: 'str | None' = None, - x_flow_control_custom: 'bool | None' = None, - x_flow_control_disabled: 'bool | None' = None, - x_graphql_retry_max: 'int | None' = None, - x_graphql_retry_wait_min_seconds: 'float | None' = None, - x_graphql_retry_wait_max_seconds: 'float | None' = None, - x_graphql_timeout_seconds: 'float | None' = None, - x_internal_check_process: 'float' = 8.0, - x_jupyter_name: 'str | None' = None, - x_jupyter_path: 'str | None' = None, - x_jupyter_root: 'str | None' = None, - x_label: 'str | None' = None, - x_live_policy_rate_limit: 'int | None' = None, - x_live_policy_wait_time: 'int | None' = None, - x_log_level: 'int' = 20, - x_network_buffer: 'int | None' = None, - x_primary: 'bool' = True, - x_proxies: 'dict[str, str] | None' = None, - x_runqueue_item_id: 'str | None' = None, - x_save_requirements: 'bool' = True, - x_server_side_derived_summary: 'bool' = False, - x_server_side_expand_glob_metrics: 'bool' = True, - x_service_transport: 'str | None' = None, - x_service_wait: 'float' = 30.0, - x_skip_transaction_log: 'bool' = False, - x_start_time: 'float | None' = None, - x_stats_pid: 'int' = 28097, - x_stats_sampling_interval: 'float' = 15.0, - x_stats_neuron_monitor_config_path: 'str | None' = None, - x_stats_dcgm_exporter: 'str | None' = None, - x_stats_open_metrics_endpoints: 'dict[str, str] | None' = None, - x_stats_open_metrics_filters: 'dict[str, dict[str, str]] | collections.abc.Sequence[str] | None' = None, - x_stats_open_metrics_http_headers: 'dict[str, str] | None' = None, - x_stats_disk_paths: 'collections.abc.Sequence[str] | None' = ('/',), - x_stats_cpu_count: 'int | None' = None, - x_stats_cpu_logical_count: 'int | None' = None, - x_stats_gpu_count: 'int | None' = None, - x_stats_gpu_type: 'str | None' = None, - x_stats_gpu_device_ids: 'collections.abc.Sequence[int] | None' = None, - x_stats_buffer_size: 'int' = 0, - x_stats_coreweave_metadata_base_url: 'str' = 'http://169.254.169.254', - x_stats_coreweave_metadata_endpoint: 'str' = '/api/v2/cloud-init/meta-data', - x_stats_track_process_tree: 'bool' = False, - x_stats_no_cgroup: 'bool' = False, - x_sync: 'bool' = False, - x_sync_dir_suffix: 'str' = '', - x_update_finish_state: 'bool' = True -) → None -``` - -**인수:** - -* `allow_media_symlink` (bool): 미디어 파일을 run 디렉터리에 심볼릭 링크할지 여부입니다. - true이면 미디어 파일은 복사되는 대신 - run 디렉터리에 심볼릭 링크되거나 하드 링크됩니다. 이렇게 하면 더 빠르게 - 로깅할 수 있고 디스크 사용량도 줄일 수 있습니다. 하지만 업로드 전에 원본 파일을 삭제하거나 수정하면 - 그 변경 사항이 W&B 서버에 업로드된 데이터에도 - 반영됩니다. - -* `allow_offline_artifacts` (bool): 오프라인 모드에서 테이블 아티팩트를 동기화할 수 있게 하는 플래그입니다. 이전 동작으로 되돌리려면 이 값을 False로 설정하세요. +* `allow_val_change`: `Config` 값을 설정한 후에도 수정할 수 있도록 하는 플래그입니다. +* `anonymous`: 사용 중단되었으며 제거될 예정입니다. +* `api_key`: W&B API 키입니다. +* `azure_account_url_to_access_key`: Azure 인테그레이션을 위해 Azure 계정 URL을 해당 액세스 키에 매핑한 값입니다. +* `app_url_override`: W&B UI의 `app` URL을 재정의하는 설정입니다. -* `allow_val_change` (bool): 설정된 후에도 `Config` 값을 수정할 수 있게 하는 플래그입니다. - -* `anonymous` (객체): 사용 중단되었으며 곧 제거될 예정입니다. + `app_url`은 일반적으로 `base_url`을 기준으로 계산되지만, 이 값을 사용해 + 명시적으로 설정할 수 있습니다. -* `api_key` (str | None): W&B API 키입니다. + WANDB_APP_URL이 해당 환경 변수입니다. +* `base_url`: 데이터 동기화를 위한 W&B 백엔드 URL입니다. +* `code_dir`: W&B에서 추적할 코드가 들어 있는 디렉터리입니다. +* `config_paths`: `Config` 객체로 로드할 설정이 들어 있는 파일 경로입니다. +* `console`: 적용할 콘솔 캡처 유형입니다. -* `azure_account_url_to_access_key` (dict[str, str] | None): Azure 인테그레이션을 위한 Azure 계정 URL과 해당 액세스 키의 매핑입니다. - -* `app_url_override` (str | None): W&B UI의 'app' URL을 재정의하는 값입니다. - The `app_url` is normally computed based on `base_url`, but this can be - used to set it explicitly. - WANDB_APP_URL is the corresponding environment variable. - -* `base_url` (str): 데이터 동기화에 사용되는 W&B 백엔드 URL입니다. - -* `code_dir` (str | None): W&B가 추적할 코드가 포함된 디렉터리입니다. - -* `config_paths` (collections.abc.Sequence[str] | None): `Config` 객체에 설정을 로드할 파일 경로. - -* `console` (Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu']): 적용할 콘솔 캡처 유형입니다. 가능한 값은 다음과 같습니다: - * "auto" - 시스템 환경 및 설정에 따라 콘솔 캡처 방법을 자동으로 선택합니다. + + * "auto" - 시스템 환경과 설정에 따라 콘솔 캡처 방식을 자동으로 선택합니다. * "off" - 콘솔 캡처를 비활성화합니다. * "redirect" - 출력을 캡처하기 위해 저수준 파일 디스크립터를 리디렉션합니다. * "wrap" - sys.stdout/sys.stderr의 write 메서드를 재정의합니다. 시스템 상태에 따라 - "wrap_raw" 또는 "wrap_emu"에 매핑됩니다. - * "wrap_raw" - "wrap"과 같지만 에뮬레이터를 거치지 않고 원시 출력을 직접 - 캡처합니다. `wrap` 설정에서 파생되므로 수동으로 설정해서는 안 됩니다. + "wrap_raw" 또는 "wrap_emu"로 매핑됩니다. + * "wrap_raw" - "wrap"과 같지만 에뮬레이터를 거치지 않고 원시 출력을 직접 캡처합니다. + `wrap` 설정에서 파생되며 수동으로 설정해서는 안 됩니다. * "wrap_emu" - "wrap"과 같지만 에뮬레이터를 통해 출력을 캡처합니다. - `wrap` 설정에서 파생되므로 수동으로 설정해서는 안 됩니다. + `wrap` 설정에서 파생되며 수동으로 설정해서는 안 됩니다. +* `console_multipart`: 멀티파트 콘솔 로깅을 활성화합니다. -* `console_multipart` (bool): 멀티파트 콘솔 로깅을 활성화합니다. - When True, SDK는 콘솔 출력을 단일 `output.log` 대신 + `True`이면 SDK는 콘솔 출력을 단일 `output.log` 파일 대신 `logs/` 디렉터리 아래의 타임스탬프가 포함된 파일에 기록합니다. - 각 파트는 닫히는 즉시 업로드되므로 run이 활성 상태인 동안 - Users가 로그에 실시간으로 액세스할 수 있습니다. 롤오버 주기는 - `console_chunk_max_bytes` 및/또는 `console_chunk_max_seconds`로 - 제어됩니다. - 두 limits가 모두 `0`이면 모든 logs는 run 종료 시 한 번에 업로드됩니다. - 참고: 업로드된 chunk는 immutable이므로, 이전 줄을 수정하는 - 터미널 제어 시퀀스(예: 캐리지 리턴을 사용하는 진행률 표시줄)는 - 현재 chunk에만 영향을 줍니다. - -* `console_chunk_max_bytes` (int): 멀티파트 콘솔 로그의 크기 기준 롤오버 임계값(바이트)입니다. - 현재 파트가 이 크기에 도달하면 새 콘솔 로그 파일을 - 시작합니다. `console_multipart`가 `True`일 때만 - 적용됩니다. - `console_chunk_max_seconds`와 함께 사용할 수 있으며, 먼저 - 도달한 제한이 롤오버를 트리거합니다. 값이 `0`이면 - 크기 기준 제한이 비활성화됩니다. - -* `console_chunk_max_seconds` (int): 멀티파트 콘솔 로그의 시간 기반 롤오버 임계값(초)입니다. - 현재 파트가 시작된 이후 - 지정된 초 수가 지나면 새 콘솔 로그 파일을 시작합니다. - `console_multipart`가 - `True`여야 합니다. `console_chunk_max_bytes`와 함께 사용할 수 있으며, 먼저 - 도달한 제한값에 따라 해당 파트가 닫힙니다. 값이 `0`이면 시간 기반 - 제한이 비활성화됩니다. - -* `capture_loggers` (dict[str, str] | None): run의 Logs 탭에 캡처할 Python 로거 이름입니다. - 로거 이름을 최소 로그 수준에 매핑한 값입니다. 이 값을 설정하면 wandb는 - logging.Handler를 이름이 지정된 각 로거에 설치하고 run이 종료되면 이를 제거합니다. - 이들 로거에서 발생한 로그 레코드는 - stdout/stderr 캡처와 비슷하게 run의 콘솔 출력으로 게시됩니다. - 로그 레코드는 `logging.basicConfig()`와 동일한 형식으로 포맷되며, 예를 들면 - `INFO:my_module:Some message.`와 같습니다. 현재는 이를 맞춤형으로 설정할 수 없습니다. - 모든 로그를 캡처하려면 루트 로거의 이름인 'root'를 전달하세요. - 이는 `console` 설정과는 별개이므로 둘 다 - 동시에 활성화될 수 있습니다. - 예시: - ```python - wandb.init( - settings=wandb.Settings( - console="off", - capture_loggers={ - "my_app": "INFO", - "my_app.training": "ERROR", - }, - ), - ) - ``` -* `credentials_file` (str): 임시 액세스 토큰을 저장할 파일 경로입니다. - -* `disable_code` (bool): 코드 캡처를 비활성화할지 여부입니다. - -* `disable_git` (bool): Git 상태 캡처를 비활성화할지 여부입니다. - -* `disable_git_fork_point` (bool): 원격 브랜치에서 포크 지점을 추론하지 않도록 비활성화할지 여부입니다. - True로 설정하면 업스트림 브랜치가 설정되어 있는 경우 SDK는 해당 브랜치의 최신 커밋을 사용합니다. - 그렇지 않으면 diff 패치 생성을 건너뜁니다. - False로 설정하면 업스트림 브랜치가 설정되어 있는 경우 SDK는 해당 브랜치의 최신 커밋을 사용하려고 시도합니다. - 그렇지 않으면 모든 원격 브랜치에서 가장 가까운 커밋을 찾습니다. - 업스트림 브랜치가 많은 리포지토리에서는 성능에 영향을 줄 수 있습니다. - -* `disable_job_creation` (bool): W&B Launch용 작업 아티팩트 생성을 비활성화할지 여부입니다. + 각 파트는 닫히는 즉시 업로드되므로 사용자는 run이 활성 상태인 동안 + 로그에 실시간으로 액세스할 수 있습니다. 롤오버 주기는 + `console_chunk_max_bytes` 및/또는 `console_chunk_max_seconds`로 + 제어됩니다. 두 제한값이 모두 `0`이면 모든 로그는 run이 종료될 때 한 번에 업로드됩니다. -* `docker` (str | None): 스크립트를 실행하는 데 사용되는 도커 이미지입니다. + 참고: 업로드된 청크는 변경할 수 없습니다. 따라서 이전 줄을 수정하는 + 터미널 제어 시퀀스(예: 캐리지 리턴을 사용하는 진행률 표시줄)는 + 현재 청크에만 영향을 줍니다. +* `console_chunk_max_bytes`: 바이트 단위의 멀티파트 콘솔 로그용 크기 기반 롤오버 임계값입니다. -* `email` (str | None): 사용자의 이메일 주소입니다. + 현재 파트가 이 크기에 도달하면 새 콘솔 로그 파일을 시작합니다. + `console_multipart`가 `True`일 때만 적용됩니다. + `console_chunk_max_seconds`와 함께 사용할 수 있으며, 두 제한값 중 + 먼저 도달한 값이 롤오버를 트리거합니다. 값이 `0`이면 + 크기 기반 제한이 비활성화됩니다. +* `console_chunk_max_seconds`: 초 단위의 멀티파트 콘솔 로그용 시간 기반 롤오버 임계값입니다. -* `entity` (str | None): 사용자 또는 팀과 같은 W&B entity(예: 사용자 또는 팀)입니다. + 현재 파트가 시작된 후 이 시간(초)이 지나면 새 콘솔 로그 파일을 시작합니다. + `console_multipart`가 `True`여야 합니다. `console_chunk_max_bytes`와 + 함께 사용할 수 있으며, 먼저 도달한 제한값이 해당 파트를 닫습니다. + 값이 `0`이면 시간 기반 제한이 비활성화됩니다. +* `capture_loggers`: run의 Logs 탭에 캡처할 Python 로거의 이름입니다. -* `organization` (str | None): W&B 조직입니다. + 로거 이름별 최소 로그 수준을 지정하는 매핑입니다. 설정하면 wandb가 각 지정된 + 로거에 `logging.Handler`를 설치하고 run이 종료되면 이를 제거합니다. + 해당 로거에서 출력된 로그 레코드는 콘솔 출력으로 run에 게시되며, + `stdout`/`stderr` 캡처와 유사합니다. -* `force` (bool): `wandb.login()`에 `force` 플래그를 전달할지 여부입니다. + 로그 레코드는 `logging.basicConfig()`와 동일한 형식으로 지정됩니다. 예: + `INFO:my_module:Some message.` 현재는 이 형식을 사용자 지정할 수 없습니다. -* `fork_from` (wandb.sdk.lib.run_moment.RunMoment | None): 이전 run 실행의 한 시점에서 포크할 지점을 지정합니다. - 이 지점은 run ID, 메트릭, 그리고 해당 값으로 정의됩니다. - 현재는 메트릭 '_step'만 지원됩니다. + 모든 로그를 캡처하려면 'root'인 루트 로거 이름을 전달하세요. -* `git_commit` (str | None): run과 연결할 git 커밋 해시입니다. + 이는 `console` 설정과는 별개입니다. 두 설정을 동시에 활성화할 수 있습니다. -* `git_remote` (str): run에 연결할 git 리모트입니다. + 예시: -* `git_remote_url` (str | None): Git 원격 저장소의 URL입니다. + ```python + wandb.init( + settings=wandb.Settings( + console="off", + capture_loggers={ + "my_app": "INFO", + "my_app.training": "ERROR", + }, + ), + ) + ``` +* `credentials_file`: 임시 액세스 토큰을 기록할 파일 경로입니다. +* `disable_code`: 코드 캡처를 비활성화할지 여부입니다. +* `disable_git`: git 상태 캡처를 비활성화할지 여부입니다. +* `disable_git_fork_point`: 원격 브랜치에서 fork 지점을 추론하지 않도록 비활성화할지 여부입니다. -* `git_root` (str | None): git 저장소의 루트 디렉터리입니다. + True로 설정하면 upstream 브랜치가 설정되어 있는 경우 SDK는 해당 브랜치의 최신 커밋을 사용합니다. 그렇지 않으면 diff patch 생성을 건너뜁니다. -* `host` (str | None): 스크립트를 실행 중인 머신의 호스트 이름. + False로 설정하면 upstream 브랜치가 설정되어 있는 경우 SDK는 해당 브랜치의 최신 커밋을 사용하려고 시도합니다. + 그렇지 않으면 모든 원격 브랜치에서 가장 가까운 커밋을 찾습니다. + 이로 인해 upstream 브랜치가 많은 저장소에서는 성능에 영향을 받을 수 있습니다. +* `disable_job_creation`: W&B Launch용 작업 아티팩트 생성을 비활성화할지 여부입니다. +* `docker`: 스크립트 실행에 사용되는 도커 이미지입니다. +* `email`: 사용자의 이메일 주소입니다. +* `entity`: 사용자 또는 팀과 같은 W&B entity입니다. +* `organization`: W&B 조직입니다. +* `force`: `wandb.login()`에 `force` 플래그를 전달할지 여부입니다. +* `fork_from`: 이전 run 실행에서 fork할 지점을 지정합니다. + + 이 지점은 Run ID, metric 및 해당 값으로 정의됩니다. + 현재는 metric '_step'만 지원됩니다. +* `git_commit`: run에 연결할 git 커밋 해시입니다. +* `git_remote`: run에 연결할 git remote입니다. +* `git_remote_url`: git 원격 저장소의 URL입니다. +* `git_root`: git 저장소의 루트 디렉터리입니다. +* `host`: 스크립트를 실행 중인 머신의 호스트 이름입니다. +* `http_proxy`: W&B로 보내는 http 요청에 사용할 맞춤형 프록시 서버입니다. +* `https_proxy`: W&B로 보내는 https 요청에 사용할 맞춤형 프록시 서버입니다. +* `identity_token_file`: 인증에 사용할 ID 토큰(JWT)이 들어 있는 파일 경로입니다. +* `ignore_globs`: 업로드에서 제외할 파일을 지정하는 `files_dir` 기준의 Unix glob 패턴입니다. +* `init_timeout`: 시간 초과 처리되기 전까지 `wandb.init` 호출이 완료되기를 기다리는 시간(초)입니다. +* `finish_timeout`: run 종료 시 데이터 업로드를 기다리는 시간(초)입니다. -* `http_proxy` (str | None): W&B로 보내는 http 요청에 사용할 맞춤형 프록시 서버입니다. + 이 값을 설정하면 run 종료 시 W&B로의 느린 업로드로 인해 발생하는 비용을 제한할 수 있지만, 그 대신 run이 crashed로 표시되고 일부 데이터가 누락될 수 있습니다. 기본값에서는 `run.finish()`가 모든 데이터 업로드가 완료될 때까지 블로킹됩니다. -* `https_proxy` (str | None): W&B에 대한 https 요청에 사용할 맞춤형 프록시 서버입니다. + 이 값을 0보다 큰 숫자로 설정하면 W&B는 run 종료 시 지정된 시간(초)이 지나면 해당 run의 데이터 업로드를 포기하고 스크립트의 블로킹을 해제합니다. 이후 시간이 지나면 해당 run은 UI에서 Crashed 또는 Failed 상태가 됩니다. 업로드되지 않은 데이터는 여전히 디스크에 저장되며 `wandb + sync`로 업로드할 수 있습니다. -* `identity_token_file` (str | None): 인증에 사용할 ID 토큰(JWT)이 들어 있는 파일의 경로입니다. + 경고 메시지를 출력하는 것과 함께 오류도 발생시키려면 `finish_timeout_raises` 설정을 사용하세요. -* `ignore_globs` (Sequence): 업로드에서 제외할 파일을 지정하는 `files_dir` 기준의 Unix glob 패턴입니다. + `wandb.teardown()`으로 종료되는 run(`atexit` 훅에서 스크립트 종료 시 자동으로 실행됨)에도 이 설정이 적용됩니다. +* `finish_timeout_raises`: finish_timeout이 만료되면 TimeoutError를 발생시킬지 여부입니다. -* `init_timeout` (float): 시간 초과되기 전에 `wandb.init` 호출이 완료될 때까지 기다리는 시간(초)입니다。 + 이 값을 `finish_timeout` 설정과 함께 사용하면 `run.finish()`는 메시지를 출력하는 것과 함께 시간 초과 후 TimeoutError도 발생시킵니다. -* `finish_timeout` (float): run 종료 시 데이터 업로드를 기다릴 시간(초)입니다. - 이 값을 설정하면 run 종료 시 W&B로의 느린 업로드로 인해 발생하는 비용을 제한할 수 - 있지만, 그 대신 run이 crashed로 표시될 수 있고 일부 데이터가 - 누락될 수 있습니다. 기본적으로 `run.finish()`는 모든 - 데이터 업로드가 완료될 때까지 대기합니다. - 이 값이 0보다 큰 숫자로 설정되면, W&B는 run 종료 시 - 지정된 초 수가 지나면 run 데이터 업로드를 포기하고 스크립트의 - 대기를 해제합니다. 얼마 후 해당 run은 UI에서 Crashed 또는 Failed 상태가 됩니다. 업로드되지 않은 - 데이터는 여전히 디스크에 저장되며 `wandb - sync`로 업로드할 수 있습니다. - 경고 메시지를 출력하는 것에 더해 오류를 발생시키려면 - `finish_timeout_raises` 설정을 사용하세요. - `wandb.teardown()`으로 종료되는 Runs(atexit hook에서 스크립트 종료 시 자동으로 - 실행됨)도 이 설정을 따릅니다. + Run을 컨텍스트 관리자로 사용할 때는 `run.finish()`가 암시적으로 호출된다는 점에 유의하세요: -* `finish_timeout_raises` (bool): `finish_timeout`이 만료되었을 때 TimeoutError를 발생시킬지 여부입니다. - 이 값을 `finish_timeout` 설정과 함께 사용하면 메시지를 출력하는 것에 더해 - 시간 초과 후 `run.finish()` - 에서 TimeoutError가 발생합니다. - Run을 컨텍스트 매니저로 사용할 경우 `run.finish()`가 암시적으로 호출된다는 점에 - 유의하세요: with wandb.init() as run: ... # `with` 블록 끝에서 run.finish()가 실행됩니다 - 이 설정으로 인해 `wandb.teardown()`에서 오류가 발생하지는 않습니다(어차피 스크립트 - 끝에서 실행되기 때문입니다). - -* `insecure_disable_ssl` (bool): SSL 검증을 안전하지 않게 비활성화할지 여부입니다. - -* `job_name` (str | None): 스크립트를 실행하는 Launch 작업의 이름. - -* `job_source` (Optional[Literal['repo', 'artifact', 'image']]): Launch의 소스 유형입니다. - -* `label_disable` (bool): 자동 라벨 지정 특성을 비활성화할지 여부를 지정합니다. - -* `launch_config_path` (str | None): Launch 설정 파일 경로입니다. -* `login_timeout` (float | None): 시간 초과되기 전에 로그인 작업이 완료될 때까지 기다리는 시간(초)입니다. + 이로 인해 `wandb.teardown()`에서 오류가 발생하지는 않습니다(어차피 스크립트 끝에서 실행되기 때문입니다). +* `insecure_disable_ssl`: 안전하지 않은 방식으로 SSL 검증을 비활성화할지 여부입니다. +* `job_name`: 스크립트를 실행하는 Launch 작업의 이름입니다. +* `job_source`: Launch의 소스 유형입니다. +* `label_disable`: 자동 레이블 지정 특성을 비활성화할지 여부입니다. +* `launch_config_path`: Launch 설정 파일의 경로입니다. +* `login_timeout`: 로그인 작업이 시간 초과되기 전에 대기할 시간(초)입니다. +* `mode`: W&B 로깅 및 동기화의 동작 모드입니다. +* `notebook_name`: Jupyter와 유사한 환경에서 실행 중인 경우의 노트북 이름입니다. +* `program`: 사용 가능한 경우, run을 생성한 스크립트의 경로입니다. +* `program_abspath`: 루트 저장소 디렉터리에서 + run을 생성한 스크립트까지의 절대 경로입니다. + + 루트 저장소 디렉터리는 .git 디렉터리가 있는 경우 해당 + 디렉터리를 포함하는 디렉터리로 정의됩니다. 그렇지 않으면 현재 작업 디렉터리입니다. +* `program_relpath`: run을 생성한 스크립트의 상대 경로입니다. +* `project`: W&B 프로젝트 ID입니다. +* `quiet`: 중요하지 않은 출력을 숨기는 플래그입니다. +* `reinit`: 활성화된 run이 있는 상태에서 `wandb.init()`를 호출했을 때의 동작. -* `mode` (Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run']): W&B 로깅 및 동기화에 사용되는 작동 모드입니다。 - -* `notebook_name` (str | None): Jupyter와 유사한 환경에서 실행 중인 경우의 노트북 이름입니다. - -* `program` (str | None): 사용 가능한 경우 run을 생성한 스크립트의 경로입니다. - -* `program_abspath` (str | None): 루트 저장소 디렉터리에서 run을 - 생성한 스크립트까지의 절대 경로입니다. - 루트 저장소 디렉터리는 .git 디렉터리가 있으면 해당 디렉터리를 포함하는 - 디렉터리로 정의됩니다. 그렇지 않으면 현재 작업 디렉터리입니다. - -* `program_relpath` (str | None): `run`을 생성한 스크립트의 상대 경로입니다。 - -* `project` (str | None): W&B 프로젝트 ID입니다. - -* `quiet` (bool): 필수가 아닌 출력을 숨기는 플래그입니다. - -* `reinit` (Union[Literal['default', 'return_previous', 'finish_previous', 'create_new'], bool]): 활성 상태인 run이 있을 때 `wandb.init()`가 호출되면 어떻게 처리할지 지정합니다. 옵션: + * "default": 노트북에서는 "finish_previous"를 사용하고, 그 외의 경우에는 "return_previous"를 사용합니다. - * "return_previous": 아직 종료되지 않은 가장 최근에 생성된 run을 - 반환합니다. 이 옵션은 `wandb.run`을 업데이트하지 않습니다. "create_new" + * "return_previous": 아직 종료되지 않은 run 중 가장 최근에 생성된 run을 반환합니다. + 이 옵션은 `wandb.run`을 업데이트하지 않습니다. "create_new" 옵션을 참조하세요. * "finish_previous": 활성 상태인 모든 run을 종료한 다음, 새 run을 반환합니다. - * "create_new": 다른 활성 run을 변경하지 않고 새 run을 생성합니다. - `wandb.run`과 `wandb.log` 같은 최상위 함수도 업데이트하지 않습니다. + * "create_new": 다른 활성 run은 변경하지 않고 새 run을 생성합니다. + `wandb.run`과 `wandb.log` 같은 최상위 함수를 업데이트하지 않습니다. 따라서 전역 run에 의존하는 일부 오래된 인테그레이션은 작동하지 않습니다. - 불리언 값으로도 지정할 수 있지만, 이는 사용 중단되었습니다. False는 - "return_previous"와 같고, True는 "finish_previous"와 같습니다. -* `relogin` (bool): 새로 로그인을 시도하도록 강제하는 플래그입니다. + 불리언 값일 수도 있지만, 이는 사용 중단되었습니다. False는 + "return_previous"와 동일하고, True는 "finish_previous"와 동일합니다. +* `relogin`: 새로 로그인을 시도하도록 강제하는 플래그입니다. +* `resume`: run을 재개하는 방식을 지정합니다. -* `resume` (Optional[Literal['allow', 'must', 'never', 'auto']]): run 재개 방식을 지정합니다. 옵션: - * "must": 동일한 ID를 가진 기존 run을 재개합니다. 해당 run이 없으면 + + * "must": 동일한 ID를 가진 기존 run이 있으면 해당 run에서 재개합니다. 해당 run이 없으면 실패합니다. - * "allow": 동일한 ID를 가진 기존 run의 재개를 시도합니다. 찾지 못하면 - 새 run이 생성됩니다. + * "allow": 동일한 ID를 가진 기존 run에서 재개를 시도합니다. 해당 run을 찾지 + 못하면 새 run을 생성합니다. * "never": 항상 새 run을 시작합니다. 동일한 ID를 가진 run이 이미 있으면 실패합니다. * "auto": 동일한 머신에서 가장 최근에 실패한 run을 자동으로 재개합니다. +* `resume_from`: 이전 run 실행의 어느 지점부터 재개할지 지정합니다. -* `resume_from` (wandb.sdk.lib.run_moment.RunMoment | None): 이전 run 실행의 특정 시점부터 재개할 지점을 지정합니다. - 이 지점은 run ID, metric, 그리고 해당 값으로 정의됩니다. - 현재는 metric '_step'만 지원됩니다. + 이 지점은 run ID, 메트릭, 그리고 해당 값으로 정의됩니다. + 현재는 메트릭 '_step'만 지원됩니다. +* `root_dir`: 모든 run 관련 경로의 기준으로 사용할 루트 디렉터리입니다. -* `root_dir` (str): 모든 run 관련 경로의 기준이 되는 루트 디렉터리입니다. - 특히 wandb 디렉터리와 run 디렉터리의 경로를 결정하는 데 사용됩니다. + 특히 wandb 디렉터리와 run 디렉터리를 결정하는 데 사용됩니다. +* `run_group`: 관련된 Runs의 그룹 식별자입니다. -* `run_group` (str | None): 연관된 Runs의 그룹 식별자입니다. UI에서 Runs를 그룹화하는 데 사용됩니다. +* `run_id`: run의 ID입니다. +* `run_job_type`: 실행 중인 작업의 유형입니다(예: 트레이닝, 평가). +* `run_name`: 사람이 읽기 쉬운 run 이름입니다. +* `run_notes`: run에 대한 추가 메모 또는 설명입니다. +* `run_tags`: 정리 및 필터링을 위해 run에 연결할 태그입니다. +* `sagemaker_disable`: SageMaker 관련 기능을 비활성화하는 플래그입니다. +* `save_code`: run에 연결된 코드를 저장할지 여부입니다. +* `settings_system`: 시스템 전체 설정 파일의 경로입니다. +* `stop_fn`: run을 중지할 때 실행할 callback입니다. + + run은 웹 UI를 통해 중지할 수도 있고, 치명적 오류가 발생한 뒤 + (설정된 경우) 중지할 수도 있습니다. + + 기본적으로 W&B는 run을 중지하기 위해 메인 스레드에 SIGINT를 보냅니다. + 다른 시그널을 사용하거나 인터럽트 전에 다른 액션을 수행하는 등 + 이 동작을 재정의하려면 이 callback을 설정하세요. + + 이 callback은 별도의 스레드에서 실행됩니다. 중지 요청 직후 + 실행되지만, 즉시 실행되지는 않습니다. +* `max_end_of_run_history_metrics`: run 종료 시 표시할 이력 스파크라인의 최대 개수입니다. +* `max_end_of_run_summary_metrics`: run 종료 시 표시할 summary 메트릭의 최대 개수입니다. +* `show_errors`: 오류 메시지를 표시할지 여부입니다. +* `show_info`: 정보 메시지를 표시할지 여부입니다. +* `show_warnings`: 경고 메시지를 표시할지 여부입니다. +* `silent`: 모든 출력을 숨기는 플래그입니다. +* `stop_on_fatal_error`: 치명적 오류 발생 후 run을 중지할지 여부입니다. + + W&B가 데이터 업로드 중 복구할 수 없는 오류를 만나면 메시지를 출력하고 + 업로드를 중지하지만, 추가 데이터 로깅은 계속 허용합니다. + 이는 일반적으로 바람직합니다. 트레이닝 메트릭은 디스크에 저장되며, + 업로드되지 않았더라도 `wandb sync`를 사용해 복구할 수 있습니다. -* `run_id` (str | None): run ID입니다. - -* `run_job_type` (str | None): 실행 중인 작업의 유형(예: 트레이닝, 평가)입니다. - -* `run_name` (str | None): run을 사람이 읽을 수 있는 이름입니다. - -* `run_notes` (str | None): run에 대한 추가 메모나 설명입니다. - -* `run_tags` (tuple[str, ...] | None): 조직 및 필터링을 위해 run에 연결할 Tags입니다. - -* `sagemaker_disable` (bool): SageMaker 관련 기능을 비활성화하는 플래그입니다. - -* `save_code` (bool | None): run에 연결된 코드를 저장할지 여부입니다. - -* `settings_system` (str | None): 시스템 전체에서 사용하는 설정 파일의 경로입니다. - -* `stop_fn` (collections.abc.Callable[[], None] | None): run을 중지할 때 실행할 콜백입니다. - run은 웹 UI를 통해 중지할 수 있으며, 치명적 오류가 발생한 후에도 - (설정에서 그렇게 구성한 경우) 중지될 수 있습니다. - 기본적으로 run을 중지하기 위해 W&B는 메인 스레드에 SIGINT를 보냅니다. - 다른 시그널을 사용하거나 인터럽트하기 전에 다른 액션을 수행하는 등, - 이 동작을 재정의하려면 이 콜백을 설정하세요. - 콜백은 별도의 스레드에서 실행됩니다. 중지 요청이 있은 직후 실행되지만, - 즉시 실행되지는 않습니다. - -* `max_end_of_run_history_metrics` (int): run 종료 시 표시할 이력 스파크라인의 최대 개수입니다. - -* `max_end_of_run_summary_metrics` (int): run 종료 시 표시할 summary 메트릭의 최대 개수입니다. - -* `show_errors` (bool): 오류 메시지를 표시할지 여부입니다. - -* `show_info` (bool): 정보 메시지를 표시할지 여부입니다. - -* `show_warnings` (bool): 경고 메시지 표시 여부입니다. - -* `silent` (bool): 모든 출력을 표시하지 않도록 하는 플래그입니다. - -* `stop_on_fatal_error` (bool): 치명적 오류가 발생한 후 run을 중지할지 여부입니다. - W&B가 데이터를 업로드하는 중 복구할 수 없는 오류가 발생하면 메시지를 출력하고 - 업로드를 중단하지만, 추가 데이터를 계속 로깅할 수는 있습니다. - 일반적으로는 이것이 바람직합니다. 업로드되지 않았더라도 트레이닝 메트릭은 디스크에 저장되며 - `wandb sync`를 사용해 복구할 수 있기 때문입니다. 하지만 트레이닝 후 파일이 삭제되는 경우에는 이것이 유용하지 않습니다. - 이 경우 이 값을 True로 설정하면 치명적 오류가 발생한 후 - 웹 UI에서 중지 버튼을 누른 것처럼 run이 중지됩니다. - -* `strict` (bool | None): 검증 및 오류 검사를 위해 strict 모드를 사용할지 여부입니다. - -* `summary_timeout` (int): 시간 초과 전에 summary 오퍼레이션을 기다릴 최대 시간(초)입니다. - -* `sweep_id` (str | None): 이 run이 속해 있는 스윕의 식별자입니다. - -* `sweep_param_path` (str | None): 스윕 파라미터 설정 경로입니다. - -* `symlink` (bool): 심볼릭 링크를 사용할지 여부입니다(Windows를 제외하면 기본값은 True입니다). - -* `sync_tensorboard` (bool | None): TensorBoard 로그를 W&B와 동기화할지 여부입니다. - -* `table_raise_on_max_row_limit_exceeded` (bool): 테이블 행 수 제한을 초과했을 때 예외를 발생시킬지 여부입니다. + 그런 경우 이를 True로 설정하면 웹 UI에서 중지 버튼을 누른 것처럼 + 치명적 오류 발생 후 run이 중지됩니다. +* `strict`: 검증 및 오류 검사를 위해 strict 모드를 활성화할지 여부입니다. +* `summary_timeout`: 시간 초과 처리되기 전에 summary 오퍼레이션을 기다리는 시간(초)입니다. +* `sweep_id`: 이 run이 속한 스윕의 식별자입니다. +* `sweep_param_path`: 스윕 파라미터 설정 경로입니다. +* `symlink`: 심볼릭 링크를 사용할지 여부입니다(Windows를 제외하면 기본값은 True). +* `sync_tensorboard`: TensorBoard 로그를 W&B와 동기화할지 여부입니다. +* `table_raise_on_max_row_limit_exceeded`: table 행 제한을 초과했을 때 예외를 발생시킬지 여부입니다. +* `use_dot_wandb`: run 데이터에 숨김 `.wandb` 디렉터리를 사용할지, 표시되는 `wandb` 디렉터리를 사용할지 여부입니다. -* `use_dot_wandb` (bool | None): run 데이터에 숨겨진 `.wandb` 디렉터리를 사용할지, 보이는 `wandb` 디렉터리를 사용할지 여부입니다. True이면 SDK는 `.wandb`를 사용합니다. False이면 `wandb`를 사용합니다. - 설정하지 않으면 이미 존재하는 경우 `.wandb`가 기본값이며, 그렇지 않으면 `wandb`가 기본값입니다. + 설정하지 않으면, `.wandb`가 이미 존재하는 경우 기본값은 `.wandb`이고, 그렇지 않으면 `wandb`입니다. +* `username`: 사용자 이름입니다. +* `x_disable_meta`: 시스템 메타데이터 수집을 비활성화하는 플래그입니다. +* `x_disable_stats`: 시스템 메트릭 수집을 비활성화하는 플래그입니다. +* `x_extra_http_headers`: 모든 송신 HTTP 요청에 추가할 헤더입니다. +* `x_label`: run에 대해 수집되는 시스템 메트릭과 콘솔 로그에 부여할 레이블입니다. -* `username` (str | None): 사용자 이름. + 프런트엔드에서 데이터를 기준으로 그룹화하는 데 사용되며, 분산 트레이닝 작업에서 + 서로 다른 프로세스의 데이터를 구분하는 데 사용할 수 있습니다. +* `x_primary`: 내부 wandb 파일과 메타데이터를 저장할지 여부를 확인합니다. -* `x_disable_meta` (bool): 시스템 메타데이터 수집을 비활성화하는 플래그입니다. - -* `x_disable_stats` (bool): 시스템 메트릭 컬렉션을 사용 중지하는 플래그입니다. - -* `x_extra_http_headers` (dict[str, str] | None): 모든 발신 HTTP 요청에 추가할 헤더입니다. - -* `x_label` (str | None): run에 대해 수집된 시스템 메트릭과 콘솔 로그에 부여할 레이블입니다. - 프런트엔드에서 이 레이블을 기준으로 데이터를 그룹화하는 데 사용되며, - 분산 트레이닝 작업의 서로 다른 프로세스에서 수집된 데이터를 구분하는 데도 사용할 수 있습니다. - -* `x_primary` (bool): 내부 wandb 파일과 메타데이터를 저장할지 여부를 지정합니다. 분산 환경에서는 기본 프로세스가 주 로깅을 처리하므로, 시스템 메트릭과 로그만 필요할 때 보조 프로세스에서 파일이 덮어써지는 것을 방지하는 데 유용합니다. +* `x_save_requirements`: requirements 파일을 저장하는 플래그입니다. +* `x_server_side_derived_summary`: server가 history에서 summary를 자동으로 계산하도록 위임하는 플래그입니다. -* `x_save_requirements` (bool): requirements 파일을 저장할지 여부를 나타내는 플래그입니다. + 이 설정은 사용자가 제공한 summary 업데이트를 비활성화하지 않습니다. +* `x_service_wait`: wandb-core 내부 서비스가 시작될 때까지 대기할 시간(초)입니다. +* `x_skip_transaction_log`: run 이벤트를 transaction log에 저장하지 않고 건너뛸지 여부입니다. -* `x_server_side_derived_summary` (bool): 이력에서 summary를 자동으로 계산하도록 서버에 위임하는 플래그입니다. - 이 설정을 사용해도 사용자가 제공하는 summary 업데이트는 비활성화되지 않습니다. - -* `x_service_wait` (float): wandb-core 내부 서비스가 시작될 때까지 기다리는 시간(초)입니다. - -* `x_skip_transaction_log` (bool): run 이벤트를 트랜잭션 로그에 저장하지 않도록 건너뛸지 여부입니다. 이는 온라인 run에만 해당합니다. 디스크에 기록되는 데이터 양을 줄이는 데 사용할 수 있습니다. + 복구 가능성에 대한 보장이 없어지므로 주의해서 사용해야 합니다. +* `x_stats_sampling_interval`: system monitor의 샘플링 간격(초)입니다. +* `x_stats_open_metrics_endpoints`: 시스템 메트릭 모니터링 대상 OpenMetrics `/metrics` endpoints입니다. +* `x_stats_open_metrics_filters`: OpenMetrics `/metrics` 엔드포인트에서 수집한 메트릭에 적용할 필터입니다. -* `x_stats_sampling_interval` (float): 시스템 모니터의 샘플링 간격(초)입니다. - -* `x_stats_dcgm_exporter` (str | None): NVIDIA DCGM 메트릭을 추출할 엔드포인트입니다. - 옵션: - * Prometheus `/api/v1/query` 엔드포인트에 대한 쿼리에서 DCGM 관련 메트릭을 추출합니다. - Prometheus를 사용해 클러스터의 여러 노드에서 실행 중인 DCGM Exporter 인스턴스가 보고한 메트릭을 집계하는 것은 일반적인 방식입니다. - * TODO: DCGM Exporter의 `/metrics` 엔드포인트에서 메트릭을 직접 파싱합니다. - 예시: - * `http://localhost:9400/api/v1/query?query=DCGM_FI_DEV_GPU_TEMP{node="l1337", cluster="globular"}`. - -* `x_stats_open_metrics_endpoints` (dict[str, str] | None): 시스템 메트릭 모니터링을 위한 OpenMetrics `/metrics` 엔드포인트입니다。 - -* `x_stats_open_metrics_filters` (dict[str, dict[str, str]] | collections.abc.Sequence[str] | None): OpenMetrics `/metrics` 엔드포인트에서 수집되는 메트릭에 적용할 필터입니다. 두 가지 형식을 지원합니다: - * `{"엔드포인트 이름을 접두사로 포함한 metric 정규식 패턴": {"label": "label 값 정규식 패턴"}}` - * `("metric 정규식 패턴 1", "metric 정규식 패턴 2", ...)` - -* `x_stats_open_metrics_http_headers` (dict[str, str] | None): OpenMetrics 요청에 추가할 HTTP 헤더입니다. - -* `x_stats_disk_paths` (collections.abc.Sequence[str] | None): 디스크 사용량을 모니터링할 시스템 경로입니다. -* `x_stats_cpu_count` (int | None): 시스템 CPU 수입니다. - 설정하면 run 메타데이터의 자동 감지 값을 재정의합니다. + * `{"엔드포인트 이름을 접두사로 포함하는 메트릭 정규식 패턴": {"label": "label 값 정규식 패턴"}}` + * `("메트릭 정규식 패턴 1", "메트릭 정규식 패턴 2", ...)` +* `x_stats_open_metrics_http_headers`: OpenMetrics 요청에 추가할 HTTP 헤더입니다. +* `x_stats_disk_paths`: 디스크 사용량을 모니터링할 시스템 경로입니다. +* `x_stats_cpu_count`: 시스템 CPU 개수입니다. -* `x_stats_cpu_logical_count` (int | None): 논리 CPU 수입니다. - 설정하면 run 메타데이터의 자동 감지 값을 재정의합니다. + 설정하면 run 메타데이터에서 자동 감지된 값을 재정의합니다. +* `x_stats_cpu_logical_count`: 논리 CPU 개수입니다. -* `x_stats_gpu_count` (int | None): GPU 장치 수입니다. 설정하면 run 메타데이터에서 자동 감지된 값을 재정의합니다. +* `x_stats_gpu_count`: GPU 디바이스 개수입니다. -* `x_stats_gpu_type` (str | None): GPU 장치 유형입니다. - 설정하면 run 메타데이터의 자동 감지 값을 재정의합니다. + 설정하면 run 메타데이터에서 자동 감지된 값을 재정의합니다. +* `x_stats_gpu_type`: GPU 디바이스 유형입니다. -* `x_stats_gpu_device_ids` (collections.abc.Sequence[int] | None): 모니터링할 GPU 디바이스 인덱스입니다. - 설정하지 않으면 시스템 모니터가 모든 GPU의 메트릭을 캡처합니다. - CUDA/ROCm 디바이스 열거와 일치하는 0 기반 인덱싱을 가정합니다. + 설정하면 run 메타데이터에서 자동 감지된 값을 재정의합니다. +* `x_stats_gpu_device_ids`: 모니터링할 GPU 디바이스 인덱스입니다. -* `x_stats_track_process_tree` (bool): `x_stats_pid`부터 시작해 전체 프로세스 트리의 리소스 사용량을 모니터링합니다. - When `True`, the system monitor aggregates the RSS, CPU%, and thread count - from the process with PID `x_stats_pid` and all of its descendants. - This can have a performance overhead and is disabled by default. + 설정하지 않으면 system monitor가 모든 GPU의 메트릭을 캡처합니다. + CUDA/ROCm 디바이스 열거와 일치하는 0부터 시작하는 인덱싱을 가정합니다. +* `x_stats_track_process_tree`: `x_stats_pid`부터 시작해 전체 프로세스 트리의 리소스 사용량을 모니터링합니다. -* `x_stats_no_cgroup` (bool): 시스템 메트릭 백분율 계산에서 cgroup v2 CPU 및 메모리 제한을 비활성화합니다. + `True`이면 system monitor가 PID `x_stats_pid`인 프로세스와 그 모든 하위 프로세스의 RSS, CPU%, 스레드 수를 집계합니다. + 이로 인해 성능 오버헤드가 발생할 수 있으며, 기본적으로 비활성화되어 있습니다. +* `x_stats_no_cgroup`: 시스템 메트릭 백분율에 대해 cgroup v2 CPU 및 메모리 한도를 비활성화합니다. +* `x_sync_dir_suffix`: run's 디렉터리 이름(sync_dir)에 추가할 접미사입니다. -* `x_sync_dir_suffix` (str): run 디렉터리 이름(`sync_dir`)에 추가할 접미사입니다. - 이 값은 이름 충돌을 방지하기 위해 wandb.init()에서 설정합니다. - 설정하면 기본 이름에 대시를 붙여 연결합니다. + 이름 충돌을 방지하기 위해 wandb.init()에서 설정합니다. + 설정하면 기본 이름 뒤에 대시와 함께 붙습니다. +* `x_update_finish_state`: 이 프로세스가 서버에서 run's 최종 상태를 업데이트할 수 있는지 나타내는 플래그입니다. -* `x_update_finish_state` (bool): 이 프로세스가 서버에서 run의 최종 상태를 업데이트할 수 있는지 여부를 나타내는 플래그입니다. - 분산 트레이닝에서 최종 상태를 메인 프로세스만 확인해야 하는 경우 False로 설정하세요. + 분산 트레이닝에서는 메인 프로세스만 최종 상태를 결정해야 할 때 `False`로 설정합니다. -**반환값:** -`Settings` 객체입니다. +
+ ## 속성 +
-### 속성 `Settings.app_url` +### 속성 app_url W&B UI의 URL로, 일반적으로 [https://wandb.ai](https://wandb.ai)입니다. 이는 `base_url`(예: [https://api.wandb.ai](https://api.wandb.ai))과 다르며, `base_url`은 코드에서 W&B API에 액세스하는 데 사용됩니다. -**반환값:** - -* `str`: app_url 속성 값입니다. - -### 속성 `Settings.colab_url` +### 속성 colab_url Colab에서 실행 중인 경우 Colab 노트북의 URL입니다. -**반환값:** - -* `str | None`: colab_url 속성 값입니다. +### 속성 deployment -### 속성 `Settings.deployment` - -### 속성 `Settings.files_dir` +### 속성 files_dir run 파일이 저장되는 로컬 디렉터리의 절대 경로입니다. -**반환값:** - -* `str`: `files_dir` 속성 값입니다. +### 속성 is_local -### 속성 `Settings.is_local` - -### 속성 `Settings.log_dir` +### 속성 log_dir 로그 파일을 저장할 디렉터리입니다. -**반환값:** - -* `str`: `log_dir` 속성 값. - -### 속성 `Settings.log_internal` +### 속성 log_internal 내부 로그에 사용할 파일 경로입니다. -**반환값:** - -* `str`: `log_internal` 속성 값입니다. - -### 속성 `Settings.log_symlink_internal` +### 속성 log_symlink_internal 가장 최근 run의 내부 로그 파일을 가리키는 심볼릭 링크의 경로입니다. -**반환값:** - -* `str`: `log_symlink_internal` 속성 값입니다. - -### 속성 `Settings.log_symlink_user` +### 속성 log_symlink_user 가장 최근 run의 사용자 프로세스 로그 파일을 가리키는 심볼릭 링크의 경로입니다. -**반환값:** - -* `str`: `log_symlink_user` 속성 값입니다. - -### 속성 `Settings.log_user` +### 속성 log_user 사용자 프로세스 로그를 기록할 파일의 경로입니다. -**반환값:** - -* `str`: `log_user` 속성 값입니다. - -### 속성 `Settings.project_url` +### 속성 project_url 프로젝트를 확인할 수 있는 W&B URL입니다. -**반환값:** - -* `str`: `project_url` 속성 값입니다. - -### 속성 `Settings.resume_fname` +### 속성 resume_fname 재개 파일의 경로입니다. -**반환값:** - -* `str`: `resume_fname` 속성의 값입니다. - -### 속성 `Settings.run_mode` +### 속성 run_mode run의 모드입니다. `"run"` 또는 `"offline-run"` 중 하나일 수 있습니다. -**반환값:** - -* `Literal['run', 'offline-run']`: `run_mode` 속성 값입니다. - -### 속성 `Settings.run_url` +### 속성 run_url run을 확인할 수 있는 W&B URL입니다. -**반환값:** - -* `str`: `run_url` 속성의 값입니다. - -### 속성 `Settings.settings_workspace` +### 속성 settings_workspace Workspace 설정 파일 경로입니다. -**반환값:** - -* `str`: `settings_workspace` 속성 값입니다. - -### 속성 `Settings.sweep_url` +### 속성 sweep_url 스윕을 확인할 수 있는 W&B URL입니다. -**반환값:** +### 속성 sync_dir -* `str`: `sweep_url` 속성 값입니다. +run 파일을 저장하는 디렉터리입니다. -### 속성 `Settings.sync_dir` +### 속성 sync_file -run 파일을 저장하는 디렉터리입니다. +append-only 바이너리 트랜잭션 로그 파일의 경로입니다. -**반환값:** +### 속성 sync_symlink_latest -* `str`: `sync_dir` 속성 값입니다. +가장 최근 run의 트랜잭션 로그 파일을 가리키는 심볼릭 링크의 경로입니다. -### 속성 `Settings.sync_file` +### 속성 timespec -append-only 바이너리 트랜잭션 로그 파일의 경로입니다. +run의 시간 지정 형식입니다. -**반환값:** +### 속성 wandb_dir -* `str`: `sync_file` 속성 값입니다. +wandb 디렉터리의 전체 경로입니다. -### 속성 `Settings.sync_symlink_latest` +
+ ## 메서드 +
-가장 최근 run의 트랜잭션 로그 파일을 가리키는 심볼릭 링크의 경로입니다. +### 메서드 Settings.validate_anonymous() -**반환값:** +```python +value: 'object' +``` -* `str`: `sync_symlink_latest` 속성 값입니다. +
+ ##### 인수 +
-### 속성 `Settings.timespec` +* `value`: -run의 시간 지정 형식입니다. +### 메서드 Settings.validate_x_extra_http_headers() + +```python +(value) +``` -**반환값:** +
+ ##### 인수 +
-* `str`: timespec 속성 값입니다. +* `value`: -### 속성 `Settings.wandb_dir` +### 메서드 Settings.validate_x_stats_coreweave_metadata_base_url() -wandb 디렉터리의 전체 경로입니다. +```python +(value) +``` -**반환값:** +
+ ##### 인수 +
-* `str`: `wandb_dir` 속성의 값입니다. \ No newline at end of file +* `value`: \ No newline at end of file diff --git a/ko/models/ref/python/functions/agent.mdx b/ko/models/ref/python/functions/agent.mdx index 36b425082c..4f53a5ea97 100644 --- a/ko/models/ref/python/functions/agent.mdx +++ b/ko/models/ref/python/functions/agent.mdx @@ -1,36 +1,41 @@ --- title: agent() -namespace: python_sdk_actions -python_object_type: 함수 +kind: 함수 +namespace: wandb.wandb_agent --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `agent` +## 함수 wandb.agent ```python -agent( - sweep_id: 'str', - function: 'Callable | None' = None, - entity: 'str | None' = None, - project: 'str | None' = None, - count: 'int | None' = None, - forward_signals: 'bool' = False -) → None +sweep_id: 'str', +function: 'Callable | None' = None, +entity: 'str | None' = None, +project: 'str | None' = None, +count: 'int | None' = None, +forward_signals: 'bool' = False ``` 하나 이상의 sweep agent를 시작합니다. sweep agent는 `sweep_id`를 사용해 자신이 어떤 sweep에 속하는지, 어떤 함수를 실행할지, 그리고 (선택적으로) 몇 개의 agent를 실행할지를 결정합니다. -**매개변수:** +
+ ## 인수 +
+ +* `sweep_id`: sweep의 고유 식별자입니다. sweep ID는 W&B CLI 또는 Python SDK에서 생성됩니다. +* `function`: sweep 설정에 지정된 "program" 대신 call할 함수입니다. +* `entity`: sweep이 생성한 W&B run을 보낼 사용자 이름 또는 팀 이름입니다. 지정한 entity가 이미 존재하는지 확인하세요. entity를 지정하지 않으면 run은 기본 entity(일반적으로 사용자 이름)로 전송됩니다. +* `project`: sweep에서 생성된 W&B run이 전송될 프로젝트 이름입니다. 프로젝트를 지정하지 않으면 run은 "Uncategorized"로 표시된 프로젝트로 전송됩니다. +* `count`: 시도할 sweep 설정 trial 수입니다. +* `forward_signals`: agent가 수신한 signal을 하위 프로세스에 전달할지 여부입니다. CLI agent에서만 지원됩니다. + +
+ ## 반환값 +
-* `sweep_id`: sweep의 고유 식별자입니다. sweep ID는 W&B CLI 또는 Python SDK에서 생성됩니다. -* `function`: sweep 설정에 지정된 "program" 대신 call할 함수입니다. -* `entity`: sweep이 생성한 W&B run을 보낼 사용자 이름 또는 팀 이름입니다. 지정한 entity가 이미 존재하는지 확인하세요. entity를 지정하지 않으면 run은 기본 entity(일반적으로 사용자 이름)로 전송됩니다. -* `project`: sweep에서 생성된 W&B run이 전송될 프로젝트 이름입니다. 프로젝트를 지정하지 않으면 run은 "Uncategorized"로 표시된 프로젝트로 전송됩니다. -* `count`: 시도할 sweep 설정 trial 수입니다. -* `forward_signals`: agent가 수신한 signal을 하위 프로세스에 전달할지 여부입니다. CLI agent에서만 지원됩니다. +None \ No newline at end of file diff --git a/ko/models/ref/python/functions/box3d.mdx b/ko/models/ref/python/functions/box3d.mdx new file mode 100644 index 0000000000..9d3265af9a --- /dev/null +++ b/ko/models/ref/python/functions/box3d.mdx @@ -0,0 +1,103 @@ +--- +title: box3d() +kind: 함수 +namespace: wandb.sdk.data_types.object_3d +--- + +import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; + + + +## 함수 wandb.box3d + +```python +*, +center: 'npt.ArrayLike', +size: 'npt.ArrayLike', +orientation: 'npt.ArrayLike', +color: 'RGBColor', +label: 'str | None' = None, +score: 'numeric | None' = None +``` + +3D 바운딩 박스입니다. 박스는 중심점, 크기, 방향으로 정의됩니다. + +
+ ## 인수 +
+ +* `center`: 길이 3의 ndarray로 나타낸 박스의 중심점입니다. +* `size`: 길이 3의 ndarray로 나타낸 박스의 X, Y, Z 크기입니다. +* `orientation`: 전역 XYZ 좌표를 박스의 로컬 XYZ 좌표로 변환하는 회전으로, 0이 아닌 사원수 `r + xi + yj + zk`에 대응하는 길이 4의 ndarray `[r, x, y, z]`로 제공됩니다. +* `color`: `0 <= r,g,b <= 1`인 `(r, g, b)` 튜플로 나타낸 박스의 색상입니다. +* `label`: 박스의 선택적 레이블입니다. +* `score`: 박스의 선택적 점수입니다. 일반적으로 탐지의 신뢰도를 나타내는 데 사용됩니다. + +
+ ## 반환값 +
+ +Box3D 객체입니다. + +
+ ## 예시 +
+ +다음 예시는 X축, Y축, Z축을 중심으로 회전하는 60개의 박스로 구성된 포인트 클라우드를 생성합니다. + +```python +import wandb + +import math +import numpy as np +from scipy.spatial.transform import Rotation + + +with wandb.init() as run: + run.log( + { + "points": wandb.Object3D.from_point_cloud( + points=np.random.uniform(-5, 5, size=(100, 3)), + boxes=[ + wandb.box3d( + center=(0.3 * t - 3, 0, 0), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [t * math.pi / 10, 0, 0] + ).as_quat(), + color=(0.5 + t / 40, 0.5, 0.5), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ] + + [ + wandb.box3d( + center=(0, 0.3 * t - 3, 0.3), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [0, t * math.pi / 10, 0] + ).as_quat(), + color=(0.5, 0.5 + t / 40, 0.5), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ] + + [ + wandb.box3d( + center=(0.3, 0.3, 0.3 * t - 3), + size=(0.1, 0.1, 0.1), + orientation=Rotation.from_euler( + "xyz", [0, 0, t * math.pi / 10] + ).as_quat(), + color=(0.5, 0.5, 0.5 + t / 40), + label=f"box {t}", + score=0.9, + ) + for t in range(20) + ], + ), + } + ) +``` \ No newline at end of file diff --git a/ko/models/ref/python/functions/controller.mdx b/ko/models/ref/python/functions/controller.mdx index 5fbd042b2e..c8cecdad2f 100644 --- a/ko/models/ref/python/functions/controller.mdx +++ b/ko/models/ref/python/functions/controller.mdx @@ -1,27 +1,34 @@ --- title: controller() -namespace: python_sdk_actions -python_object_type: function +kind: 함수 +namespace: wandb.sdk.wandb_sweep --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### function `controller` +## 함수 wandb.controller ```python -controller( - sweep_id_or_config: 'str | dict | None' = None, - entity: 'str | None' = None, - project: 'str | None' = None -) → _WandbController +sweep_id_or_config: 'str | dict | None' = None, +entity: 'str | None' = None, +project: 'str | None' = None ``` 공개 스윕 컨트롤러 생성자입니다. -**예시:** +
+ ## 인수 +
+ +* `sweep_id_or_config`: +* `entity`: +* `project`: + +
+ ## 예시 +
```python import wandb @@ -31,4 +38,4 @@ print(tuner.sweep_config) print(tuner.sweep_id) tuner.configure_search(...) tuner.configure_stopping(...) -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/functions/finish.mdx b/ko/models/ref/python/functions/finish.mdx index 3a8d28ea91..566c0e8087 100644 --- a/ko/models/ref/python/functions/finish.mdx +++ b/ko/models/ref/python/functions/finish.mdx @@ -1,18 +1,18 @@ --- title: finish() -namespace: python_sdk_actions -python_object_type: 함수 +kind: 함수 +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `finish` +## 함수 wandb.finish ```python -finish(exit_code: 'int | None' = None, quiet: 'bool | None' = None) → None +exit_code: 'int | None' = None, +quiet: 'bool | None' = None ``` run을 종료하고 남아 있는 데이터를 모두 업로드합니다. @@ -26,7 +26,15 @@ run 상태: * Finished: 모든 데이터가 동기화된 상태에서 성공적으로 완료된 run입니다 (`exit_code=0`). * Failed: 오류와 함께 완료된 run입니다 (`exit_code!=0`). -**매개변수:** +
+ ## 인수 +
+ +* `exit_code`: run의 종료 상태를 나타내는 정수입니다. 성공이면 0을 사용하고, 그 외의 값은 run을 실패로 표시합니다. +* `quiet`: 사용 중단. `wandb.Settings(quiet=...)`를 사용해 기록 상세 수준을 설정하세요. + +
+ ## 반환값 +
-* `exit_code`: run의 종료 상태를 나타내는 정수입니다. 성공이면 0을 사용하고, 그 외의 값은 run을 실패로 표시합니다. -* `quiet`: 사용 중단. `wandb.Settings(quiet=...)`를 사용해 기록 상세 수준을 설정하세요. +None \ No newline at end of file diff --git a/ko/models/ref/python/functions/init.mdx b/ko/models/ref/python/functions/init.mdx index e01adfb920..90fab811ea 100644 --- a/ko/models/ref/python/functions/init.mdx +++ b/ko/models/ref/python/functions/init.mdx @@ -1,62 +1,67 @@ --- title: init() -namespace: python_sdk_actions -python_object_type: 함수 +kind: 함수 +namespace: wandb.sdk.wandb_init --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `init` +## 함수 wandb.init ```python -init( - entity: 'str | None' = None, - project: 'str | None' = None, - dir: 'StrPath | None' = None, - id: 'str | None' = None, - name: 'str | None' = None, - notes: 'str | None' = None, - tags: 'Sequence[str] | None' = None, - config: 'dict[str, Any] | str | None' = None, - config_exclude_keys: 'list[str] | None' = None, - config_include_keys: 'list[str] | None' = None, - allow_val_change: 'bool | None' = None, - group: 'str | None' = None, - job_type: 'str | None' = None, - mode: "Literal['online', 'offline', 'disabled', 'shared'] | None" = None, - force: 'bool | None' = None, - reinit: "bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']" = None, - resume: "bool | Literal['allow', 'never', 'must', 'auto'] | None" = None, - resume_from: 'str | None' = None, - fork_from: 'str | None' = None, - save_code: 'bool | None' = None, - tensorboard: 'bool | None' = None, - sync_tensorboard: 'bool | None' = None, - monitor_gym: 'bool | None' = None, - settings: 'Settings | dict[str, Any] | None' = None, - anonymous: 'DoNotSet' = -) → Run +entity: 'str | None' = None, +project: 'str | None' = None, +dir: 'StrPath | None' = None, +id: 'str | None' = None, +name: 'str | None' = None, +notes: 'str | None' = None, +tags: 'Sequence[str] | None' = None, +config: 'dict[str, Any] | str | None' = None, +config_exclude_keys: 'list[str] | None' = None, +config_include_keys: 'list[str] | None' = None, +allow_val_change: 'bool | None' = None, +group: 'str | None' = None, +job_type: 'str | None' = None, +mode: "Literal['online', 'offline', 'disabled', 'shared'] | None" = None, +force: 'bool | None' = None, +reinit: "bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']" = None, +resume: "bool | Literal['allow', 'never', 'must', 'auto'] | None" = None, +resume_from: 'str | None' = None, +fork_from: 'str | None' = None, +save_code: 'bool | None' = None, +tensorboard: 'bool | None' = None, +sync_tensorboard: 'bool | None' = None, +monitor_gym: 'bool | None' = None, +settings: 'Settings | dict[str, Any] | None' = None, +anonymous: 'DoNotSet' = DoNotSet ``` W&B에 추적 및 로깅할 새 run을 시작합니다. -ML 트레이닝 파이프라인에서는 트레이닝 스크립트와 평가 스크립트의 시작 부분에 `wandb.init()`를 추가할 수 있으며, 각각은 W&B에서 run으로 추적됩니다. +ML 트레이닝 파이프라인에서는 트레이닝 스크립트와 평가 스크립트의 시작 부분에 +`wandb.init()`를 추가할 수 있으며, 각각은 +W&B에서 run으로 추적됩니다. -`wandb.init()`는 run에 데이터를 로깅하기 위한 새 백그라운드 프로세스를 생성하고, 기본적으로 데이터를 [https://wandb.ai](https://wandb.ai)에 동기화하므로 결과를 실시간으로 확인할 수 있습니다. 데이터 로깅이 끝나면 `run.finish()`를 호출해 run을 종료하거나, run을 컨텍스트 매니저로 사용해 자동으로 호출되도록 하세요: +`wandb.init()`는 run에 데이터를 로깅하기 위한 새 백그라운드 프로세스를 생성하고, +기본적으로 데이터를 [https://wandb.ai](https://wandb.ai)에 동기화하므로 결과를 +실시간으로 확인할 수 있습니다. 데이터 로깅이 끝나면 `run.finish()`를 호출해 +run을 종료하거나, run을 컨텍스트 매니저로 사용해 자동으로 호출되도록 하세요: -with wandb.init() as run: ... # 블록 끝에서 run.finish()가 실행됩니다 +with wandb.init() as run: +... # 블록 끝에서 run.finish()가 실행됩니다 `run.finish()`를 호출하지 않으면 스크립트가 종료될 때 run도 함께 종료됩니다. run ID에는 다음 특수 문자를 포함할 수 없습니다: `/ \ # ? % :` -**매개변수:** +
+ ## 인수 +
* `entity`: run을 로깅할 사용자 이름 또는 팀 이름입니다. entity는 이미 존재해야 하므로 run 로깅을 시작하기 전에 UI에서 계정이나 팀을 만들어야 합니다. 지정하지 않으면 run은 기본 entity를 사용합니다. 기본 entity를 변경하려면 Settings로 이동해 "Default team" 아래의 "Default location to create new projects"를 업데이트하세요. -* `project`: 이 run이 로깅될 프로젝트 이름입니다. 지정하지 않으면 git 루트나 현재 프로그램 파일을 확인하는 등 시스템 정보를 바탕으로 프로젝트 이름을 추론하는 휴리스틱을 사용합니다. 프로젝트 이름을 추론할 수 없으면 기본값으로 `"uncategorized"``가 사용됩니다. +* `project`: 이 run이 로깅될 프로젝트 이름입니다. 지정하지 않으면 git 루트나 현재 프로그램 파일을 확인하는 등 시스템 정보를 바탕으로 프로젝트 이름을 추론하는 휴리스틱을 사용합니다. 프로젝트 이름을 추론할 수 없으면 기본값으로 `"uncategorized"``가 사용됩니다. * `dir`: 실험 로그와 메타데이터 파일이 저장되는 디렉터리의 절대 경로입니다. 지정하지 않으면 기본적으로 `./wandb` 디렉터리를 사용합니다. `download()`를 호출할 때 Artifacts가 저장되는 위치에는 영향을 주지 않습니다. * `id`: 재개할 때 사용하는 이 run의 고유 식별자입니다. 프로젝트 내에서 고유해야 하며, run이 삭제된 후에는 다시 사용할 수 없습니다. 짧고 설명적인 이름에는 `name` 필드를 사용하고, run 간 비교를 위해 하이퍼파라미터를 저장하려면 `config`를 사용하세요. * `name`: 이 run의 짧은 표시 이름으로, UI에 표시되어 사용자가 이 run을 쉽게 파악할 수 있도록 도와줍니다. 기본적으로는 무작위 두 단어 이름을 생성하므로 표와 차트에서 run을 쉽게 교차 참조할 수 있습니다. run 이름을 짧게 유지하면 차트 범례와 표에서 가독성이 높아집니다. 하이퍼파라미터를 저장하려면 `config` 필드를 사용하는 것을 권장합니다. @@ -68,41 +73,53 @@ run ID에는 다음 특수 문자를 포함할 수 없습니다: `/ \ # ? % :` * `allow_val_change`: 초기 설정 이후에 설정 값의 변경을 허용할지 여부를 제어합니다. 기본적으로 설정 값을 덮어쓰면 예외가 발생합니다. 학습률처럼 트레이닝 중에 변경되는 변수를 추적하려면 대신 `wandb.log()`를 사용하는 것이 좋습니다. 기본적으로 스크립트에서는 `False`이고 Notebook 환경에서는 `True`입니다. * `group`: 더 큰 실험의 일부로 개별 run을 구성할 수 있도록 그룹 이름을 지정합니다. 교차 검증처럼 서로 다른 테스트 세트에서 모델을 트레이닝하고 평가하는 여러 작업을 실행하는 경우에 유용합니다. 그룹화하면 UI에서 관련 run을 함께 관리할 수 있으므로, 결과를 하나의 통합된 실험으로 쉽게 표시/숨기기하고 검토할 수 있습니다. * `job_type`: run의 유형을 지정합니다. 특히 더 큰 실험의 일부로 그룹 내 run들을 정리할 때 유용합니다. 예를 들어 그룹에서 run에 "train" 및 "eval"과 같은 작업 유형 레이블을 지정할 수 있습니다. 작업 유형을 정의하면 UI에서 유사한 run을 쉽게 필터링하고 그룹화할 수 있으므로, 직접 비교가 쉬워집니다. -* `mode`: 다음 옵션 중 하나로 run 데이터 관리 방식을 지정합니다: +* `mode`: 다음 옵션 중 하나로 run 데이터 관리 방식을 지정합니다: * `"online"` (기본값): 네트워크 연결이 가능할 때 W&B와 실시간 동기화를 활성화하며, 시각화가 실시간으로 업데이트됩니다. * `"offline"`: air-gapped 또는 오프라인 환경에 적합합니다. 데이터는 로컬에 저장되며 나중에 동기화할 수 있습니다. 이후 동기화할 수 있도록 run 폴더를 보존해야 합니다. * `"disabled"`: 모든 W&B 기능을 비활성화하여 run의 메서드가 no-op가 되게 합니다. 일반적으로 테스트에서 W&B 오퍼레이션을 우회할 때 사용됩니다. * `"shared"`: (실험적 기능입니다). 서로 다른 머신에서 실행될 수도 있는 여러 프로세스가 동일한 run에 동시에 log할 수 있도록 합니다. 이 방식에서는 기본 노드와 하나 이상의 워커 노드를 사용해 동일한 run에 데이터를 log합니다. 기본 노드에서 run을 초기화합니다. 각 워커 노드에서는 기본 노드가 사용한 run ID로 run을 초기화합니다. * `force`: 스크립트를 실행할 때 W&B 로그인이 필요한지 확인합니다. `True`이면 사용자는 W&B에 로그인되어 있어야 하며, 그렇지 않으면 스크립트가 실행되지 않습니다. `False`(기본값)이면 로그인 없이도 스크립트를 실행할 수 있으며, 사용자가 로그인하지 않은 경우 오프라인 모드로 전환됩니다. * `reinit`: "reinit" 설정의 줄임말입니다. run이 활성 상태일 때 `wandb.init()`의 동작을 확인합니다. -* `resume`: 지정한 `id`로 run을 재개할 때의 동작을 제어합니다. 사용 가능한 옵션은 다음과 같습니다: +* `resume`: 지정한 `id`로 run을 재개할 때의 동작을 제어합니다. + 사용 가능한 옵션은 다음과 같습니다: * `"allow"`: 지정한 `id`의 run이 있으면 마지막 step부터 재개하고, 없으면 새 run을 생성합니다. * `"never"`: 지정한 `id`의 run이 있으면 오류가 발생합니다. 해당 run이 없으면 새 run을 생성합니다. * `"must"`: 지정한 `id`의 run이 있으면 마지막 step부터 재개합니다. 해당 run이 없으면 오류가 발생합니다. * `"auto"`: 이 머신에서 이전 run이 비정상 종료된 경우 자동으로 재개하고, 그렇지 않으면 새 run을 시작합니다. * `True`: 사용 중단되었습니다. 대신 `"auto"`를 사용하세요. - * `False`: 사용 중단되었습니다. 항상 새 run을 시작하려면 기본 동작(`resume`을 설정하지 않음)을 사용하세요. `resume`이 설정되면 `fork_from`과 `resume_from`은 사용할 수 없습니다. `resume`이 설정되지 않으면 시스템은 항상 새 run을 시작합니다. + * `False`: 사용 중단되었습니다. 항상 새 run을 시작하려면 기본 동작(`resume`을 설정하지 않음)을 사용하세요. + `resume`이 설정되면 `fork_from`과 `resume_from`은 사용할 수 없습니다. `resume`이 설정되지 않으면 시스템은 항상 새 run을 시작합니다. * `resume_from`: `{run_id}?_step={step}` 형식을 사용해 이전 run의 특정 시점부터 run을 재개할 위치를 지정합니다. 이를 통해 사용자는 중간 step에서 run에 로깅된 이력을 잘라내고, 해당 step부터 다시 로깅을 재개할 수 있습니다. 대상 run은 동일한 프로젝트에 있어야 합니다. `id` 인수도 함께 제공되면 `resume_from` 인수가 우선 적용됩니다. `resume`, `resume_from`, `fork_from`은 함께 사용할 수 없으며, 한 번에 하나만 사용할 수 있습니다. 이 기능은 베타 버전이므로 향후 변경될 수 있습니다. * `fork_from`: `{id}?_step={step}` 형식을 사용해 이전 run의 특정 지점에서 새 run을 포크하도록 지정합니다. 이렇게 하면 대상 run의 이력에서 지정한 step부터 로깅을 재개하는 새 run이 생성됩니다. 대상 run은 현재 프로젝트에 속해 있어야 합니다. `id` 인수도 함께 제공하는 경우 `fork_from` 인수와 달라야 하며, 둘이 같으면 오류가 발생합니다. `resume`, `resume_from`, `fork_from`은 함께 사용할 수 없으며 한 번에 하나만 사용할 수 있습니다. 이 기능은 베타 버전이므로 향후 변경될 수 있습니다. * `save_code`: 기본 스크립트나 노트북을 W&B에 저장해 실험 재현성을 높이고 UI에서 여러 run 간 코드를 비교할 수 있게 합니다. 기본적으로는 비활성화되어 있지만, Settings 페이지에서 기본값을 변경해 활성화할 수 있습니다. * `tensorboard`: 사용이 중단되었습니다. 대신 `sync_tensorboard`를 사용하세요. * `sync_tensorboard`: TensorBoard 또는 TensorBoardX의 W&B 로그를 자동으로 동기화하고, W&B UI에서 확인할 수 있도록 관련 이벤트 파일을 저장합니다. * `monitor_gym`: OpenAI Gym 사용 시 환경 비디오를 자동으로 로깅하도록 합니다. -* `settings`: run의 고급 설정을 담은 딕셔너리 또는 `wandb.Settings` 객체를 지정합니다. +* `settings`: run의 고급 설정을 담은 딕셔너리 또는 `wandb.Settings` 객체를 지정합니다. +* `anonymous`: + +
+ ## 반환값 +
-**반환값:** `Run` 객체입니다. -**예외:** +
+ ## 예외 +
+ +* `Error`: run 초기화 중 알 수 없거나 내부 오류가 발생한 경우입니다. +* `AuthenticationError`: 사용자가 유효한 자격 증명을 제공하지 못한 경우입니다. +* `CommError`: WandB 서버와 통신하는 중 문제가 발생한 경우입니다. +* `UsageError`: 사용자가 잘못된 인수를 제공한 경우입니다. +* `KeyboardInterrupt`: 사용자가 run을 중단한 경우입니다. -* `Error`: run 초기화 중 알 수 없거나 내부 오류가 발생한 경우입니다. -* `AuthenticationError`: 사용자가 유효한 자격 증명을 제공하지 못한 경우입니다. -* `CommError`: WandB 서버와 통신하는 중 문제가 발생한 경우입니다. -* `UsageError`: 사용자가 잘못된 인수를 제공한 경우입니다. -* `KeyboardInterrupt`: 사용자가 run을 중단한 경우입니다. +
+ ## 예시 +
-**예제:** -`wandb.init()`은 `Run` 객체를 반환합니다. run 객체를 사용해 데이터를 로깅하고, artifact를 저장하고, run 수명 주기를 관리할 수 있습니다. +`wandb.init()`은 `Run` 객체를 반환합니다. run 객체를 사용해 데이터를 로깅하고, +artifact를 저장하고, run 수명 주기를 관리할 수 있습니다. ```python import wandb @@ -113,4 +130,4 @@ with wandb.init(config=config) as run: acc = 0.95 # 정확도 예시 loss = 0.05 # loss 예시 run.log({"accuracy": acc, "loss": loss}) -``` \ No newline at end of file +``` \ No newline at end of file diff --git a/ko/models/ref/python/functions/login.mdx b/ko/models/ref/python/functions/login.mdx index ce464d1190..5c668b7eac 100644 --- a/ko/models/ref/python/functions/login.mdx +++ b/ko/models/ref/python/functions/login.mdx @@ -1,27 +1,24 @@ --- title: login() -namespace: python_sdk_actions -python_object_type: 함수 +kind: 함수 +namespace: wandb.sdk.wandb_login --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `login` +## 함수 wandb.login ```python -login( - key: 'str | None' = None, - relogin: 'bool | None' = None, - host: 'str | None' = None, - force: 'bool | None' = None, - timeout: 'int | None' = None, - verify: 'bool' = False, - referrer: 'str | None' = None, - anonymous: 'DoNotSet' = -) → bool +key: 'str | None' = None, +relogin: 'bool | None' = None, +host: 'str | None' = None, +force: 'bool | None' = None, +timeout: 'int | None' = None, +verify: 'bool' = False, +referrer: 'str | None' = None, +anonymous: 'DoNotSet' = DoNotSet ``` W&B에 로그인합니다. @@ -41,7 +38,9 @@ WANDB_IDENTITY_TOKEN_FILE 환경 변수 등을 통해 identity_t * .netrc 파일(~/.netrc, ~/_netrc 또는 NETRC 환경 변수로 지정된 경로) * 대화형 프롬프트(사용 가능한 경우) -**매개변수:** +
+ ## 인수 +
* `key`: 사용할 API 키입니다. * `relogin`: true이면 .netrc, 환경 변수 등을 읽지 않고 대화형 프롬프트에서 API 키를 가져옵니다. @@ -50,12 +49,17 @@ WANDB_IDENTITY_TOKEN_FILE 환경 변수 등을 통해 identity_t * `timeout`: 대화형 프롬프트에서 사용자 입력을 기다리는 시간(초)입니다. 비대화형 환경에서 대화형 프롬프트가 잘못 표시되는 경우를 대비한 안전장치로 사용할 수 있습니다. * `verify`: W&B 서버로 자격 증명을 확인하고, 실패하면 AuthenticationError를 발생시킵니다. * `referrer`: 분석을 위해 URL 로그인 요청에 사용할 referrer입니다. +* `anonymous`: -**반환값:** +
+ ## 반환값 +
-* `bool`: `key`가 설정된 경우입니다. +`bool`: `key`가 설정된 경우입니다. -**예외:** +
+ ## 예외 +
* `AuthenticationError`: `api_key`가 서버 검증에 실패한 경우. -* `UsageError`: `api_key`를 설정할 수 없고 tty도 없는 경우. \ No newline at end of file +* `UsageError`: `api_key`를 설정할 수 없고 tty도 없는 경우. \ No newline at end of file diff --git a/ko/models/ref/python/functions/restore.mdx b/ko/models/ref/python/functions/restore.mdx index 9cdcee0e0e..722cd4c8e7 100644 --- a/ko/models/ref/python/functions/restore.mdx +++ b/ko/models/ref/python/functions/restore.mdx @@ -1,40 +1,45 @@ --- title: restore() -namespace: python_sdk_actions -python_object_type: 함수 +kind: 함수 +namespace: wandb.sdk.wandb_run --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `restore` +## 함수 wandb.restore ```python -restore( - name: 'str', - run_path: 'str | None' = None, - replace: 'bool' = False, - root: 'str | None' = None -) → None | TextIO +name: 'str', +run_path: 'str | None' = None, +replace: 'bool' = False, +root: 'str | None' = None ``` 지정한 파일을 클라우드 저장소에서 다운로드합니다. -파일은 현재 디렉터리 또는 run 디렉터리에 저장됩니다. 기본적으로는 파일이 아직 존재하지 않을 때만 다운로드합니다. +파일은 현재 디렉터리 또는 run 디렉터리에 저장됩니다. +기본적으로는 파일이 아직 존재하지 않을 때만 다운로드합니다. + +
+ ## 매개변수 +
-**매개변수:** +* `name`: 파일 이름입니다. +* `run_path`: 파일을 가져올 run의 경로(선택 사항)입니다. 예: `username/project_name/run_id` wandb.init를 호출하지 않은 경우 이 값은 필수입니다. +* `replace`: 로컬에 파일이 이미 있어도 다운로드할지 여부입니다. +* `root`: 파일을 다운로드할 디렉터리입니다. 기본값은 현재 디렉터리이며, wandb.init를 호출한 경우에는 run 디렉터리입니다. -* `name`: 파일 이름입니다. -* `run_path`: 파일을 가져올 run의 경로(선택 사항)입니다. 예: `username/project_name/run_id` wandb.init를 호출하지 않은 경우 이 값은 필수입니다. -* `replace`: 로컬에 파일이 이미 있어도 다운로드할지 여부입니다. -* `root`: 파일을 다운로드할 디렉터리입니다. 기본값은 현재 디렉터리이며, wandb.init를 호출한 경우에는 run 디렉터리입니다. +
+ ## 반환값 +
-**반환값:** 파일을 찾지 못하면 None을 반환하고, 찾으면 읽기용으로 열린 파일 객체를 반환합니다. -**예외:** +
+ ## 예외 +
-* `CommError`: W&B가 W&B 백엔드에 연결할 수 없는 경우입니다. -* `ValueError`: 파일을 찾을 수 없거나 run_path를 찾을 수 없는 경우입니다. +* `CommError`: W&B가 W&B 백엔드에 연결할 수 없는 경우입니다. +* `ValueError`: 파일을 찾을 수 없거나 run_path를 찾을 수 없는 경우입니다. \ No newline at end of file diff --git a/ko/models/ref/python/functions/setup.mdx b/ko/models/ref/python/functions/setup.mdx index 0bd38facb9..e1b3569d10 100644 --- a/ko/models/ref/python/functions/setup.mdx +++ b/ko/models/ref/python/functions/setup.mdx @@ -1,18 +1,17 @@ --- title: setup() -namespace: python_sdk_actions -python_object_type: function +kind: 함수 +namespace: wandb.sdk.wandb_setup --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `setup` +## 함수 wandb.setup ```python -setup(settings: 'Settings | None' = None) → _WandbSetup +settings: 'Settings | None' = None ``` 현재 프로세스와 그 자식 프로세스에서 사용할 수 있도록 W&B를 준비합니다. @@ -25,11 +24,15 @@ setup(settings: 'Settings | None' = None) → _WandbSetup `wandb.teardown()`도 참조하세요. -**매개변수:** +
+ ## 인수 +
-* `settings`: 전역으로 적용할 설정입니다. 이후 `wandb.init()` 호출에서 재정의할 수 있습니다. +* `settings`: 전역으로 적용할 설정입니다. 이후 `wandb.init()` 호출에서 재정의할 수 있습니다. -**예시:** +
+ ## 예시 +
```python import multiprocessing @@ -39,31 +42,31 @@ import wandb def run_experiment(params): with wandb.init(config=params): - # 실험 실행 - pass + # 실험 실행 + pass if __name__ == "__main__": # 백엔드 시작 및 전역 설정 구성 wandb.setup(settings={"project": "my_project"}) - # 실험 매개변수 정의 + # 실험 파라미터 정의 experiment_params = [ - {"learning_rate": 0.01, "epochs": 10}, - {"learning_rate": 0.001, "epochs": 20}, + {"learning_rate": 0.01, "epochs": 10}, + {"learning_rate": 0.001, "epochs": 20}, ] - # 여러 프로세스 시작 (각각 별도의 실험 실행) + # 여러 프로세스를 시작하여 각각 별도의 실험 실행 processes = [] for params in experiment_params: - p = multiprocessing.Process(target=run_experiment, args=(params,)) - p.start() - processes.append(p) + p = multiprocessing.Process(target=run_experiment, args=(params,)) + p.start() + processes.append(p) - # 모든 프로세스 완료 대기 + # 모든 프로세스가 완료될 때까지 대기 for p in processes: - p.join() + p.join() - # 선택 사항: 백엔드 명시적 종료 + # 선택 사항: 백엔드를 명시적으로 종료 wandb.teardown() -``` +``` \ No newline at end of file diff --git a/ko/models/ref/python/functions/sweep.mdx b/ko/models/ref/python/functions/sweep.mdx index 5a26363e59..b023bc8cd6 100644 --- a/ko/models/ref/python/functions/sweep.mdx +++ b/ko/models/ref/python/functions/sweep.mdx @@ -1,40 +1,42 @@ --- title: sweep() -namespace: python_sdk_actions -python_object_type: 함수 +kind: 함수 +namespace: wandb.sdk.wandb_sweep --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `sweep` +## 함수 wandb.sweep ```python -sweep( - sweep: 'dict | Callable', - entity: 'str | None' = None, - project: 'str | None' = None, - prior_runs: 'list[str] | None' = None -) → str +sweep: 'dict | Callable', +entity: 'str | None' = None, +project: 'str | None' = None, +prior_runs: 'list[str] | None' = None ``` -하이퍼파라미터 sweep를 초기화합니다. +하이퍼파라미터 스윕를 초기화합니다. 다양한 조합을 테스트하여 머신 러닝 모델의 비용 함수를 최적화하는 하이퍼파라미터를 검색합니다. -반환되는 고유 식별자 `sweep_id`를 기록해 두세요. 나중 단계에서 이 `sweep_id`를 sweep agent에 제공합니다. +반환되는 고유 식별자 `sweep_id`를 기록해 두세요. +나중 단계에서 이 `sweep_id`를 스윕 agent에 제공합니다. -sweep를 정의하는 방법에 대한 자세한 내용은 [Sweep configuration structure](https://docs.wandb.ai/models/sweeps/define-sweep-configuration)를 참조하세요. +스윕를 정의하는 방법에 대한 자세한 내용은 [Sweep configuration structure](https://docs.wandb.ai/models/sweeps/define-sweep-configuration)를 참조하세요. -**매개변수:** +
+ ## 인수 +
-* `sweep`: 하이퍼파라미터 검색의 설정입니다. (또는 설정 generator). callable을 제공하는 경우, 해당 callable이 인수를 받지 않고 W&B sweep config 사양을 준수하는 dictionary를 반환하도록 하세요. -* `entity`: sweep에서 생성된 W&B run을 보낼 사용자 이름 또는 팀 이름입니다. 지정한 entity가 이미 존재하는지 확인하세요. entity를 지정하지 않으면 run은 기본 entity로 전송되며, 일반적으로 사용자 이름이 사용됩니다. -* `project`: sweep에서 생성된 W&B run이 전송되는 프로젝트 이름입니다. 프로젝트를 지정하지 않으면 run은 'Uncategorized'라는 이름의 프로젝트로 전송됩니다. -* `prior_runs`: 이 sweep에 추가할 기존 run ID입니다. +* `sweep`: 하이퍼파라미터 검색의 설정입니다. (또는 설정 generator). callable을 제공하는 경우, 해당 callable이 인수를 받지 않고 W&B 스윕 config 사양을 준수하는 dictionary를 반환하도록 하세요. +* `entity`: 스윕에서 생성된 W&B run을 보낼 사용자 이름 또는 팀 이름입니다. 지정한 entity가 이미 존재하는지 확인하세요. entity를 지정하지 않으면 run은 기본 entity로 전송되며, 일반적으로 사용자 이름이 사용됩니다. +* `project`: 스윕에서 생성된 W&B run이 전송되는 프로젝트 이름입니다. 프로젝트를 지정하지 않으면 run은 'Uncategorized'라는 이름의 프로젝트로 전송됩니다. +* `prior_runs`: 이 스윕에 추가할 기존 run ID입니다. -**반환값:** +
+ ## 반환값 +
-* `str`: sweep의 고유 식별자입니다. \ No newline at end of file +`str`: 스윕의 고유 식별자입니다. \ No newline at end of file diff --git a/ko/models/ref/python/functions/teardown.mdx b/ko/models/ref/python/functions/teardown.mdx index 791e7c2eb9..074eb69328 100644 --- a/ko/models/ref/python/functions/teardown.mdx +++ b/ko/models/ref/python/functions/teardown.mdx @@ -1,18 +1,17 @@ --- title: teardown() -namespace: python_sdk_actions -python_object_type: 함수 +kind: 함수 +namespace: wandb.sdk.wandb_setup --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -### 함수 `teardown` +## 함수 wandb.teardown ```python -teardown(exit_code: 'int | None' = None) → None +exit_code: 'int | None' = None ``` W&B가 작업을 마칠 때까지 기다린 다음 리소스를 해제합니다. @@ -20,3 +19,15 @@ W&B가 작업을 마칠 때까지 기다린 다음 리소스를 해제합니 `run.finish()`를 사용해 명시적으로 종료되지 않은 모든 run을 종료하고, 모든 데이터 업로드가 완료될 때까지 기다립니다. `wandb.setup()`를 사용한 세션의 마지막에 이를 호출하는 것이 좋습니다. 이 함수는 `atexit` 훅에서 자동으로 호출되지만, Python의 `multiprocessing` 모듈을 사용하는 경우처럼 일부 설정에서는 안정적으로 동작하지 않을 수 있습니다. + +
+ ## 인수 +
+ +* `exit_code`: + +
+ ## 반환값 +
+ +None \ No newline at end of file diff --git a/ko/models/ref/python/public-api/agentruns.mdx b/ko/models/ref/python/public-api/agentruns.mdx deleted file mode 100644 index d20ccb514d..0000000000 --- a/ko/models/ref/python/public-api/agentruns.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: AgentRuns -namespace: public_apis_namespace -python_object_type: 클래스 ---- - -import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - - \ No newline at end of file diff --git a/ko/models/ref/python/public-api/api.mdx b/ko/models/ref/python/public-api/api.mdx index d05fe9c153..19540519b9 100644 --- a/ko/models/ref/python/public-api/api.mdx +++ b/ko/models/ref/python/public-api/api.mdx @@ -1,19 +1,32 @@ --- title: Api -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.api --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.Api -## class `Api` +```python +overrides: 'dict[str, Any] | None' = None, +timeout: 'int | None' = None, +api_key: 'str | None' = None +``` W&B 서버를 쿼리할 때 사용됩니다. -**예시:** +
+ ## 인수 +
+ +* `overrides`: `https://api.wandb.ai`가 아닌 다른 W&B 서버를 사용하는 경우 `base_url`을 설정할 수 있습니다. `entity`, `프로젝트`, `run`의 기본값도 설정할 수 있습니다. +* `timeout`: API 요청의 HTTP 타임아웃(초)입니다. 지정하지 않으면 기본 타임아웃이 사용됩니다. +* `api_key`: 인증에 사용할 API 키입니다. 제공하지 않으면 현재 환경 또는 설정의 API 키를 사용합니다. API 키가 제공되지 않았고 환경에도 설정되어 있지 않으면 API 키 입력을 요청합니다. + +## 예시 ```python import wandb @@ -21,129 +34,98 @@ import wandb wandb.Api() ``` +
+ ## 속성 +
-### 방법 `Api.__init__` - -```python -__init__( - overrides: 'dict[str, Any] | None' = None, - timeout: 'int | None' = None, - api_key: 'str | None' = None -) → None -``` - -API를 초기화합니다. - -**매개변수:** - -* `overrides`: `base_url`을 설정할 수 있습니다. -* `https`: //api.wandb.ai`가 아닌 다른 W&B 서버를 `using`하는 경우입니다. `entity`, `프로젝트`, `run`의 기본값도 설정할 수 있습니다. -* `timeout`: API 요청의 HTTP 타임아웃(초)입니다. 지정하지 않으면 기본 타임아웃이 사용됩니다. -* `api_key`: 인증에 사용할 API 키입니다. 제공하지 않으면 현재 환경 또는 설정의 API 키를 사용합니다. 제공되었거나 환경에 설정된 API 키가 없으면 API 키 입력을 요청합니다. - -*** - - -### 속성 Api.default_entity +### 속성 default_entity 기본 W&B entity를 반환합니다. -**반환값:** - -* `str | None`: default_entity 속성의 값입니다. - -*** - -### 속성 Api.user_agent +### 속성 user_agent W&B의 공개 사용자 에이전트를 반환합니다. -**반환값:** - -* `str`: `user_agent` 속성 값. - -*** - -### 속성 Api.viewer +### 속성 viewer viewer 객체를 반환합니다. -**예외:** - -* `ValueError`: W&B에서 viewer 데이터를 가져올 수 없는 경우. -* `WandbApiFailedError`: GraphQL 요청 중 오류가 발생한 경우. - -**반환값:** - -* `User`: viewer 속성 값. - -*** +
+ ## 메서드 +
-### 방법 `Api.artifact` +### 방법 Api.artifact() ```python -artifact(name: 'str', type: 'str | None' = None) +(self, +name: 'str', +type: 'str | None' = None) ``` -단일 artifact를 반환합니다. +단일 아티팩트를 반환합니다. -**인수:** +
+ ##### 인수 +
-* `name`: artifact의 이름입니다. artifact 이름은 최소한 artifact가 로깅된 프로젝트 이름, artifact 이름, 그리고 artifact의 버전 또는 alias로 구성된 filepath와 유사합니다. 선택적으로 artifact를 로깅한 entity를 접두사로 추가한 뒤 슬래시(`/`)를 붙일 수 있습니다. 이름에 entity를 지정하지 않으면 Run 또는 API 설정의 entity가 사용됩니다. -* `type`: 가져올 artifact의 유형입니다. +* `name`: 아티팩트의 이름입니다. 아티팩트 이름은 최소한 아티팩트가 로깅된 프로젝트 이름, 아티팩트 이름, 그리고 아티팩트의 버전 또는 alias로 구성된 filepath와 유사합니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 추가한 뒤 슬래시(`/`)를 붙일 수 있습니다. 이름에 entity를 지정하지 않으면 Run 또는 API 설정의 entity가 사용됩니다. +* `type`: 가져올 아티팩트의 유형입니다. -**반환값:** -`Artifact` 객체입니다. +
+ ##### 예외 +
-**예외:** +* `ValueError`: 아티팩트 이름이 지정되지 않은 경우. +* `ValueError`: 아티팩트 유형이 지정되었지만 가져온 아티팩트의 유형과 일치하지 않는 경우. -* `ValueError`: artifact 이름이 지정되지 않은 경우. -* `ValueError`: artifact 유형이 지정되었지만 가져온 artifact의 유형과 일치하지 않는 경우. +
+ ##### 예시 +
-**예시:** -다음 코드 스니펫에서 "entity", "project", "artifact", "version", 및 "alias"는 각각 W&B entity, artifact가 속한 프로젝트 이름, artifact 이름, 그리고 artifact의 버전을 나타내는 플레이스홀더입니다. +다음 코드 스니펫에서 "entity", "project", "artifact", +"version", 및 "alias"는 각각 W&B entity, 아티팩트가 속한 프로젝트 이름, +아티팩트 이름, 그리고 아티팩트의 버전을 나타내는 플레이스홀더입니다. ```python import wandb -# 프로젝트, artifact 이름, artifact의 alias를 지정합니다 +# 프로젝트, 아티팩트 이름, 아티팩트의 alias를 지정합니다 wandb.Api().artifact(name="project/artifact:alias") -# 프로젝트, artifact 이름, 특정 artifact 버전을 지정합니다 +# 프로젝트, 아티팩트 이름, 특정 아티팩트 버전을 지정합니다 wandb.Api().artifact(name="project/artifact:version") -# entity, 프로젝트, artifact 이름, artifact의 alias를 지정합니다 +# entity, 프로젝트, 아티팩트 이름, 아티팩트의 alias를 지정합니다 wandb.Api().artifact(name="entity/project/artifact:alias") -# entity, 프로젝트, artifact 이름, 특정 artifact 버전을 지정합니다 +# entity, 프로젝트, 아티팩트 이름, 특정 아티팩트 버전을 지정합니다 wandb.Api().artifact(name="entity/project/artifact:version") ``` -**참고:** - -> 이 메서드는 외부에서만 사용하도록 되어 있습니다. wandb 저장소 코드 내부에서 `api.artifact()`를 호출하지 마세요. - -*** - -### 방법 `Api.artifact_collection` +### 방법 Api.artifact_collection() ```python -artifact_collection(type_name: 'str', name: 'str') → ArtifactCollection +self, +type_name: 'str', +name: 'str' ``` 유형별 단일 아티팩트 컬렉션을 반환합니다. -반환된 `ArtifactCollection` 객체를 사용해 해당 컬렉션의 특정 아티팩트에 대한 정보를 조회하는 등 추가 작업을 수행할 수 있습니다. +반환된 `ArtifactCollection` 객체를 사용해 해당 컬렉션의 특정 아티팩트에 대한 정보를 조회하는 등 +추가 작업을 수행할 수 있습니다. -**인수:** +
+ ##### 인수 +
* `type_name`: 가져올 아티팩트 컬렉션의 유형입니다. * `name`: 아티팩트 컬렉션 이름입니다. 필요에 따라 아티팩트를 로깅한 entity를 접두사로 추가한 뒤 슬래시(`/`)를 붙일 수 있습니다. -**반환값:** -`ArtifactCollection` 객체입니다. +
+ ##### 예시 +
-**예시:** 이어서 나오는 코드 스니펫에서 "type", "entity", "project", "artifact_name"는 각각 컬렉션 유형, 사용자의 W&B entity, 아티팩트가 속한 프로젝트 이름, 아티팩트 이름을 나타내는 플레이스홀더입니다. ```python @@ -160,25 +142,27 @@ artifact_example = collections.artifacts()[0] artifact_example.download() ``` -*** - -### 방법 `Api.artifact_collection_exists` +### 방법 Api.artifact_collection_exists() ```python -artifact_collection_exists(name: 'str', type: 'str') → bool +self, +name: 'str', +type: 'str' ``` 지정된 프로젝트와 entity 내에 아티팩트 컬렉션이 존재하는지 여부입니다. -**인수:** +
+ ##### 인수 +
-* `name`: 아티팩트 컬렉션 이름입니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 붙인 다음 슬래시(`/`)를 추가할 수 있습니다. entity 또는 프로젝트를 지정하지 않으면 override 매개변수가 있는 경우 이를 바탕으로 컬렉션을 추론합니다. 그렇지 않으면 entity는 User Settings에서 가져오고 프로젝트는 기본적으로 "uncategorized"로 설정됩니다. -* `type`: 아티팩트 컬렉션의 유형입니다. +* `name`: 아티팩트 컬렉션 이름입니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 붙인 다음 슬래시(`/`)를 추가할 수 있습니다. entity 또는 프로젝트를 지정하지 않으면 override 매개변수가 있는 경우 이를 바탕으로 컬렉션을 추론합니다. 그렇지 않으면 entity는 사용자 설정에서 가져오고 프로젝트는 기본적으로 "uncategorized"로 설정됩니다. +* `type`: 아티팩트 컬렉션의 유형입니다. -**반환값:** -아티팩트 컬렉션이 존재하면 True, 그렇지 않으면 False를 반환합니다. +
+ ##### 예시 +
-**예시:** 이어지는 코드 스니펫에서 "type"과 "collection_name"은 각각 아티팩트 컬렉션의 유형과 컬렉션의 이름을 의미합니다. ```python @@ -187,53 +171,53 @@ import wandb wandb.Api.artifact_collection_exists(type="type", name="collection_name") ``` -*** - -### 방법 `Api.artifact_collections` +### 방법 Api.artifact_collections() ```python -artifact_collections( - project_name: 'str', - type_name: 'str', - order: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactCollections +self, +project_name: 'str', +type_name: 'str', +order: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` 조건에 맞는 아티팩트 컬렉션 목록을 반환합니다. -**인수:** - -* `project_name`: 필터링할 프로젝트 이름입니다. -* `type_name`: 필터링할 아티팩트 유형 이름입니다. -* `order`: 결과 순서를 지정하는 선택 string입니다. 접두사로 '+'를 붙이면 오름차순으로 정렬됩니다(기본값). 접두사로 '-'를 붙이면 내림차순으로 정렬됩니다. -* `per_page`: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로 이 값을 변경할 이유는 없습니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한 값을 사용해 이전 쿼리를 다시 이어가기 위한 페이지네이션 커서입니다. - -**반환값:** -반복 가능한 `ArtifactCollections` 객체입니다. +
+ ##### 인수 +
-*** +* `project_name`: 필터링할 프로젝트 이름입니다. +* `type_name`: 필터링할 아티팩트 유형 이름입니다. +* `order`: 결과 순서를 지정하는 선택 string입니다. 접두사로 '+'를 붙이면 오름차순으로 정렬됩니다(기본값). 접두사로 '-'를 붙이면 내림차순으로 정렬됩니다. +* `per_page`: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로 이 값을 변경할 이유는 없습니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한 값을 사용해 이전 쿼리를 다시 이어가기 위한 페이지네이션 커서입니다. -### 방법 `Api.artifact_exists` +### 방법 Api.artifact_exists() ```python -artifact_exists(name: 'str', type: 'str | None' = None) → bool +self, +name: 'str', +type: 'str | None' = None ``` 지정된 프로젝트와 entity 내에 아티팩트 버전이 존재하는지 여부입니다. -**인수:** +
+ ##### 인수 +
-* `name`: 아티팩트의 이름입니다. 아티팩트의 entity와 프로젝트를 접두사로 추가합니다. 아티팩트의 버전 또는 alias를 콜론(:)과 함께 뒤에 붙입니다. entity 또는 프로젝트를 지정하지 않으면, 값이 설정되어 있는 경우 W&B가 override 매개변수를 사용합니다. 그렇지 않으면 entity는 User Settings에서 가져오고 프로젝트는 "Uncategorized"로 설정됩니다. -* `type`: 아티팩트의 유형입니다. +* `name`: 아티팩트의 이름입니다. 아티팩트의 entity와 프로젝트를 접두사로 추가합니다. 아티팩트의 버전 또는 alias를 콜론(:)과 함께 뒤에 붙입니다. entity 또는 프로젝트를 지정하지 않으면, 값이 설정되어 있는 경우 W&B가 override 매개변수를 사용합니다. 그렇지 않으면 entity는 사용자 설정에서 가져오고 프로젝트는 "Uncategorized"로 설정됩니다. +* `type`: 아티팩트의 유형입니다. -**반환값:** -아티팩트 버전이 존재하면 True, 그렇지 않으면 False입니다. +
+ ##### 예시 +
-**예시:** -앞서 나온 코드 스니펫에서 "entity", "project", "artifact", "version", "alias"는 각각 W&B entity, 아티팩트가 속한 프로젝트 이름, 아티팩트 이름, 그리고 아티팩트 버전을 나타내는 플레이스홀더입니다. +앞서 나온 코드 스니펫에서 "entity", "project", "artifact", +"version", "alias"는 각각 W&B entity, 아티팩트가 속한 프로젝트 이름, 아티팩트 이름, 그리고 +아티팩트 버전을 나타내는 플레이스홀더입니다. ```python import wandb @@ -242,75 +226,73 @@ wandb.Api().artifact_exists("entity/project/artifact:version") wandb.Api().artifact_exists("entity/project/artifact:alias") ``` -*** - -### 방법 `Api.artifact_type` +### 방법 Api.artifact_type() ```python -artifact_type(type_name: 'str', project: 'str | None' = None) → ArtifactType +self, +type_name: 'str', +project: 'str | None' = None ``` 일치하는 `ArtifactType`을 반환합니다. -**매개변수:** - -* `type_name`: 조회할 artifact 유형의 이름입니다. -* `project`: 지정한 경우, 필터링할 프로젝트 이름 또는 경로입니다. - -**반환값:** -`ArtifactType` 객체입니다. +
+ ##### 인수 +
-*** +* `type_name`: 조회할 아티팩트 유형의 이름입니다. +* `project`: 지정한 경우, 필터링할 프로젝트 이름 또는 경로입니다. - -### 방법 `Api.artifact_types` +### 방법 Api.artifact_types() ```python -artifact_types( - project: 'str | None' = None, - start: 'str | None' = None -) → ArtifactTypes +self, +project: 'str | None' = None, +start: 'str | None' = None ``` 일치하는 artifact 유형 모음을 반환합니다. -**매개변수:** - -* `project`: 필터링할 프로젝트 이름 또는 경로입니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한 값으로, 이전 쿼리를 이어서 실행하기 위한 페이지네이션 커서입니다. +
+ ##### 인수 +
-**반환값:** -반복 가능한 `ArtifactTypes` 객체입니다. +* `project`: 필터링할 프로젝트 이름 또는 경로입니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한 값으로, 이전 쿼리를 이어서 실행하기 위한 페이지네이션 커서입니다. -*** - -### 방법 `Api.artifact_versions` +### 방법 Api.artifact_versions() ```python -artifact_versions(type_name, name, per_page=50) +(self, type_name, name, per_page=50) ``` 사용 중단되었습니다. 대신 `Api.artifacts(type_name, name)` 방법을 사용하세요. -*** +
+ ##### 인수 +
+* `type_name`: +* `name`: +* `per_page`: -### 방법 `Api.artifacts` +### 방법 Api.artifacts() ```python -artifacts( - type_name: 'str', - name: 'str', - order: 'str | None' = None, - per_page: 'int' = 50, - tags: 'list[str] | None' = None, - start: 'str | None' = None -) → Artifacts +self, +type_name: 'str', +name: 'str', +order: 'str | None' = None, +per_page: 'int' = 50, +tags: 'list[str] | None' = None, +start: 'str | None' = None ``` `Artifacts` 컬렉션을 반환합니다. -**인수:** +
+ ##### 인수 +
* `type_name`: 가져올 아티팩트의 유형입니다. * `name`: 아티팩트의 컬렉션 이름입니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 추가하고 그 뒤에 슬래시를 붙일 수 있습니다. @@ -319,10 +301,10 @@ artifacts( * `tags`: 지정한 tags를 모두 가진 아티팩트만 반환합니다. * `start`: 이전 paginator의 `.cursor` 속성에서 캡처한 값으로, 이전 쿼리를 다시 이어서 실행하기 위한 페이지네이션 커서입니다. -**반환값:** -반복 가능한 `Artifacts` 객체입니다. +
+ ##### 예시 +
-**예시:** 이어지는 코드 스니펫에서 "type", "entity", "project", "artifact_name"은 각각 아티팩트 유형, W&B entity, 아티팩트가 로깅된 프로젝트 이름, 아티팩트 이름을 나타내는 플레이스홀더입니다. ```python @@ -331,7 +313,8 @@ import wandb wandb.Api().artifacts(type_name="type", name="entity/project/artifact_name") ``` -paginator의 `.cursor`를 저장해 두고 이를 `start=`로 전달하면, 반복을 일시 중지한 뒤 나중에 같은 위치에서 재개할 수 있습니다: +paginator의 `.cursor`를 저장해 두고 이를 `start=`로 전달하면, +반복을 일시 중지한 뒤 나중에 같은 위치에서 재개할 수 있습니다: ```python from itertools import islice @@ -360,26 +343,33 @@ remaining_artifacts = api.artifacts( ) ``` -*** - -### 방법 `Api.automation` +### 방법 Api.automation() ```python -automation(name: 'str', entity: 'str | None' = None) → Automation +self, +name: 'str', *, +entity: 'str | None' = None ``` 매개변수와 일치하는 유일한 Automation을 반환합니다. -**매개변수:** +
+ ##### 인수 +
-* `name`: 조회할 Automation의 이름입니다. -* `entity`: 해당 Automation을 조회할 entity입니다. +* `name`: 조회할 Automation의 이름입니다. +* `entity`: 해당 Automation을 조회할 entity입니다. -**예외:** +
+ ##### 예외 +
-* `ValueError`: 검색 조건과 일치하는 Automation이 없거나 여러 개인 경우. +* `ValueError`: 검색 조건과 일치하는 Automation이 없거나 여러 개인 경우. + +
+ ##### 예시 +
-**예시:** "my-automation"이라는 이름의 기존 Automation 조회: ```python @@ -395,35 +385,34 @@ entity "my-team"에서 "other-automation"이라는 이름의 automation = api.automation(name="other-automation", entity="my-team") ``` -*** - - -### 방법 `Api.automations` +### 방법 Api.automations() ```python -automations( - entity: 'str | None' = None, - name: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[Automation] +self, +entity: 'str | None' = None, *, +name: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` 지정된 매개변수와 일치하는 모든 Automations에 대한 이터레이터를 반환합니다. -매개변수가 제공되지 않으면 반환된 이터레이터에는 사용자가 접근할 수 있는 모든 Automations가 포함됩니다. +매개변수가 제공되지 않으면 반환된 이터레이터에는 사용자가 접근할 수 있는 모든 +Automations가 포함됩니다. -**매개변수:** +
+ ##### 인수 +
-* `entity`: Automations를 가져올 entity입니다. -* `name`: 가져올 automation의 이름입니다. -* `per_page`: 페이지당 가져올 automations의 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 다시 이어서 진행하기 위한 페이지네이션 커서입니다. +* `entity`: Automations를 가져올 entity입니다. +* `name`: 가져올 automation의 이름입니다. +* `per_page`: 페이지당 가져올 automations의 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 다시 이어서 진행하기 위한 페이지네이션 커서입니다. -**반환값:** -automations의 목록입니다. +
+ ##### 예시 +
-**예시:** entity "my-team"의 기존 automations를 모두 가져옵니다: ```python @@ -433,34 +422,28 @@ api = wandb.Api() automations = api.automations(entity="my-team") ``` -*** - -### 방법 `Api.create_automation` +### 방법 Api.create_automation() ```python -create_automation( - obj: 'NewAutomation', - fetch_existing: 'bool' = False, - **kwargs: 'Unpack[WriteAutomationsKwargs]' -) → Automation +self, +obj: 'NewAutomation', *, +fetch_existing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]' ``` 새 Automation을 생성합니다. -**인수:** -obj: 생성할 automation입니다. fetch_existing: True이고 충돌하는 automation이 이미 존재하는 경우, 오류를 발생시키는 대신 기존 automation을 가져오도록 시도합니다. **kwargs: 생성 전에 automation에 부여할 추가 값입니다. 제공되면 automation에 이미 설정되어 있을 수 있는 값을 재정의합니다: +
+ ##### 인수 +
-* `name`: automation의 이름입니다. - * `description`: automation의 설명입니다. - * `enabled`: automation의 활성화 여부입니다. - * `scope`: automation의 범위입니다. - * `event`: automation을 트리거하는 이벤트입니다. - * `action`: automation에 의해 트리거되는 액션입니다. +* `obj`: 생성할 automation입니다. +* `fetch_existing`: True이고 충돌하는 automation이 이미 존재하는 경우, 오류를 발생시키는 대신 기존 automation을 가져오도록 시도합니다. +* `kwargs`: -**반환값:** -저장된 Automation입니다. +
+ ##### 예시 +
-**예시:** 특정 프로젝트 내의 run이 맞춤형 임계값을 초과하는 metric을 기록할 때 Slack 알림을 보내는 "my-automation"이라는 새 automation을 생성합니다: ```python @@ -475,55 +458,55 @@ project = api.project("my-project", entity="my-team") slack_hook = next(api.slack_integrations(entity="my-team")) event = OnRunMetric( - scope=project, - filter=RunEvent.metric("custom-metric") > 10, + scope=project, + filter=RunEvent.metric("custom-metric") > 10, ) action = SendNotification.from_integration(slack_hook) automation = api.create_automation( - event >> action, - name="my-automation", - description="Send a Slack message whenever 'custom-metric' exceeds 10.", + event >> action, + name="my-automation", + description="Send a Slack message whenever 'custom-metric' exceeds 10.", ) ``` -*** - -### 방법 `Api.create_custom_chart` +### 방법 Api.create_custom_chart() ```python -create_custom_chart( - entity: 'str', - name: 'str', - display_name: 'str', - spec_type: "Literal['vega2']", - access: "Literal['private', 'public']", - spec: 'str | dict' -) → str +self, +entity: 'str', +name: 'str', +display_name: 'str', +spec_type: "Literal['vega2']", +access: "Literal['private', 'public']", +spec: 'str | dict' ``` 맞춤형 차트 프리셋을 만들고 해당 ID를 반환합니다. -**인수:** +
+ ##### 인수 +
-* `entity`: 차트를 소유한 entity(사용자 또는 팀) -* `name`: 차트 프리셋의 고유 식별자 -* `display_name`: UI에 표시되는 사람이 읽기 쉬운 이름 -* `spec_type`: 사양의 유형입니다. Vega-Lite v2 사양의 경우 반드시 "vega2"여야 합니다. -* `access`: 차트의 액세스 수준: +* `entity`: 차트를 소유한 entity(사용자 또는 팀) +* `name`: 차트 프리셋의 고유 식별자 +* `display_name`: UI에 표시되는 사람이 읽기 쉬운 이름 +* `spec_type`: 사양의 유형입니다. Vega-Lite v2 사양의 경우 반드시 "vega2"여야 합니다. +* `access`: 차트의 액세스 수준: * "private": 차트를 만든 entity만 차트에 액세스할 수 있습니다 * "public": 누구나 차트에 액세스할 수 있습니다 -* `spec`: 딕셔너리 또는 JSON 문자열 형식의 Vega/Vega-Lite 사양 - -**반환값:** -생성된 차트 프리셋의 ID입니다. 형식은 "entity/name"입니다. +* `spec`: 딕셔너리 또는 JSON 문자열 형식의 Vega/Vega-Lite 사양 -**예외:** +
+ ##### 예외 +
-* `wandb.Error`: 차트 생성에 실패한 경우 -* `UnsupportedError`: 서버가 맞춤형 차트를 지원하지 않는 경우 +* `wandb.Error`: 차트 생성에 실패한 경우 +* `UnsupportedError`: 서버가 맞춤형 차트를 지원하지 않는 경우 -**예시:** +
+ ##### 예시 +
```python import wandb @@ -532,80 +515,76 @@ create_custom_chart( # 단순한 막대 차트 사양 정의 vega_spec = { - "$schema": "https://vega.github.io/schema/vega-lite/v6.json", - "mark": "bar", - "data": {"name": "wandb"}, - "encoding": { - "x": {"field": "${field:x}", "type": "ordinal"}, - "y": {"field": "${field:y}", "type": "quantitative"}, - }, + "$schema": "https://vega.github.io/schema/vega-lite/v6.json", + "mark": "bar", + "data": {"name": "wandb"}, + "encoding": { + "x": {"field": "${field:x}", "type": "ordinal"}, + "y": {"field": "${field:y}", "type": "quantitative"}, + }, } # 맞춤형 차트 생성 chart_id = api.create_custom_chart( - entity="my-team", - name="my-bar-chart", - display_name="My Custom Bar Chart", - spec_type="vega2", - access="private", - spec=vega_spec, + entity="my-team", + name="my-bar-chart", + display_name="My Custom Bar Chart", + spec_type="vega2", + access="private", + spec=vega_spec, ) # wandb.plot_table()과 함께 사용 chart = wandb.plot_table( - vega_spec_name=chart_id, - data_table=my_table, - fields={"x": "category", "y": "value"}, + vega_spec_name=chart_id, + data_table=my_table, + fields={"x": "category", "y": "value"}, ) ``` -*** - -### 방법 `Api.create_project` +### 방법 Api.create_project() ```python -create_project(name: 'str', entity: 'str') → None +self, +name: 'str', +entity: 'str' ``` 새 프로젝트를 생성합니다. -**매개변수:** +
+ ##### 인수 +
-* `name`: 새 프로젝트의 이름입니다. -* `entity`: 새 프로젝트가 속한 entity입니다. +* `name`: 새 프로젝트의 이름입니다. +* `entity`: 새 프로젝트가 속한 entity입니다. -*** - - -### 방법 `Api.create_registry` +### 방법 Api.create_registry() ```python -create_registry( - name: 'str', - visibility: "Literal['organization', 'restricted']", - organization: 'str | None' = None, - description: 'str | None' = None, - artifact_types: 'list[str] | None' = None -) → Registry +self, +name: 'str', +visibility: "Literal['organization', 'restricted']", +organization: 'str | None' = None, +description: 'str | None' = None, +artifact_types: 'list[str] | None' = None ``` 새 레지스트리를 생성합니다. -**매개변수:** +
+ ##### 인수 +
-* `name`: 레지스트리 이름입니다. 이름은 조직 내에서 고유해야 합니다. -* `visibility`: 레지스트리의 공개 범위입니다. -* `organization`: 조직의 모든 사용자가 이 레지스트리를 볼 수 있습니다. 각 사용자의 역할은 나중에 UI의 Settings에서 수정할 수 있습니다. -* `restricted`: UI를 통해 초대된 멤버만 이 레지스트리에 액세스할 수 있습니다. 공개 공유는 비활성화됩니다. -* `organization`: 레지스트리가 속한 조직입니다. Settings에 조직이 설정되어 있지 않으면, entity가 하나의 조직에만 속한 경우 해당 조직을 entity에서 가져옵니다. -* `description`: 레지스트리 설명입니다. -* `artifact_types`: 레지스트리에서 허용하는 artifact 유형입니다. 유형은 -* `128자를 초과할 수 없고 `/` 또는 ``:`를 포함할 수 없습니다. 지정하지 않으면 모든 유형이 허용됩니다. 레지스트리에 추가된 허용 유형은 나중에 제거할 수 없습니다. +* `name`: 레지스트리 이름입니다. 이름은 조직 내에서 고유해야 합니다. +* `visibility`: 레지스트리의 공개 범위입니다. `organization`: 조직의 모든 사용자가 이 레지스트리를 볼 수 있습니다. 각 사용자의 역할은 나중에 UI의 Settings에서 수정할 수 있습니다. `restricted`: UI를 통해 초대된 멤버만 이 레지스트리에 액세스할 수 있습니다. 공개 공유는 비활성화됩니다. +* `organization`: 레지스트리가 속한 조직입니다. Settings에 조직이 설정되어 있지 않으면, entity가 하나의 조직에만 속한 경우 해당 조직을 entity에서 가져옵니다. +* `description`: 레지스트리 설명입니다. +* `artifact_types`: 레지스트리에서 허용하는 아티팩트 유형입니다. 유형은 128자를 초과할 수 없고 `/` 또는 `:`를 포함할 수 없습니다. 지정하지 않으면 모든 유형이 허용됩니다. 레지스트리에 추가된 허용 유형은 나중에 제거할 수 없습니다. -**반환값:** -레지스트리 객체입니다. - -**예시:** +
+ ##### 예시 +
```python import wandb @@ -620,154 +599,133 @@ registry = api.create_registry( ) ``` -*** - - -### 방법 `Api.create_run` +### 방법 Api.create_run() ```python -create_run( - run_id: 'str | None' = None, - project: 'str | None' = None, - entity: 'str | None' = None -) → public.Run +self, *, +run_id: 'str | None' = None, +project: 'str | None' = None, +entity: 'str | None' = None ``` 새 run을 생성합니다. -**매개변수:** - -* `run_id`: run에 할당할 ID입니다. 지정하지 않으면 W&B가 임의의 ID를 생성합니다. -* `project`: run을 기록할 프로젝트입니다. 프로젝트를 지정하지 않으면 "Uncategorized"라는 프로젝트에 run을 기록합니다. -* `entity`: 프로젝트를 소유한 entity입니다. entity를 지정하지 않으면 기본 entity에 run을 기록합니다. - -**반환값:** -새로 생성된 `Run`입니다. - -*** +
+ ##### 인수 +
+* `run_id`: run에 할당할 ID입니다. 지정하지 않으면 W&B가 임의의 ID를 생성합니다. +* `project`: run을 기록할 프로젝트입니다. 프로젝트를 지정하지 않으면 "Uncategorized"라는 프로젝트에 run을 기록합니다. +* `entity`: 프로젝트를 소유한 entity입니다. entity를 지정하지 않으면 기본 entity에 run을 기록합니다. -### 방법 `Api.create_run_queue` +### 방법 Api.create_run_queue() ```python -create_run_queue( - name: 'str', - type: 'public.RunQueueResourceType', - entity: 'str | None' = None, - prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None, - config: 'dict | None' = None, - template_variables: 'dict | None' = None -) → public.RunQueue +self, +name: 'str', +type: 'public.RunQueueResourceType', +entity: 'str | None' = None, +prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None, +config: 'dict | None' = None, +template_variables: 'dict | None' = None ``` W&B Launch에서 새 run 큐를 생성합니다. -**매개변수:** +
+ ##### 인수 +
-* `name`: 생성할 큐의 이름 -* `type`: 큐에 사용할 리소스 유형입니다. "local-container", "local-process", "kubernetes", "sagemaker", 또는 "gcp-vertex" 중 하나입니다. -* `entity`: 큐를 생성할 entity의 이름입니다. `None`이면 설정된 entity 또는 기본 entity를 사용합니다. -* `prioritization_mode`: 사용할 우선순위 지정 버전입니다. "V0" 또는 `None`입니다. -* `config`: 큐에 사용할 기본 리소스 설정입니다. 템플릿 변수를 지정하려면 handlebars(예: `{{var}}`)를 사용하세요. -* `template_variables`: config와 함께 사용할 템플릿 변수 스키마의 사전입니다. +* `name`: 생성할 큐의 이름 +* `type`: 큐에 사용할 리소스 유형입니다. "local-container", "local-process", "kubernetes","sagemaker", 또는 "gcp-vertex" 중 하나입니다. +* `entity`: 큐를 생성할 entity의 이름입니다. `None`이면 설정된 entity 또는 기본 entity를 사용합니다. +* `prioritization_mode`: 사용할 우선순위 지정 버전입니다. "V0" 또는 `None`입니다. +* `config`: 큐에 사용할 기본 리소스 설정입니다. 템플릿 변수를 지정하려면 handlebars(예: `{{var}}`)를 사용하세요. +* `template_variables`: `config`와 함께 사용할 템플릿 변수 스키마의 딕셔너리입니다. -**반환값:** -새로 생성된 `RunQueue`. - -**예외:** -매개변수 중 하나라도 유효하지 않으면 `ValueError`, wandb API 오류가 발생하면 `wandb.Error` - -*** - - -### 방법 `Api.create_team` +### 방법 Api.create_team() ```python -create_team(team: 'str', admin_username: 'str | None' = None) → Team +self, +team: 'str', +admin_username: 'str | None' = None ``` -새 Team을 생성합니다. +새 팀을 생성하세요. -**매개변수:** +W&B Multi-tenant Cloud 사용자라면 `create_team()`을 호출하기 전에 +W&B UI의 사용자 설정에서 Default API organization을 설정하세요. +이 설정은 새 팀이 속할 조직을 결정합니다. -* `team`: 팀 이름 -* `admin_username`: Team의 관리자 사용자 이름입니다. 기본값은 현재 사용자입니다. +
+ ##### 인수 +
-**반환값:** -`Team` 객체입니다. +* `team`: 팀 이름 +* `admin_username`: Team의 관리자 사용자 이름입니다. 기본값은 현재 사용자입니다. -*** - - -### 방법 `Api.create_user` +### 방법 Api.create_user() ```python -create_user(email: 'str', admin: 'bool | None' = False) → User +self, +email: 'str', +admin: 'bool | None' = False ``` 새 사용자를 생성합니다. -**매개변수:** - -* `email`: 사용자의 이메일 주소입니다. -* `admin`: 사용자를 인스턴스 전체 관리자으로 설정합니다. +
+ ##### 인수 +
-**반환값:** -`User` 객체입니다. +* `email`: 사용자의 이메일 주소입니다. +* `admin`: 사용자를 인스턴스 전체 관리자으로 설정합니다. -*** - - -### 방법 `Api.delete_automation` +### 방법 Api.delete_automation() ```python -delete_automation(obj: 'Automation | str') → Literal[True] +self, +obj: 'Automation | str' ``` 자동화를 삭제합니다. -**매개변수:** +
+ ##### 인수 +
* `obj`: 삭제할 자동화 또는 그 ID입니다. -**반환값:** -자동화가 성공적으로 삭제되면 True를 반환합니다. - -*** - - -### 방법 `Api.flush` +### 방법 Api.flush() ```python -flush() +(self) ``` 로컬 캐시를 초기화합니다. -api 객체는 run의 로컬 캐시를 유지하므로, 스크립트 실행 중 run 상태가 변경될 수 있다면 run에 연결된 최신 값을 가져오기 위해 `api.flush()`로 로컬 캐시를 초기화해야 합니다. - -*** +api 객체는 Runs의 로컬 캐시를 유지하므로, 스크립트 실행 중 run 상태가 +변경될 수 있다면 run에 연결된 최신 값을 가져오기 위해 `api.flush()`로 로컬 캐시를 초기화해야 합니다. - -### 방법 `Api.from_path` +### 방법 Api.from_path() ```python -from_path(path: 'str') +(self, +path: 'str') ``` 경로로부터 run, 스윕, 프로젝트 또는 리포트를 반환합니다. -**매개변수:** +
+ ##### 인수 +
* `path`: 프로젝트, run, 스윕 또는 리포트의 경로 -**반환값:** -`Project`, `Run`, `Sweep` 또는 `BetaReport` 인스턴스입니다. - -**예외:** -경로가 잘못되었거나 객체가 존재하지 않으면 `wandb.Error` 예외가 발생합니다. +
+ ##### 예시 +
-**예시:** 앞의 코드 스니펫에서 "project", "team", "run_id", "sweep_id", "report_name"은 각각 프로젝트, 팀, run ID, 스윕 ID, 특정 리포트 이름을 나타내는 플레이스홀더입니다. ```python @@ -782,155 +740,163 @@ sweep = api.from_path("team/project/sweeps/sweep_id") report = api.from_path("team/project/reports/report_name") ``` -*** - -### 방법 `Api.integrations` +### 방법 Api.integrations() ```python -integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[Integration] +self, +entity: 'str | None' = None, *, +per_page: 'int' = 50, +start: 'str | None' = None ``` entity에 대한 모든 인테그레이션의 이터레이터를 반환합니다. -**매개변수:** - -* `entity`: 인테그레이션을 가져올 대상 entity입니다(예: 팀 이름). 제공하지 않으면 사용자의 기본 entity를 사용합니다. -* `per_page`: 페이지별로 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다. - -**Yields:** - -* `Iterator[SlackIntegration | WebhookIntegration]`: 지원되는 인테그레이션의 이터레이터입니다. +
+ ##### 인수 +
-*** +* `entity`: 인테그레이션을 가져올 대상 entity입니다(예: 팀 이름). 제공하지 않으면 사용자의 기본 entity를 사용합니다. +* `per_page`: 페이지별로 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다. +* `start`: -### 방법 `Api.job` +### 방법 Api.job() ```python -job(name: 'str | None', path: 'str | None' = None) → public.Job +self, +name: 'str | None', +path: 'str | None' = None ``` `Job` 객체를 반환합니다. -**매개변수:** - -* `name`: 작업 이름입니다. -* `path`: 작업 artifact를 다운로드할 루트 경로입니다. - -**반환값:** -`Job` 객체입니다. - -*** +
+ ##### 인수 +
+* `name`: 작업 이름입니다. +* `path`: 작업 artifact를 다운로드할 루트 경로입니다. -### 방법 `Api.list_jobs` +### 방법 Api.list_jobs() ```python -list_jobs(entity: 'str', project: 'str') → list[dict[str, Any]] +self, +entity: 'str', +project: 'str' ``` 주어진 entity와 프로젝트에 대해, 해당하는 작업이 있으면 작업 목록을 반환합니다. -**매개변수:** +
+ ##### 인수 +
-* `entity`: 작업을 조회할 entity입니다. -* `project`: 작업을 조회할 프로젝트입니다. +* `entity`: 작업을 조회할 entity입니다. +* `project`: 작업을 조회할 프로젝트입니다. -**반환값:** -조건에 일치하는 작업 목록입니다. +### 방법 Api.organization() -*** +```python +self, +name: 'str | None' = None +``` + +일치하는 `Organization`을 반환합니다. + +
+ ##### 인수 +
+* `name`: 조직의 이름입니다. 생략하면 이 메서드는 현재 기본 조직을 추론해 반환합니다. -### 방법 `Api.project` +### 방법 Api.project() ```python -project(name: 'str', entity: 'str | None' = None) → public.Project +self, +name: 'str', +entity: 'str | None' = None ``` 주어진 이름의 `Project`를 반환합니다(`entity`가 지정된 경우 해당 `entity`에서 반환). -**매개변수:** +
+ ##### 인수 +
-* `name`: 프로젝트 이름입니다. -* `entity`: 요청한 entity의 이름입니다. `None`이면 `Api`에 전달된 기본 entity를 사용합니다. 기본 entity가 없으면 `ValueError`를 발생시킵니다. +* `name`: 프로젝트 이름입니다. +* `entity`: 요청한 entity의 이름입니다. `None`이면 `Api`에 전달된 기본 entity를 사용합니다. 기본 entity가 없으면 `ValueError`를 발생시킵니다. -**반환값:** -`Project` 객체입니다. - -*** - - -### 방법 `Api.projects` +### 방법 Api.projects() ```python -projects(entity: 'str | None' = None, per_page: 'int' = 200) → public.Projects +self, +entity: 'str | None' = None, +per_page: 'int' = 200 ``` 주어진 entity의 Projects를 조회합니다. -**매개변수:** +
+ ##### 인수 +
* `entity`: 요청할 entity의 이름입니다. `None`이면 `Api`에 전달된 기본 entity를 사용합니다. 기본 entity도 없으면 `ValueError`가 발생합니다. * `per_page`: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로는 이 값을 변경할 필요가 없습니다. -**반환값:** -반복 가능한 컬렉션인 `Projects` 객체를 반환합니다. 이 객체의 각 항목은 `Project` 객체입니다. - -*** - - -### 방법 `Api.queued_run` +### 방법 Api.queued_run() ```python -queued_run( - entity: 'str', - project: 'str', - queue_name: 'str', - run_queue_item_id: 'str', - project_queue=None, - priority=None -) +(self, +entity: 'str', +project: 'str', +queue_name: 'str', +run_queue_item_id: 'str', project_queue=None, priority=None) ``` 경로를 기준으로 큐에 대기 중인 단일 run을 반환합니다. `entity/project/queue_id/run_queue_item_id` 형식의 경로를 파싱합니다. -*** +
+ ##### 인수 +
+* `entity`: +* `project`: +* `queue_name`: +* `run_queue_item_id`: +* `project_queue`: +* `priority`: -### 방법 `Api.registries` +### 방법 Api.registries() ```python -registries( - organization: 'str | None' = None, - filter: 'dict[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 100, - start: 'str | None' = None -) → Registries +self, +organization: 'str | None' = None, +filter: 'dict[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 100, +start: 'str | None' = None ``` `Registry` 객체의 lazy 이터레이터를 반환합니다. -이 이터레이터를 사용하면 조직의 레지스트리 전체에서 레지스트리, 컬렉션 또는 아티팩트 버전을 검색하고 필터링할 수 있습니다. +이 이터레이터를 사용하면 조직의 레지스트리 전체에서 레지스트리, 컬렉션, +또는 아티팩트 버전을 검색하고 필터링할 수 있습니다. -**매개변수:** +
+ ##### 인수 +
-* `organization`: 가져올 레지스트리의 조직입니다. 지정하지 않으면 사용자 설정에 지정된 조직을 사용합니다. -* `filter`: lazy 레지스트리 이터레이터의 각 객체에 적용할 MongoDB 스타일 필터입니다. 레지스트리에 대해 필터링할 수 있는 필드는 `name`, `description`, `created_at`, `updated_at`입니다. 컬렉션에 대해 필터링할 수 있는 필드는 `name`, `tag`, `description`, `created_at`, `updated_at`입니다. 버전에 대해 필터링할 수 있는 필드는 `tag`, `alias`, `created_at`, `updated_at`, `metadata`입니다. -* `order`: 결과 순서를 지정하는 선택 사항인 string입니다. `+` 접두사가 있으면 오름차순으로 정렬합니다(기본값). `-` 접두사가 있으면 내림차순으로 정렬합니다. -* `per_page`: 쿼리 페이지네이션의 페이지 크기를 설정합니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한 값으로 이전 쿼리를 이어서 수행하기 위한 페이지네이션 커서입니다. +* `organization`: 가져올 레지스트리의 조직입니다. 지정하지 않으면 사용자 설정에 지정된 조직을 사용합니다. +* `filter`: lazy 레지스트리 이터레이터의 각 객체에 적용할 MongoDB 스타일 필터입니다. 레지스트리에 대해 필터링할 수 있는 필드는 `name`, `description`, `created_at`, `updated_at`입니다. 컬렉션에 대해 필터링할 수 있는 필드는 `name`, `tag`, `description`, `created_at`, `updated_at`입니다. 버전에 대해 필터링할 수 있는 필드는 `tag`, `alias`, `created_at`, `updated_at`, `metadata`입니다. +* `order`: 결과 순서를 지정하는 선택 사항인 string입니다. `+` 접두사가 있으면 오름차순으로 정렬합니다(기본값). `-` 접두사가 있으면 내림차순으로 정렬합니다. +* `per_page`: 쿼리 페이지네이션의 페이지 크기를 설정합니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한 값으로 이전 쿼리를 이어서 수행하기 위한 페이지네이션 커서입니다. -**반환값:** -`Registry` 객체의 lazy 이터레이터입니다. +
+ ##### 예시 +
-**예시:** 이름에 "model"이 포함된 모든 레지스트리 찾기 ```python @@ -962,7 +928,8 @@ api.registries(filter={"name": {"$regex": "model"}}).versions( ) ``` -페이지네이터의 `.cursor`를 저장하고 이를 `start=`로 전달해 반복을 일시 중지한 뒤, 나중에 같은 위치에서 재개하세요: +페이지네이터의 `.cursor`를 저장하고 이를 `start=`로 전달해 +반복을 일시 중지한 뒤, 나중에 같은 위치에서 재개하세요: ```python from itertools import islice @@ -982,25 +949,27 @@ saved_cursor = registries.cursor remaining_registries = api.registries(per_page=page_size, start=saved_cursor) ``` -*** - -### 방법 `Api.registry` +### 방법 Api.registry() ```python -registry(name: 'str', organization: 'str | None' = None) → Registry +self, +name: 'str', +organization: 'str | None' = None ``` 레지스트리 이름으로 해당 레지스트리를 반환합니다. -**매개변수:** +
+ ##### 인수 +
-* `name`: 레지스트리 이름입니다. `wandb-registry-` 접두사는 포함하지 않습니다. -* `organization`: 레지스트리의 조직입니다. 설정에 조직이 지정되어 있지 않으면, entity가 하나의 조직에만 속한 경우 해당 조직을 entity에서 가져옵니다. +* `name`: 레지스트리 이름입니다. `wandb-registry-` 접두사는 포함하지 않습니다. +* `organization`: 레지스트리의 조직입니다. 설정에 조직이 지정되어 있지 않으면, entity가 하나의 조직에만 속한 경우 해당 조직을 entity에서 가져옵니다. -**반환값:** -레지스트리 객체입니다. +
+ ##### 예시 +
-**예시:** 레지스트리 가져오기 및 업데이트 ```python @@ -1012,33 +981,30 @@ registry.description = "This is an updated description" registry.save() ``` -*** - - -### 방법 `Api.reports` +### 방법 Api.reports() ```python -reports( - path: 'str' = '', - name: 'str | None' = None, - per_page: 'int' = 50 -) → public.Reports +self, +path: 'str' = '', +name: 'str | None' = None, +per_page: 'int' = 50 ``` 주어진 프로젝트 경로의 리포트를 조회합니다. 참고: `wandb.Api.reports()` API는 베타 버전이며, 향후 릴리스에서 변경될 수 있습니다. -**매개변수:** - -* `path`: 리포트가 있는 프로젝트의 경로입니다. 프로젝트를 만든 entity를 접두사로 지정한 뒤 슬래시(`/`)를 붙이세요. -* `name`: 요청한 리포트의 이름입니다. -* `per_page`: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로는 이를 변경할 이유가 없습니다. +
+ ##### 인수 +
-**반환값:** -반복 가능한 `BetaReport` 객체 모음인 `Reports` 객체입니다. +* `path`: 리포트가 있는 프로젝트의 경로입니다. 프로젝트를 만든 entity를 접두사로 지정한 뒤 슬래시(`/`)를 붙이세요. +* `name`: 요청한 리포트의 이름입니다. +* `per_page`: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로는 이를 변경할 이유가 없습니다. -**예시:** +
+ ##### 예시 +
```python import wandb @@ -1046,51 +1012,55 @@ import wandb wandb.Api.reports("entity/project") ``` -*** - - -### 방법 `Api.run` +### 방법 Api.run() ```python -run(path='') +(self, path='') ``` `entity/project/run_id` 형식의 경로를 해석해 단일 run을 반환합니다. -**매개변수:** +
+ ##### 인수 +
* `path`: `entity/project/run_id` 형식의 run 경로입니다. `api.entity`가 설정되어 있으면 `project/run_id` 형식도 사용할 수 있으며, `api.project`가 설정되어 있으면 run_id만 지정하면 됩니다. -**반환값:** -`Run` 객체입니다. +
+ ##### 예외 +
-*** +* `RunNotFoundError`: run을 찾을 수 없거나 run 데이터를 로드할 수 없는 경우. - -### 방법 `Api.run_queue` +### 방법 Api.run_queue() ```python -run_queue(entity: 'str', name: 'str') +(self, +entity: 'str', +name: 'str') ``` entity의 지정된 `RunQueue`를 반환합니다. run 큐를 생성하는 방법에 대한 자세한 내용은 `Api.create_run_queue`를 참조하세요. -*** +
+ ##### 인수 +
+* `entity`: +* `name`: -### 방법 `Api.runs` +### 방법 Api.runs() ```python -runs( - path: 'str | None' = None, - filters: 'dict[str, Any] | None' = None, - order: 'str' = '+created_at', - per_page: 'int' = 50, - include_sweeps: 'bool' = False, - lazy: 'bool' = True -) +(self, +path: 'str | None' = None, +filters: 'dict[str, Any] | None' = None, +order: 'str' = '+created_at', +per_page: 'int' = 50, +include_sweeps: 'bool' = False, +lazy: 'bool' = True) ``` `Run` 객체를 lazy 방식으로 순회하는 `Runs` 객체를 반환합니다. @@ -1100,7 +1070,7 @@ runs( * `createdAt`: run이 생성된 Timestamp입니다. (ISO 8601 형식, 예: "2023-01-01T12:00:00Z") * `displayName`: 사람이 읽기 쉬운 run의 Display name입니다. (예: "eager-fox-1") * `duration`: run의 총 실행 시간(초)입니다. -* `group`: 관련 run들을 함께 구성하는 데 사용하는 그룹 이름입니다. +* `group`: 관련 Runs들을 함께 구성하는 데 사용하는 그룹 이름입니다. * `host`: run이 실행된 호스트 이름입니다. * `jobType`: run의 작업 유형 또는 목적입니다. * `name`: run의 고유 식별자입니다. (예: "a1b2cdef") @@ -1108,9 +1078,12 @@ runs( * `tags`: run에 연결된 tags입니다. * `username`: run을 시작한 사용자의 사용자 이름입니다 -또한 run 설정이나 summary 메트릭의 항목으로도 필터링할 수 있습니다. 예를 들어 `config.experiment_name`, `summary_metrics.loss` 등이 있습니다. +또한 run 설정이나 summary 메트릭의 항목으로도 필터링할 수 있습니다. +예를 들어 `config.experiment_name`, `summary_metrics.loss` 등이 있습니다. -더 복잡한 필터링이 필요하면 MongoDB 쿼리 Operator를 사용할 수 있습니다. 자세한 내용은 [https://docs.mongodb.com/manual/reference/operator/query](https://docs.mongodb.com/manual/reference/operator/query) 를 참조하세요. 지원되는 오퍼레이션은 다음과 같습니다: +더 복잡한 필터링이 필요하면 MongoDB 쿼리 Operator를 사용할 수 있습니다. +자세한 내용은 [https://docs.mongodb.com/manual/reference/operator/query](https://docs.mongodb.com/manual/reference/operator/query) 를 참조하세요. +지원되는 오퍼레이션은 다음과 같습니다: * `$and` * `$or` @@ -1126,20 +1099,20 @@ runs( * `$exists` * `$regex` -**매개변수:** +
+ ##### 인수 +
* `path`: (str) 프로젝트 경로로, "entity/project" 형식이어야 합니다. -* `filters`: (dict) MongoDB 쿼리 언어를 사용해 특정 run을 쿼리합니다. `config.key`, `summary_metrics.key`, `state`, `entity`, `createdAt` 등의 run 속성으로 필터링할 수 있습니다. -* `For example`: `{"config.experiment_name": "foo"}` 는 실험 이름이 "foo"로 설정된 설정 항목이 있는 run을 찾습니다 +* `filters`: (dict) MongoDB 쿼리 언어를 사용해 특정 Runs를 쿼리합니다. `config.key`, `summary_metrics.key`, `state`, `entity`, `createdAt` 등의 run 속성으로 필터링할 수 있습니다. 예를 들어 `{"config.experiment_name": "foo"}` 는 실험 이름이 "foo"로 설정된 설정 항목이 있는 Runs를 찾습니다 * `order`: (str) 정렬 기준으로 `created_at`, `heartbeat_at`, `config.*.value`, 또는 `summary_metrics.*`를 사용할 수 있습니다. 앞에 +를 붙이면 오름차순(기본값)입니다. 앞에 -를 붙이면 내림차순입니다. 기본 정렬은 가장 오래된 것부터 최신순까지의 run.created_at입니다. * `per_page`: (int) 쿼리 페이지네이션의 페이지 크기를 설정합니다. -* `include_sweeps`: (bool) 각 run 결과에서 sweep 객체를 eager 방식으로 가져올지 여부입니다. +* `include_sweeps`: (bool) 각 run 결과에서 스윕 객체를 eager 방식으로 가져올지 여부입니다. * `lazy`: (bool) 더 빠른 성능을 위해 lazy 로딩을 사용할지 여부입니다. True(기본값)인 경우 처음에는 필수 run 메타데이터만 로드됩니다. config, summaryMetrics, systemMetrics 같은 큰 필드는 접근 시 필요에 따라 로드됩니다. 전체 데이터를 처음부터 로드하려면 False로 설정하세요. -**반환값:** -`Run` 객체를 순회할 수 있는 컬렉션인 `Runs` 객체입니다. - -**예시:** +
+ ##### 예시 +
```python import wandb @@ -1154,26 +1127,27 @@ Api.runs(path="my_entity/project", filters={"config.experiment_name": "foo"}) Api.runs( path="my_entity/project", filters={ - "$or": [ - {"config.experiment_name": "foo"}, - {"config.experiment_name": "bar"}, - ] + "$or": [ + {"config.experiment_name": "foo"}, + {"config.experiment_name": "bar"}, + ] }, ) ``` ```python # 프로젝트에서 config.experiment_name이 정규식과 일치하는 run 찾기 -# (앵커는 지원되지 않음) Api.runs( path="my_entity/project", filters={"config.experiment_name": {"$regex": "b.*"}}, ) ``` +참고: +정규 표현식은 Google의 RE2 synt[https://github.com/google/re2/wiki/Syntax](https://github.com/google/re2/wiki/Syntax)i/Syntax를 따릅니다 + ```python # 프로젝트에서 run 이름이 정규식과 일치하는 run 찾기 -# (앵커는 지원되지 않음) Api.runs( path="my_entity/project", filters={"display_name": {"$regex": "^foo.*"}} ) @@ -1184,30 +1158,29 @@ Api.runs( Api.runs(path="my_entity/project", order="+summary_metrics.loss") ``` -*** - -### 방법 `Api.slack_integrations` +### 방법 Api.slack_integrations() ```python -slack_integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[SlackIntegration] +self, *, +entity: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` entity에 대한 Slack 인테그레이션 이터레이터를 반환합니다. -**매개변수:** - -* `entity`: 인테그레이션을 조회할 대상 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다. -* `per_page`: 페이지당 조회할 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다. +
+ ##### 인수 +
-**Yields:** +* `entity`: 인테그레이션을 조회할 대상 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다. +* `per_page`: 페이지당 조회할 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다. +* `start`: -* `Iterator[SlackIntegration]`: Slack 인테그레이션 이터레이터입니다. +
+ ##### 예시 +
-**예제:** 팀 "my-team"에 등록된 모든 Slack 인테그레이션을 조회합니다: ```python @@ -1228,81 +1201,74 @@ team_alert_integrations = [ ] ``` -*** - -### 방법 `Api.sweep` +### 방법 Api.sweep() ```python -sweep(path='') +(self, path='') ``` `entity/project/sweep_id` 형식의 경로를 파싱해 스윕을 반환합니다. -**매개변수:** +
+ ##### 인수 +
* `path`: entity/project/sweep_id 형식의 스윕 경로입니다. `api.entity`가 설정되어 있으면 project/sweep_id 형식을 사용할 수 있고, `api.project`가 설정되어 있으면 sweep_id만 사용하면 됩니다. -**반환값:** -`Sweep` 객체입니다. - -*** - - -### 방법 `Api.sync_tensorboard` +### 방법 Api.sync_tensorboard() ```python -sync_tensorboard(root_dir, run_id=None, project=None, entity=None) +(self, root_dir, run_id=None, project=None, entity=None) ``` tfevent 파일이 포함된 로컬 디렉터리를 wandb로 동기화합니다. -*** +
+ ##### 인수 +
+* `root_dir`: +* `run_id`: +* `project`: +* `entity`: -### 방법 `Api.team` +### 방법 Api.team() ```python -team(team: 'str') → Team +self, +team: 'str' ``` 지정한 이름과 일치하는 `Team`을 반환합니다. -**매개변수:** +
+ ##### 인수 +
* `team`: Team 이름입니다. -**반환값:** -`Team` 객체입니다. - -*** - - -### 방법 `Api.update_automation` +### 방법 Api.update_automation() ```python -update_automation( - obj: 'Automation', - create_missing: 'bool' = False, - **kwargs: 'Unpack[WriteAutomationsKwargs]' -) → Automation +self, +obj: 'Automation', *, +create_missing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]' ``` 기존 자동화를 업데이트합니다. -**매개변수:** +
+ ##### 인수 +
-* `obj`: 업데이트할 자동화입니다. 기존에 존재하는 자동화여야 합니다. create_missing (bool): True이고 자동화가 존재하지 않으면 생성합니다. **kwargs: 업데이트하기 전에 자동화에 할당할 추가 값입니다. 지정하면 자동화에 이미 설정된 값을 덮어씁니다: - * `name`: 자동화의 이름입니다. - * `description`: 자동화의 설명입니다. - * `enabled`: 자동화의 활성화 여부입니다. - * `scope`: 자동화의 범위입니다. - * `event`: 자동화를 트리거하는 이벤트입니다. - * `action`: 자동화에 의해 트리거되는 작업입니다. +* `obj`: 업데이트할 자동화입니다. 기존에 존재하는 자동화여야 합니다. +* `create_missing`: True이며 자동화가 존재하지 않으면 생성합니다. +* `kwargs`: -**반환값:** -업데이트된 자동화입니다. +
+ ##### 예시 +
-**예시:** 기존 자동화("my-automation")를 비활성화하고 설명을 수정합니다: ```python @@ -1312,7 +1278,7 @@ api = wandb.Api() automation = api.automation(name="my-automation") automation.enabled = False -automation.description = "레퍼런스용으로 보관하지만 더 이상 사용하지 않습니다." +automation.description = "Kept for reference, but no longer used." updated_automation = api.update_automation(automation) ``` @@ -1333,106 +1299,90 @@ updated_automation = api.update_automation( ) ``` -*** - - -### 방법 `Api.upsert_run_queue` +### 방법 Api.upsert_run_queue() ```python -upsert_run_queue( - name: 'str', - resource_config: 'dict', - resource_type: 'public.RunQueueResourceType', - entity: 'str | None' = None, - template_variables: 'dict | None' = None, - external_links: 'dict | None' = None, - prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None -) +(self, +name: 'str', +resource_config: 'dict', +resource_type: 'public.RunQueueResourceType', +entity: 'str | None' = None, +template_variables: 'dict | None' = None, +external_links: 'dict | None' = None, +prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None) ``` W&B Launch에서 run 큐를 생성하거나 업데이트합니다. -**매개변수:** - -* `name`: 생성할 큐의 이름 -* `entity`: 큐를 생성할 entity의 이름(선택 사항)입니다. `None`이면 설정된 entity 또는 기본 entity를 사용합니다. -* `resource_config`: 큐에 사용할 기본 리소스 설정(선택 사항)입니다. 템플릿 변수를 지정하려면 handlebars(예: `{{var}}`)를 사용합니다. -* `resource_type`: 큐에 사용할 리소스의 유형입니다. "local-container", "local-process", "kubernetes", "sagemaker", 또는 "gcp-vertex" 중 하나입니다. -* `template_variables`: 설정과 함께 사용할 템플릿 변수 스키마의 사전입니다. -* `external_links`: 큐와 함께 사용할 외부 링크의 사전(선택 사항)입니다. -* `prioritization_mode`: 사용할 우선순위 지정 버전(선택 사항)입니다. "V0" 또는 None입니다. - -**반환값:** -생성되거나 업데이트된 `RunQueue`. - -**예외:** -매개변수 중 하나라도 올바르지 않으면 ValueError가 발생합니다. wandb API 오류가 발생하면 wandb.Error가 발생합니다. - -*** +
+ ##### 인수 +
+* `name`: 생성할 큐의 이름 +* `resource_config`: 큐에 사용할 기본 리소스 설정(선택 사항)입니다. 템플릿 변수를 지정하려면 handlebars(예: `{{var}}`)를 사용합니다. +* `resource_type`: 큐에 사용할 리소스의 유형입니다. "local-container", "local-process", "kubernetes", "sagemaker", 또는 "gcp-vertex" 중 하나입니다. +* `entity`: 큐를 생성할 entity의 이름(선택 사항)입니다. `None`이면 설정된 entity 또는 기본 entity를 사용합니다. +* `template_variables`: 설정과 함께 사용할 템플릿 변수 스키마의 사전입니다. +* `external_links`: 큐와 함께 사용할 외부 링크의 사전(선택 사항)입니다. +* `prioritization_mode`: 사용할 우선순위 지정 버전(선택 사항)입니다. "V0" 또는 None입니다. -### 방법 `Api.user` +### 방법 Api.user() ```python -user(username_or_email: 'str') → User | None +self, +username_or_email: 'str' ``` 사용자 이름 또는 이메일 주소로 사용자를 조회합니다. 이 함수는 로컬 관리자만 사용할 수 있습니다. 자신의 사용자 객체를 가져오려면 `api.viewer`를 사용하세요. -**매개변수:** +
+ ##### 인수 +
-* `username_or_email`: 사용자의 사용자 이름 또는 이메일 주소입니다. +* `username_or_email`: 사용자의 사용자 이름 또는 이메일 주소입니다. -**반환값:** -사용자를 찾으면 `User` 객체를, 찾지 못하면 None을 반환합니다. - -*** - - -### 방법 `Api.users` +### 방법 Api.users() ```python -users(username_or_email: 'str') → list[User] +self, +username_or_email: 'str' ``` 사용자 이름 또는 이메일 주소의 일부를 쿼리해 일치하는 모든 사용자를 반환합니다. 이 함수는 로컬 관리자만 사용할 수 있습니다. 자신의 사용자 객체를 가져오려면 `api.viewer`를 사용하세요. -**매개변수:** - -* `username_or_email`: 찾으려는 사용자의 접두사 또는 접미사입니다. +
+ ##### 인수 +
-**반환값:** -`User` 객체 배열입니다. +* `username_or_email`: 찾으려는 사용자의 접두사 또는 접미사입니다. -*** - - -### 방법 `Api.webhook_integrations` +### 방법 Api.webhook_integrations() ```python -webhook_integrations( - entity: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → Iterator[WebhookIntegration] +self, +entity: 'str | None' = None, *, +per_page: 'int' = 50, +start: 'str | None' = None ``` entity에 대한 웹훅 인테그레이션 이터레이터를 반환합니다. -**매개변수:** - -* `entity`: 인테그레이션을 가져올 대상 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다. -* `per_page`: 페이지당 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 이유는 없습니다. +
+ ##### 인수 +
-**Yields:** +* `entity`: 인테그레이션을 가져올 대상 entity입니다(예: 팀 이름). 제공하지 않으면 사용자의 기본 entity를 사용합니다. +* `per_page`: 페이지별로 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다. +* `start`: -* `Iterator[WebhookIntegration]`: 웹훅 인테그레이션 이터레이터입니다. +
+ ##### 예시 +
-**예제:** 팀 "my-team"에 등록된 모든 웹훅 인테그레이션을 조회합니다: ```python @@ -1451,4 +1401,4 @@ my_webhooks = [ for ig in webhook_integrations if ig.url_endpoint.startswith("https://my-fake-url.com") ] -``` \ No newline at end of file +``` \ No newline at end of file diff --git a/ko/models/ref/python/public-api/artifactcollection.mdx b/ko/models/ref/python/public-api/artifactcollection.mdx index 75c6db8b5d..9308d3dae5 100644 --- a/ko/models/ref/python/public-api/artifactcollection.mdx +++ b/ko/models/ref/python/public-api/artifactcollection.mdx @@ -1,176 +1,117 @@ --- title: ArtifactCollection -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `ArtifactCollection` +## class wandb.apis.public.ArtifactCollection 관련된 아티팩트를 그룹으로 나타내는 아티팩트 컬렉션입니다. -**인수:** - -* `service_api`: 이 컬렉션에 대한 W&B API 호출을 수행하는 wandb-core 서비스의 인터페이스입니다. -* `entity`: 프로젝트를 소유한 entity(사용자 또는 팀)입니다. -* `project`: 아티팩트 컬렉션을 쿼리할 프로젝트 이름입니다. -* `name`: 아티팩트 컬렉션의 이름입니다. -* `type`: 아티팩트 컬렉션의 유형입니다(예: "dataset", "model"). -* `organization`: 해당하는 경우 조직 이름(선택 사항)입니다. -* `attrs`: 아티팩트 컬렉션을 초기화하는 속성 매핑(선택 사항)입니다. 제공하지 않으면 초기화 시 객체가 W&B에서 해당 속성을 로드합니다. +
+ ## 속성 +
-### 속성 ArtifactCollection.aliases +### 속성 aliases 이 컬렉션에 포함된 모든 artifact 버전의 별칭입니다. -**반환값:** - -* `list[str]`: aliases 속성 값입니다. - -*** - -### 속성 ArtifactCollection.created_at +### 속성 created_at 아티팩트 컬렉션이 생성된 날짜입니다. -**반환값:** - -* `str`: `created_at` 속성 값입니다. - -*** - -### 속성 ArtifactCollection.description - -artifact collection의 설명입니다. +### 속성 설명 -**반환값:** +아티팩트 컬렉션의 설명입니다. -* `str | None`: 설명 속성 값입니다. - -*** - -### property ArtifactCollection.entity +### 속성 entity 프로젝트를 소유하는 entity(사용자 또는 팀)입니다. -**반환값:** - -* `str`: entity의 속성 값입니다. - -*** - -### 속성 ArtifactCollection.id - -artifact collection의 고유 식별자입니다. - -**반환값:** - -* `str`: id 속성 값입니다. +### 속성 id -*** +아티팩트 컬렉션의 고유 식별자입니다. -### 속성 ArtifactCollection.name +### 속성 이름 아티팩트 컬렉션의 이름입니다. -**반환값:** +### 속성 프로젝트 -* `str`: 이름 속성의 값입니다. +아티팩트 컬렉션이 포함된 프로젝트입니다. -*** +### 속성 tags -### 속성 ArtifactCollection.project +아티팩트 컬렉션에 연결된 tags입니다. -artifact collection이 포함된 프로젝트입니다. - -**반환값:** - -* `str`: 프로젝트의 속성 값입니다. - -*** - -### 속성 ArtifactCollection.tags - -artifact collection에 연결된 tags입니다. - -**반환값:** - -* `list[str]`: tags 속성 값입니다. - -*** - -### 속성 ArtifactCollection.type +### 속성 type 아티팩트 컬렉션의 유형입니다. -*** +### 속성 updated_at -### 속성 ArtifactCollection.updated_at +아티팩트 컬렉션이 마지막으로 업데이트된 날짜입니다. -artifact collection이 마지막으로 업데이트된 날짜입니다. +
+ ## 메서드 +
-**반환값:** - -* `str | None`: updated_at 속성 값입니다. - -*** - -### 방법 `ArtifactCollection.artifacts` +### 방법 ArtifactCollection.artifacts() ```python -artifacts(per_page: 'int' = 50, start: 'str | None' = None) → Artifacts +self, +per_page: 'int' = 50, +start: 'str | None' = None ``` 컬렉션에 있는 모든 아티팩트를 조회합니다. -**인수:** - -* `per_page`: 페이지당 가져올 아티팩트 수입니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 가져온, 이전 쿼리를 다시 시작하기 위한 페이지네이션 커서입니다. +
+ ##### 인수 +
-*** +* `per_page`: 페이지당 가져올 아티팩트 수입니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 가져온, 이전 쿼리를 다시 시작하기 위한 페이지네이션 커서입니다. -### 방법 `ArtifactCollection.change_type` +### 방법 ArtifactCollection.change_type() ```python -change_type(new_type: 'str') → None +self, +new_type: 'str' ``` 사용 중단되었습니다. 대신 `save`로 유형을 직접 변경하세요. -*** +
+ ##### 인수 +
+* `new_type`: -### 방법 `ArtifactCollection.delete` +### 방법 ArtifactCollection.delete() ```python -delete() → None +self ``` -artifact collection 전체를 삭제합니다. +아티팩트 컬렉션 전체를 삭제합니다. -*** - - -### 방법 `ArtifactCollection.is_sequence` +### 방법 ArtifactCollection.is_sequence() ```python -is_sequence() → bool +self ``` -artifact collection이 시퀀스인지 반환합니다. - -*** - +아티팩트 컬렉션이 시퀀스인지 반환합니다. -### 방법 `ArtifactCollection.save` +### 방법 ArtifactCollection.save() ```python -save() → None +self ``` -artifact collection의 변경 사항을 저장합니다. +아티팩트 컬렉션의 변경 사항을 저장합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/artifactcollections.mdx b/ko/models/ref/python/public-api/artifactcollections.mdx index af6cf6a5e4..eb40660377 100644 --- a/ko/models/ref/python/public-api/artifactcollections.mdx +++ b/ko/models/ref/python/public-api/artifactcollections.mdx @@ -1,38 +1,41 @@ --- title: ArtifactCollections -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `ArtifactCollections` +## 클래스 wandb.apis.public.ArtifactCollections 프로젝트의 특정 유형에 속한 artifact collection입니다. -**매개변수:** +
+ ## 메서드 +
+ +### 방법 RelayPaginator.convert_objects() -* `service_api`: 이 컬렉션에 대해 W&B API 호출을 수행하는 wandb-core 서비스의 인터페이스입니다. -* `entity`: 프로젝트를 소유한 entity(사용자 또는 팀)입니다. -* `project`: artifact collection을 쿼리할 프로젝트 이름입니다. -* `type_name`: collection을 가져올 artifact 유형의 이름입니다. -* `filters`: 쿼리에 적용할 필터의 선택적 매핑입니다. -* `order`: 결과 순서를 지정하는 선택적 문자열입니다. `'+'` 접두사가 있으면 오름차순(기본값)으로 정렬하고, `'-'` 접두사가 있으면 내림차순으로 정렬합니다. -* `per_page`: 페이지당 가져올 artifact collection 수입니다. 기본값은 50입니다. +```python +self +``` -### 속성 ArtifactCollections.cursor +마지막으로 가져온 응답 데이터를 순회되는 객체로 변환합니다. -다음에 가져올 페이지의 시작 지점을 나타내는 불투명한 커서입니다. +### 방법 Paginator.**next**() -이 값은 저장해 두었다가, 이후 페이지 매김된 쿼리에서 `start=`로 전달하여 이 페이지네이터가 멈춘 지점부터 반복을 재개할 수 있습니다. +```python +self +``` -**반환값:** +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다. -* `str | None`: 커서 속성 값입니다. +### 방법 Paginator.update_variables() -*** +```python +self +``` -### 속성 ArtifactCollections.more \ No newline at end of file +다음 페이지를 가져오기 위한 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/artifactfiles.mdx b/ko/models/ref/python/public-api/artifactfiles.mdx index c00d77a7b4..c64aa0f10c 100644 --- a/ko/models/ref/python/public-api/artifactfiles.mdx +++ b/ko/models/ref/python/public-api/artifactfiles.mdx @@ -1,38 +1,49 @@ --- title: ArtifactFiles -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.apis.public.ArtifactFiles -## class `ArtifactFiles` +아티팩트 내 파일을 위한 페이지네이터입니다. -아티팩트 내 파일을 위한 페이지네이터입니다. +
+ ## 속성 +
-### 속성 ArtifactFiles.cursor +### 속성 path -다음에 가져올 페이지의 시작 위치를 나타내는 불투명한 커서입니다. +아티팩트의 경로를 반환합니다. -이 값은 저장해 두었다가 나중에 페이지가 매겨진 쿼리에서 `start=`로 전달하여, 이 페이지네이터가 멈춘 지점부터 반복을 재개할 수 있습니다. +
+ ## 메서드 +
-**반환값:** +### 방법 RelayPaginator.convert_objects() -* `str | None`: 커서 속성 값입니다. +```python +self +``` -*** +마지막으로 가져온 응답 데이터를 순회할 객체로 변환합니다. -### 속성 ArtifactFiles.more +### 방법 Paginator.**next**() -*** +```python +self +``` -### 속성 ArtifactFiles.path +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다. -아티팩트의 경로를 반환합니다. +### 방법 Paginator.update_variables() -**반환값:** +```python +self +``` -* `list[str]`: 경로 속성 값입니다. \ No newline at end of file +다음 페이지를 가져오기 위한 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/artifacts.mdx b/ko/models/ref/python/public-api/artifacts.mdx index 349b4c25a1..242962be08 100644 --- a/ko/models/ref/python/public-api/artifacts.mdx +++ b/ko/models/ref/python/public-api/artifacts.mdx @@ -1,44 +1,35 @@ --- title: Artifacts -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Artifacts` +## class wandb.apis.public.Artifacts 프로젝트와 연결된 아티팩트 버전들의 반복 가능한 컬렉션입니다. 선택적으로 필터를 전달하여 특정 기준에 따라 결과를 좁힐 수 있습니다. -**인자(Args):** - -* `service_api`: 이러한 아티팩트 버전에 대해 W&B API Call을 수행하는 wandb-core 서비스 인터페이스. -* `entity`: 프로젝트를 소유한 엔터티(사용자 또는 팀). -* `project`: 아티팩트를 쿼리할 프로젝트의 이름. -* `collection_name`: 쿼리할 아티팩트 컬렉션의 이름. -* `type`: 쿼리할 아티팩트의 유형. 일반적인 예로는 "dataset" 또는 "model"이 있습니다. -* `filters`: 쿼리에 적용할 선택적 필터 매핑. -* `order`: 결과 정렬 순서를 지정하는 선택적 문자열. `+` 접두사가 있으면 오름차순(기본값)으로 정렬합니다. `-` 접두사가 있으면 내림차순으로 정렬합니다. -* `per_page`: 페이지당 가져올 아티팩트 버전 개수. 기본값은 50. -* `tags`: 태그로 아티팩트를 필터링하기 위한 선택적 문자열 또는 문자열 목록. - -### 속성 Artifacts.cursor - -다음에 가져올 페이지의 시작 지점을 나타내는 불투명한 커서입니다. +
+ ## 메서드 +
-이 값은 저장해 두었다가 나중에 페이지가 매겨진 쿼리에서 `start=`로 전달하여, 이 페이지네이터가 멈춘 지점부터 반복을 재개하는 데 사용할 수 있습니다. +### 방법 Paginator.**next**() -**반환값:** +```python +self +``` -* `str | None`: 커서 속성 값입니다. +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration을 발생시킵니다 -*** +### 방법 Paginator.update_variables() -### property Artifacts.more +```python +self +``` ---- \ No newline at end of file +다음 페이지를 가져오기 위한 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/artifacttype.mdx b/ko/models/ref/python/public-api/artifacttype.mdx index 9a4342d3bf..a198df9c17 100644 --- a/ko/models/ref/python/public-api/artifacttype.mdx +++ b/ko/models/ref/python/public-api/artifacttype.mdx @@ -1,79 +1,65 @@ --- title: ArtifactType -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `ArtifactType` +## 클래스 wandb.apis.public.ArtifactType 지정된 유형에 따라 쿼리 조건을 만족하는 artifact 객체입니다. -**매개변수:** - -* `service_api`: 이 artifact 유형에 대해 W&B API 호출을 수행하는 wandb-core 서비스의 인터페이스입니다. -* `entity`: 프로젝트를 소유한 entity(사용자 또는 팀)입니다. -* `project`: artifact 유형을 쿼리할 프로젝트 이름입니다. -* `type_name`: artifact 유형의 이름입니다. -* `attrs`: ArtifactType을 초기화하는 데 사용할 선택 속성입니다. 생략하면 객체는 초기화 시 W&B에서 속성을 로드합니다. +
+ ## 속성 +
-### 속성 ArtifactType.id +### 속성 id artifact 유형의 고유 식별자입니다. -**반환값:** - -* `str`: id 속성 값입니다. - -*** - -### 속성 ArtifactType.name +### 속성 name artifact 유형의 이름입니다. -**반환값:** +
+ ## 메서드 +
-* `str`: `name` 속성의 값입니다. - -*** - -### 방법 `ArtifactType.collection` +### 방법 ArtifactType.collection() ```python -collection(name: 'str') → ArtifactCollection +self, +name: 'str' ``` 이름으로 특정 artifact collection을 조회합니다. -**매개변수:** - -* `name` (str): 조회할 artifact collection의 이름입니다. +
+ ##### 인수 +
-*** +* `name`: 조회할 artifact collection의 이름입니다. - -### 방법 `ArtifactType.collections` +### 방법 ArtifactType.collections() ```python -collections( - filters: 'Mapping[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 50, - start: 'str | None' = None -) → ArtifactCollections +self, +filters: 'Mapping[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 50, +start: 'str | None' = None ``` 이 artifact 유형에 연결된 모든 artifact collection을 조회합니다. -**매개변수:** - -* `filters` (dict): 쿼리에 적용할 필터의 선택 사항인 매핑입니다. -* `order` (str): 결과 순서를 지정하는 선택 사항인 문자열입니다. `order` 앞에 `+`를 붙이면 오름차순(기본값)입니다. `order` 앞에 `-`를 붙이면 내림차순입니다. 기본 순서는 collection ID의 내림차순입니다. -* `per_page` (int): 페이지당 가져올 artifact collection 수입니다. 기본값은 50입니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 이어서 실행하기 위한 페이지네이션 커서입니다. +
+ ##### 인수 +
-*** \ No newline at end of file +* `filters`: 쿼리에 적용할 필터의 선택 사항인 매핑입니다. +* `order`: 결과 순서를 지정하는 선택 사항인 문자열입니다. `order` 앞에 `+`를 붙이면 오름차순(기본값)입니다. `order` 앞에 `-`를 붙이면 내림차순입니다. 기본 순서는 collection ID의 내림차순입니다. +* `per_page`: 페이지당 가져올 artifact collection 수입니다. 기본값은 50입니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 이어서 실행하기 위한 페이지네이션 커서입니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/artifacttypes.mdx b/ko/models/ref/python/public-api/artifacttypes.mdx index 9273904fa2..8f0939308a 100644 --- a/ko/models/ref/python/public-api/artifacttypes.mdx +++ b/ko/models/ref/python/public-api/artifacttypes.mdx @@ -1,28 +1,41 @@ --- title: ArtifactTypes -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## class wandb.apis.public.ArtifactTypes -## class `ArtifactTypes` +특정 프로젝트의 `ArtifactType` 객체를 순회하는 lazy 이터레이터입니다. -특정 프로젝트의 `ArtifactType` 객체를 순회하는 lazy 이터레이터입니다. +
+ ## 메서드 +
-### 속성 ArtifactTypes.cursor +### 방법 RelayPaginator.convert_objects() -다음에 가져올 페이지의 시작 위치를 가리키는 불투명한 커서입니다. +```python +self +``` -이 값은 저장해 두었다가 나중에 페이지네이션된 쿼리에 `start=`로 전달하여, 이 paginator가 멈춘 지점부터 반복을 재개할 수 있습니다. +마지막으로 가져온 응답 데이터를 순회되는 객체로 변환합니다. -**반환값:** +### 방법 Paginator.**next**() -* `str | None`: cursor 속성 값입니다. +```python +self +``` -*** +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다 -### 속성 ArtifactTypes.more \ No newline at end of file +### 방법 Paginator.update_variables() + +```python +self +``` + +다음 페이지를 가져오기 위한 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/automations.mdx b/ko/models/ref/python/public-api/automations.mdx deleted file mode 100644 index 8661ed6cc5..0000000000 --- a/ko/models/ref/python/public-api/automations.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Automations -namespace: public_apis_namespace -python_object_type: class ---- - -import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - - diff --git a/ko/models/ref/python/public-api/betareport.mdx b/ko/models/ref/python/public-api/betareport.mdx index a7615a5582..c43a2a5b74 100644 --- a/ko/models/ref/python/public-api/betareport.mdx +++ b/ko/models/ref/python/public-api/betareport.mdx @@ -1,106 +1,111 @@ --- title: BetaReport -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.reports --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `BetaReport` - -BetaReport는 W&B에서 생성된 리포트와 연관된 클래스입니다. - -리포트의 속성(이름, 설명, 사용자, 스펙, 타임스탬프)에 접근할 수 있게 해주며, 연관된 실행과 섹션을 조회하고 리포트를 HTML로 렌더링하는 메서드를 제공합니다. - -**Attributes:** - -- `id` (string): 리포트의 고유 식별자. - - `display_name` (string): 사람이 읽기 쉬운 형태의 리포트 표시 이름. - - `name` (string): 리포트의 이름. 더 사용자 친화적인 이름에는 `display_name`을 사용하세요. - - `description` (string): 리포트에 대한 설명. - - `user` (User): 리포트를 생성한 사용자의 정보(username, email)를 담고 있는 딕셔너리. - - `spec` (dict): 리포트의 스펙. - - `url` (string): 리포트의 URL. - - `updated_at` (string): 마지막으로 업데이트된 시각의 타임스탬프. - - `created_at` (string): 리포트가 생성된 시각의 타임스탬프. - -### 방법 `BetaReport.__init__` +## 클래스 wandb.apis.public.BetaReport ```python -__init__( - service_api: 'ServiceApi', - attrs: 'dict', - entity: 'str | None' = None, - project: 'str | None' = None -) +(service_api: 'ServiceApi', +attrs: 'dict', +entity: 'str | None' = None, +project: 'str | None' = None) ``` -*** +BetaReport는 W&B에서 생성된 리포트와 연관된 클래스입니다. -### 속성 BetaReport.created_at +리포트의 속성(이름, 설명, 사용자, 스펙, 타임스탬프)에 접근할 수 있게 해주며, 연관된 실행과 섹션을 조회하고 리포트를 HTML로 렌더링하는 메서드를 제공합니다. ---- +
+ ## 인수 +
-### property BetaReport.description +* `service_api`: +* `attrs`: +* `entity`: +* `project`: ---- +
+ ## 속성 +
-### property BetaReport.display_name +* `id` (`string`): 리포트의 고유 식별자입니다. +* `display_name` (`string`): 리포트의 사람이 읽기 쉬운 표시 이름입니다. +* `name` (`string`): 리포트의 이름입니다. 사용자에게 더 친숙한 이름을 사용하려면 `display_name`을 사용하세요. +* `description` (`string`): 리포트의 설명입니다. +* `user` (`User`): 리포트를 생성한 사용자의 정보(사용자 이름, 이메일)가 포함된 딕셔너리입니다. +* `spec` (`dict`): 리포트의 spec입니다. +* `url` (`string`): 리포트의 URL입니다. +* `updated_at` (`string`): 마지막으로 업데이트된 Timestamp입니다. +* `created_at` (`string`): 리포트가 생성된 시점의 Timestamp입니다. ---- +
+ ## 속성 +
-### property BetaReport.id +### 속성 created_at ---- +### 속성 설명 -### 속성 BetaReport.name +### 속성 display_name ---- +### 속성 id -### property BetaReport.sections +### 속성 이름 -보고서의 패널 섹션(그룹)을 가져옵니다. +### 속성 sections ---- - -### property BetaReport.spec - ---- - -### property BetaReport.updated_at +리포트의 패널 섹션(그룹)을 가져옵니다. ---- +### 속성 사양 -### property BetaReport.url +### 속성 updated_at ---- +### 속성 url -### property BetaReport.user +### 속성 user ---- +
+ ## 메서드 +
-### method `BetaReport.runs` +### 방법 BetaReport.runs() ```python -runs( - section: 'dict[str, Any]', - per_page: 'int' = 50, - only_selected: 'bool' = True -) → public.Runs +self, +section: 'dict[str, Any]', +per_page: 'int' = 50, +only_selected: 'bool' = True ``` 리포트의 특정 섹션에 연관된 실행을 가져옵니다. -*** +
+ ##### 인수 +
+* `section`: +* `per_page`: +* `only_selected`: -### 메서드 `BetaReport.to_html` +### 방법 BetaReport.to_html() ```python -to_html(height: 'int' = 1024, hidden: 'bool' = False) → str +self, +height: 'int' = 1024, +hidden: 'bool' = False ``` 이 리포트를 표시하는 iframe을 포함한 HTML을 생성합니다. + +
+ ##### 인수 +
+ +* `height`: +* `hidden`: \ No newline at end of file diff --git a/ko/models/ref/python/public-api/downloadhistoryresult.mdx b/ko/models/ref/python/public-api/downloadhistoryresult.mdx index 9f73f160e3..cb76deaa52 100644 --- a/ko/models/ref/python/public-api/downloadhistoryresult.mdx +++ b/ko/models/ref/python/public-api/downloadhistoryresult.mdx @@ -1,30 +1,35 @@ --- title: DownloadHistoryResult -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.runhistory.downloads --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.apis.public.DownloadHistoryResult -## class `DownloadHistoryResult` +```python +paths: 'list[pathlib.Path]', +contains_live_data: 'bool', +errors: 'dict[pathlib.Path, str] | None' = None +``` -run의 이력 내보내기 다운로드 결과입니다. +run 이력 내보내기를 다운로드한 결과입니다. -**속성:** +
+ ## 인수 +
-* `paths`: 다운로드된 이력 파일의 경로입니다. -* `errors`: 다운로드에 실패한 파일의 경로를 오류 메시지에 매핑한 사전입니다. 모든 다운로드가 성공한 경우에는 None입니다. -* `contains_live_data`: run에 아직 parquet 파일로 내보내지 않은 라이브 데이터가 포함되어 있는지 여부입니다. +* `paths`: +* `contains_live_data`: +* `errors`: -### 메서드 `DownloadHistoryResult.__init__` +
+ ## 속성 +
-```python -__init__( - paths: 'list[pathlib.Path]', - contains_live_data: 'bool', - errors: 'dict[pathlib.Path, str] | None' = None -) → None -``` +* `paths`: 다운로드된 이력 파일의 경로입니다. +* `errors`: 다운로드에 실패한 파일의 경로를 오류 메시지에 매핑한 사전입니다. 모든 다운로드가 성공한 경우에는 None입니다. +* `contains_live_data`: run에 아직 parquet 파일로 내보내지 않은 라이브 데이터가 포함되어 있는지 여부입니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/file.mdx b/ko/models/ref/python/public-api/file.mdx index 61a7ae6077..6eff8cafed 100644 --- a/ko/models/ref/python/public-api/file.mdx +++ b/ko/models/ref/python/public-api/file.mdx @@ -1,15 +1,14 @@ --- title: File -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.files --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `File` +## class wandb.apis.public.File W&B에 저장된 파일입니다. @@ -27,66 +26,47 @@ W&B에 저장된 단일 파일을 나타냅니다. 파일 메타데이터에 * updated_at (str): 마지막 업데이트의 타임스탬프 * path_uri (str): 버킷 내 파일 경로이며, 현재 S3 객체 및 레퍼런스 파일에만 사용할 수 있습니다. -**매개변수:** - -* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스 -* `attrs` (dict): 파일을 정의하는 속성 딕셔너리 -* `run`: 파일이 포함된 run 객체 +
+ ## 속성 +
-### 속성 File.path_uri +### 속성 path_uri 저장소 버킷에 있는 파일의 URI 경로를 반환합니다. -**반환값:** - -* `str`: 파일이 S3에 저장되어 있으면 S3 URI(예: 's3://bucket/path/to/file'), 레퍼런스 파일이면 직접 URL, 사용할 수 없으면 빈 문자열입니다. - -**반환값:** - -* `str`: path_uri 속성 값입니다. - -*** - -### 속성 File.size +### 속성 size 파일 크기를 바이트 단위로 반환합니다. -**반환값:** - -* `int`: 크기 속성의 값입니다. - -*** +
+ ## 메서드 +
-### 방법 `File.delete` +### 방법 File.delete() ```python -delete() → None +self ``` W&B 서버에서 파일을 삭제합니다. -*** - - -### 방법 `File.download` +### 방법 File.download() ```python -download( - root: 'str' = '.', - replace: 'bool' = False, - exist_ok: 'bool' = False, - api: 'Api | None' = None -) → io.TextIOWrapper +self, +root: 'str' = '.', +replace: 'bool' = False, +exist_ok: 'bool' = False, +api: 'Api | None' = None ``` wandb 서버에서 run이 이전에 저장한 파일을 다운로드합니다. -**매개변수:** - -* `root`: 파일을 저장할 로컬 디렉터리입니다. 기본값은 현재 작업 디렉터리(".")입니다. -* `replace`: `True`이면 로컬 파일이 이미 존재할 경우 다운로드한 파일로 덮어씁니다. 기본값은 `False`입니다. -* `exist_ok`: `True`이면 파일이 이미 존재해도 ValueError를 발생시키지 않으며, `replace=True`가 아닌 한 다시 다운로드하지 않습니다. 기본값은 `False`입니다. -* `api`: 지정한 경우, 파일을 다운로드하는 데 사용할 `Api` 인스턴스입니다. +
+ ##### 인수 +
-**예외:** -파일이 이미 존재하고 `replace=False`이며 `exist_ok=False`이면 `ValueError`를 발생시킵니다. +* `root`: 파일을 저장할 로컬 디렉터리입니다. 기본값은 현재 작업 디렉터리(".")입니다. +* `replace`: `True`이면 로컬 파일이 이미 존재할 경우 다운로드한 파일로 덮어씁니다. 기본값은 `False`입니다. +* `exist_ok`: `True`이면 파일이 이미 존재해도 ValueError를 발생시키지 않으며, `replace=True`가 아닌 한 다시 다운로드하지 않습니다. 기본값은 `False`입니다. +* `api`: 지정한 경우, 파일을 다운로드하는 데 사용할 `Api` 인스턴스입니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/files.mdx b/ko/models/ref/python/public-api/files.mdx index 6813153b1a..762587b195 100644 --- a/ko/models/ref/python/public-api/files.mdx +++ b/ko/models/ref/python/public-api/files.mdx @@ -1,20 +1,42 @@ --- title: Files -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.files --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + -## class `Files` +## class wandb.apis.public.Files + +```python +(service_api: 'ServiceApi', +run: 'Run', +names: 'list[str] | None' = None, +per_page: 'int' = 50, +upload: 'bool' = False, +pattern: 'str | None' = None) +``` `File` 객체 컬렉션에 대한 lazy 이터레이터입니다. run 중에 W&B에 업로드된 파일에 접근하고 관리합니다. 많은 파일 컬렉션을 순회할 때 페이지네이션을 자동으로 처리합니다. -**예시:** +
+ ## 인수 +
+ +* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스 +* `run`: 파일이 포함된 run 객체 +* `names`: 파일을 필터링할 파일 이름 목록 +* `per_page`: 페이지당 가져올 파일 수 +* `upload`: `True`이면 각 파일의 upload URL을 가져옵니다 +* `pattern`: W&B에서 파일을 반환할 때 매칭할 패턴입니다. 이 패턴은 mySQL의 LIKE 구문을 사용하므로, .json으로 끝나는 모든 파일과 매칭하려면 "%.json"을 사용합니다. names와 pattern이 모두 지정되면 ValueError가 발생합니다. + +
+ ## 예시 +
```python from wandb.apis.public.files import Files @@ -28,42 +50,22 @@ files = run.files() # 파일 순회 for file in files: - print(file.name) - print(file.url) - print(file.size) - - # 파일 다운로드 - file.download(root="download_directory", replace=True) -``` - -### 방법 `Files.__init__` + print(file.name) + print(file.url) + print(file.size) -```python -__init__( - service_api: 'ServiceApi', - run: 'Run', - names: 'list[str] | None' = None, - per_page: 'int' = 50, - upload: 'bool' = False, - pattern: 'str | None' = None -) + # 파일 다운로드 + file.download(root="download_directory", replace=True) ``` -`File` 객체 컬렉션에 대한 lazy 이터레이터를 초기화합니다. - -파일은 필요할 때 W&B 서버에서 페이지 단위로 조회됩니다. - -**매개변수:** +
+ ## 메서드 +
-* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스 -* `run`: 파일이 포함된 run 객체 -* `names` (목록, 선택): 파일을 필터링할 파일 이름 목록 -* `per_page` (int, 선택): 페이지당 가져올 파일 수 -* `upload` (bool, 선택): `True`이면 각 파일의 upload URL을 가져옵니다 -* `pattern` (str, 선택): W&B에서 파일을 반환할 때 매칭할 패턴입니다. 이 패턴은 mySQL의 LIKE 구문을 사용하므로, .json으로 끝나는 모든 파일과 매칭하려면 "%.json"을 사용합니다. names와 pattern이 모두 지정되면 ValueError가 발생합니다. +### 방법 Paginator.**next**() -*** - -### 속성 Files.length +```python +self +``` -*** \ No newline at end of file +이터레이터의 다음 항목을 반환합니다. 더 이상 반환할 항목이 없으면 StopIteration을 발생시킵니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/incompleterunhistoryerror.mdx b/ko/models/ref/python/public-api/incompleterunhistoryerror.mdx index 555d1f8400..5415d18bfd 100644 --- a/ko/models/ref/python/public-api/incompleterunhistoryerror.mdx +++ b/ko/models/ref/python/public-api/incompleterunhistoryerror.mdx @@ -1,16 +1,49 @@ --- title: IncompleteRunHistoryError -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.runhistory.downloads --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `IncompleteRunHistoryError` +## 클래스 wandb.apis.public.IncompleteRunHistoryError run 이력에 누락된 내용이 있을 때 발생합니다. -불완전한 이력은 일부 데이터가 아직 parquet 파일로 내보내지지 않은 경우에 발생하며, 일반적으로 run이 아직 진행 중이기 때문입니다. \ No newline at end of file +불완전한 이력은 일부 데이터가 아직 parquet 파일로 내보내지지 않은 경우에 발생하며, 일반적으로 run이 아직 진행 중이기 때문입니다. + +
+ ## 메서드 +
+ +### 방법 BaseException.add_note() + +```python +(self, object, /) +``` + +Exception.add_note(note) -- +예외에 메모를 추가합니다 + +
+ ##### 인수 +
+ +* `object`: + +### 방법 BaseException.with_traceback() + +```python +(self, object, /) +``` + +Exception.with_traceback(tb) -- +self의 **traceback**를 tb로 설정한 후 self를 반환합니다. + +
+ ##### 인수 +
+ +* `object`: \ No newline at end of file diff --git a/ko/models/ref/python/public-api/member.mdx b/ko/models/ref/python/public-api/member.mdx index 95938f8dde..eda78800c7 100644 --- a/ko/models/ref/python/public-api/member.mdx +++ b/ko/models/ref/python/public-api/member.mdx @@ -1,39 +1,39 @@ --- title: Member -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.teams --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Member` - -팀 구성원입니다. - -### 방법 `Member.__init__` +## 클래스 wandb.apis.public.Member ```python -__init__(service_api: 'ServiceApi', team: 'str', attrs: 'Mapping[str, Any]') +(service_api: 'ServiceApi', +team: 'str', +attrs: 'Mapping[str, Any]') ``` -**매개변수:** +팀에 속한 구성원입니다. -* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스 -* `team` (str): 이 구성원이 속한 팀 이름 -* `attrs` (dict): 구성원의 속성 +
+ ## 인수 +
-*** +* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스 +* `team`: 이 구성원이 속한 팀 이름 +* `attrs`: 구성원의 속성 -### 방법 `Member.delete` +
+ ## 메서드 +
+ +### 방법 Member.delete() ```python -delete() +(self) ``` -팀에서 구성원을 제거합니다. - -**반환값:** -성공 여부를 나타내는 불리언 값 +팀에서 구성원을 제거합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/organization.mdx b/ko/models/ref/python/public-api/organization.mdx new file mode 100644 index 0000000000..964715e99a --- /dev/null +++ b/ko/models/ref/python/public-api/organization.mdx @@ -0,0 +1,32 @@ +--- +title: 조직 +kind: 클래스 +namespace: wandb.apis.public.organizations +--- + +import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; + + + +## 클래스 wandb.apis.public.Organization + +```python +service_api: 'InitVar[ServiceApi]', *, +id: 'GQLId', +name: 'str', +org_entity: '_OrgEntity' +``` + +W&B 조직의 읽기 전용 표현입니다. + +사용자가 이 클래스를 직접 인스턴스화할 필요는 없습니다. 기존 조직을 가져오려면 +`wandb.Api().organization()`을 사용하세요. + +
+ ## 인수 +
+ +* `service_api`: +* `id`: +* `name`: +* `org_entity`: \ No newline at end of file diff --git a/ko/models/ref/python/public-api/project.mdx b/ko/models/ref/python/public-api/project.mdx index 473af70ce1..ff7034fb19 100644 --- a/ko/models/ref/python/public-api/project.mdx +++ b/ko/models/ref/python/public-api/project.mdx @@ -1,129 +1,104 @@ --- title: 프로젝트 -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.projects --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Project` - -프로젝트는 run의 네임스페이스입니다. - -### 방법 `Project.__init__` +## 클래스 wandb.apis.public.Project ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - attrs: 'Mapping[str, Any]' -) → Project +service_api: 'ServiceApi', +entity: 'str', +project: 'str', +attrs: 'Mapping[str, Any]' ``` -**매개변수:** - -* `service_api`: 이 프로젝트에 대해 W&B API Call을 수행하는 wandb-core 서비스의 인터페이스입니다. -* `name` (str): 프로젝트 이름입니다. -* `entity` (str): 프로젝트를 소유한 entity의 이름입니다. - -entity에 속한 단일 프로젝트입니다. +프로젝트는 Runs의 네임스페이스입니다. -**매개변수:** +
+ ## 매개변수 +
-* `service_api`: W&B를 쿼리하는 데 사용하는 서비스 API입니다. -* `entity`: 프로젝트를 소유한 entity입니다. -* `project`: 쿼리할 프로젝트의 이름입니다. -* `attrs`: 프로젝트의 속성입니다. +* `service_api`: W&B를 쿼리하는 데 사용하는 서비스 API입니다. +* `entity`: 프로젝트를 소유한 entity입니다. +* `project`: 쿼리할 프로젝트의 이름입니다. +* `attrs`: 프로젝트의 속성입니다. -*** +
+ ## 속성 +
-### 속성 Project.id +### 속성 id -*** - -### 속성 Project.owner +### 속성 owner 프로젝트 소유자를 User 객체로 반환합니다. -**예외:** - -* `ValueError`: 프로젝트의 사용자 정보를 찾을 수 없는 경우. - -**반환값:** - -* `public.User`: 소유자 속성 값입니다. - -*** - -### 속성 Project.path +### 속성 path 프로젝트의 경로를 반환합니다. 경로는 entity와 프로젝트 이름을 포함하는 목록입니다. -**반환값:** - -* `list[str]`: 경로 속성 값입니다. - -*** - -### 속성 Project.url +### 속성 url 프로젝트의 URL을 반환합니다. -**반환값:** - -* `str`: URL 속성 값입니다. +
+ ## 메서드 +
-*** - -### 방법 `Project.artifacts_types` +### 방법 Project.artifacts_types() ```python -artifacts_types(per_page: 'int' = 50) → public.ArtifactTypes +self, +per_page: 'int' = 50 ``` 이 프로젝트에 연결된 모든 artifact 유형을 반환합니다. -*** +
+ ##### 인수 +
+* `per_page`: -### 방법 `Project.collections` +### 방법 Project.collections() ```python -collections( - filters: 'Mapping[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'int' = 50 -) → public.ProjectArtifactCollections +self, +filters: 'Mapping[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'int' = 50 ``` 이 프로젝트와 연결된 모든 artifact collection을 반환합니다. -**매개변수:** - -* `filters`: 쿼리에 적용할 필터의 선택적 매핑입니다. -* `order`: 결과 순서를 지정하는 선택적 문자열입니다. `order` 앞에 `+`를 붙이면 오름차순(기본값)이고, `-`를 붙이면 내림차순입니다. -* `per_page`: 페이지당 가져올 artifact collection의 수입니다. 기본값은 50입니다. - -*** +
+ ##### 인수 +
+* `filters`: 쿼리에 적용할 필터의 선택적 매핑입니다. +* `order`: 결과 순서를 지정하는 선택적 문자열입니다. `order` 앞에 `+`를 붙이면 오름차순(기본값)이고, `-`를 붙이면 내림차순입니다. +* `per_page`: 페이지당 가져올 artifact collection의 수입니다. 기본값은 50입니다. -### 방법 `Project.sweeps` +### 방법 Project.sweeps() ```python -sweeps(per_page: 'int' = 50) → Sweeps +self, +per_page: 'int' = 50, +filters: 'dict[str, Any] | None' = None, +order: 'str | None' = None ``` 이 프로젝트의 Sweeps를 페이지로 나누어 반환합니다. -**매개변수:** +
+ ##### 인수 +
* `per_page`: API 요청당 가져올 sweep 수입니다. - -**반환값:** -반복 가능한 `Sweep` 객체 모음인 `Sweeps` 객체입니다. - -*** +* `filters`: (dict) Runs 필터를 사용해 특정 sweep을 조회하기 위한 쿼리입니다. 자세한 내용은 wandb/apis/public/api.py:runs를 참조하세요. +* `order`: \ No newline at end of file diff --git a/ko/models/ref/python/public-api/projectartifactcollections.mdx b/ko/models/ref/python/public-api/projectartifactcollections.mdx index 48320c199a..a1a661c627 100644 --- a/ko/models/ref/python/public-api/projectartifactcollections.mdx +++ b/ko/models/ref/python/public-api/projectartifactcollections.mdx @@ -1,36 +1,41 @@ --- title: ProjectArtifactCollections -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from "/snippets/ko/_includes/github-source-link.mdx" - + -## class `ProjectArtifactCollections` +## 클래스 wandb.apis.public.ProjectArtifactCollections 프로젝트에 속한 artifact collection입니다. -**매개변수:** +
+ ## 메서드 +
-* `service_api`: 이 컬렉션에 대해 W&B API Call을 수행하는 wandb-core 서비스의 인터페이스입니다. -* `entity`: 프로젝트를 소유한 entity(사용자 또는 팀)입니다. -* `project`: artifact collection을 쿼리할 프로젝트 이름입니다. -* `filters`: 쿼리에 적용할 필터의 매핑입니다(선택 사항). -* `order`: 결과 순서를 지정하는 문자열입니다(선택 사항). `+` 접두사가 있으면 오름차순(기본값)으로 정렬되고, `-` 접두사가 있으면 내림차순으로 정렬됩니다. -* `per_page`: 페이지당 가져올 artifact collection 수입니다. 기본값은 50입니다. +### 방법 RelayPaginator.convert_objects() -### 속성 ProjectArtifactCollections.cursor +```python +self +``` -다음에 가져올 페이지의 시작 위치를 나타내는 불투명 커서입니다. +마지막으로 가져온 응답 데이터를 순회할 객체로 변환합니다. -이 값은 저장해 두었다가 나중에 페이지가 매겨진 쿼리의 `start=`에 전달하면, 이 paginator가 멈춘 지점부터 반복을 재개할 수 있습니다. +### 방법 Paginator.**next**() -**반환값:** +```python +self +``` -* `str | None`: 커서 속성 값입니다. +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다. -*** +### 방법 Paginator.update_variables() -### 속성 ProjectArtifactCollections.more \ No newline at end of file +```python +self +``` + +다음 페이지를 가져올 때 사용할 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/projects.mdx b/ko/models/ref/python/public-api/projects.mdx index cf966fc477..f0828bb100 100644 --- a/ko/models/ref/python/public-api/projects.mdx +++ b/ko/models/ref/python/public-api/projects.mdx @@ -1,37 +1,36 @@ --- title: Projects -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.projects --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## class wandb.apis.public.Projects -## class `Projects` +```python +service_api: 'ServiceApi', +entity: 'str', +per_page: 'int' = 50 +``` -`Project` 객체들을 순회하는 지연(lazy) 이터레이터입니다. +`Project` 객체들을 순회하는 지연(lazy) 이터레이터입니다. 엔터티가 생성하고 저장한 프로젝트들에 접근하기 위한 이터러블 인터페이스입니다. -### 메서드 `Projects.__init__` - -```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - per_page: 'int' = 50 -) → Projects -``` - -**인수:** +
+ ## 인수 +
-* `service_api`: 이 컬렉션에 대해 W&B API 호출을 수행하는 wandb-core 서비스 인터페이스입니다. -* `entity` (str): 프로젝트를 가져올 엔터티 이름(사용자 이름 또는 팀)입니다. -* `per_page` (int): 요청당 가져올 프로젝트 수입니다(기본값은 50). +* `service_api`: 이 컬렉션에 대해 W&B API 호출을 수행하는 wandb-core 서비스의 인터페이스입니다. +* `entity`: 프로젝트를 소유한 엔터티입니다. +* `per_page`: API에 대한 각 요청마다 가져올 프로젝트 수입니다. -**예제:** +
+ ## 예시 +
```python from wandb.apis.public.api import Api @@ -47,26 +46,30 @@ for project in projects: print(f"- Is benchmark: {project.is_benchmark}") ``` -`Project` 객체의 이터러블한 컬렉션입니다. +
+ ## 메서드 +
-**인수:** +### 방법 RelayPaginator.convert_objects() -* `service_api`: 이 컬렉션에 대해 W&B API 호출을 수행하는 wandb-core 서비스의 인터페이스입니다. -* `entity`: 프로젝트를 소유한 엔터티입니다. -* `per_page`: API에 대한 각 요청마다 가져올 프로젝트 수입니다. - -*** +```python +self +``` -### 속성 Projects.cursor +마지막으로 가져온 응답 데이터를 반복 처리되는 객체로 변환합니다. -다음에 가져올 페이지의 시작 위치를 나타내는 불투명한 커서입니다. +### 방법 Paginator.**next**() -이 값은 저장해 두었다가 이후 페이지네이션된 쿼리에서 `start=`로 전달해, 이 페이지네이터가 멈춘 지점부터 반복을 재개할 수 있습니다. +```python +self +``` -**반환값:** +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다. -* `str | None`: 커서 속성 값입니다. +### 방법 Paginator.update_variables() -*** +```python +self +``` -### 속성 Projects.more \ No newline at end of file +다음 페이지를 가져오기 위한 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/registry.mdx b/ko/models/ref/python/public-api/registry.mdx index 251c768c9b..5b3f95bba3 100644 --- a/ko/models/ref/python/public-api/registry.mdx +++ b/ko/models/ref/python/public-api/registry.mdx @@ -1,206 +1,128 @@ --- title: 레지스트리 -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.registries.registry --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Registry` - -레지스트리의 개별 레지스트리입니다. - -### 방법 `Registry.__init__` +## 클래스 wandb.apis.public.Registry ```python -__init__( - service_api: 'ServiceApi', - organization: 'str', - entity: 'str', - name: 'str', - attrs: 'RegistryFragment | None' = None -) +(service_api: 'ServiceApi', +organization: 'str', +entity: 'str', +name: 'str', +attrs: 'RegistryFragment | None' = None) ``` -*** - -### 속성 Registry.allow_all_artifact_types - -레지스트리에서 모든 artifact 유형을 허용하는지 여부를 반환합니다. - -`True`이면 모든 유형의 artifact를 추가할 수 있습니다. `False`이면 `artifact_types`에 나열된 유형의 artifact만 허용됩니다. +레지스트리 내 개별 레지스트리입니다. -**반환값:** - -* `bool`: `allow_all_artifact_types` 속성 값입니다. - -*** - -### 속성 Registry.artifact_types - -레지스트리에서 허용되는 artifact 유형을 반환합니다. - -`allow_all_artifact_types`가 `True`이면 `artifact_types`는 이전에 저장되었거나 현재 레지스트리에서 사용 중인 유형을 반영합니다. `allow_all_artifact_types`가 `False`이면 artifact는 `artifact_types`에 있는 유형으로 제한됩니다. +
+ ## 인수 +
-**참고:** +* `service_api`: +* `organization`: +* `entity`: +* `name`: +* `attrs`: -> 이전에 저장된 artifact 유형은 제거할 수 없습니다. +
+ ## 속성 +
-**예시:** +### 속성 allow_all_artifact_types -```python -import wandb +레지스트리에서 모든 아티팩트 유형을 허용하는지 여부를 반환합니다. -registry = wandb.Api().create_registry() -registry.artifact_types.append("model") -registry.save() # 저장 후에는 artifact 유형 `model`을 제거할 수 없습니다 -registry.artifact_types.append("accidentally_added") -registry.artifact_types.remove( - "accidentally_added" -) # 유형은 저장되기 전에만 제거할 수 있습니다 -``` +`True`이면 모든 유형의 아티팩트를 추가할 수 있습니다. `False`이면 `artifact_types`에 나열된 유형의 아티팩트만 허용됩니다. -**반환값:** +### 속성 artifact_types -* `AddOnlyArtifactTypesList`: artifact_types 속성 값입니다. +레지스트리에서 허용되는 아티팩트 유형을 반환합니다. -*** +`allow_all_artifact_types`가 `True`이면 `artifact_types`는 이전에 저장되었거나 현재 레지스트리에서 사용 중인 유형을 반영합니다. +`allow_all_artifact_types`가 `False`이면 아티팩트는 `artifact_types`에 있는 유형으로 제한됩니다. +참고: +이전에 저장된 아티팩트 유형은 제거할 수 없습니다. -### 속성 Registry.created_at +### 속성 created_at 레지스트리가 생성된 시점을 나타내는 타임스탬프입니다. -**반환값:** - -* `str`: `created_at` 속성 값입니다. - -*** - -### 속성 Registry.description +### 속성 설명 레지스트리에 대한 설명입니다. -**반환값:** - -* `str | None`: 설명 속성의 값입니다. - -*** - -### 속성 Registry.entity +### 속성 entity 레지스트리의 조직 entity입니다. -**반환값:** - -* `str`: entity 속성 값입니다. - -*** - -### 속성 Registry.full_name +### 속성 full_name `wandb-registry-` 접두사를 포함한 레지스트리의 전체 이름입니다. -**반환값:** - -* `str`: `full_name` 속성 값입니다. - -*** - -### 속성 Registry.id +### 속성 id 이 레지스트리의 고유 ID입니다. -**반환값:** - -* `str`: `id` 속성 값입니다. - -*** - -### 속성 Registry.name +### 속성 name `wandb-registry-` 접두사를 제외한 레지스트리 이름입니다. -**반환값:** - -* `str`: `name` 속성 값입니다. - -*** - -### 속성 Registry.organization +### 속성 조직 레지스트리의 조직 이름입니다. -**반환값:** - -* `str`: 조직 속성의 값입니다. - -*** +### 속성 path -### 속성 Registry.path +### 속성 updated_at -*** +레지스트리가 마지막으로 업데이트된 타임스탬프입니다. -### 속성 Registry.updated_at - -레지스트리가 마지막으로 업데이트된 Timestamp입니다. - -**반환값:** - -* `str`: updated_at 속성 값입니다. - -*** - -### 속성 Registry.visibility +### 속성 visibility 레지스트리의 공개 범위입니다. -**반환값:** - -* `Literal["organization", "restricted"]`: 공개 범위 수준입니다. - * "organization": 조직의 누구나 이 레지스트리를 볼 수 있습니다. 역할은 나중에 UI의 Settings에서 변경할 수 있습니다. - * "restricted": UI를 통해 초대된 멤버만 이 레지스트리에 액세스할 수 있습니다. 공개 공유는 사용할 수 없습니다. - -**반환값:** - -* `Literal['organization', 'restricted']`: 공개 범위 속성 값입니다. - -*** +
+ ## 메서드 +
-### 방법 `Registry.add_members` +### 방법 Registry.add_members() ```python -add_members(*members: 'User | UserMember | Team | TeamMember | str') → Self +self, *members: 'User | UserMember | Team | TeamMember | str' ``` 이 레지스트리에 사용자 또는 Teams를 추가합니다. -**매개변수:** - -* `members`: 레지스트리에 추가할 사용자 또는 Teams입니다. `User` 객체, `Team` 객체 또는 해당 문자열 ID를 받을 수 있습니다. +
+ ##### 인수 +
-**반환값:** -필요한 경우 추가 메서드 체이닝에 사용할 수 있는 이 레지스트리입니다. +* `members`: 레지스트리에 추가할 사용자 또는 Teams입니다. `User` 객체, `Team` 객체 또는 해당 문자열 ID를 받을 수 있습니다. -**예외:** +
+ ##### 예외 +
-* `TypeError`: 인수로 전달된 멤버가 없는 경우 -* `ValueError`: 사용자 또는 팀 ID를 추론하거나 파싱할 수 없는 경우 +* `TypeError`: 인수로 전달된 멤버가 없으면 발생합니다. +* `ValueError`: 사용자 또는 팀 ID를 추론하거나 파싱할 수 없으면 발생합니다. -**예시:** +
+ ##### 예시 +
```python import wandb api = wandb.Api() -
- # 기존 레지스트리 가져오기 -
- +# 기존 레지스트리 가져오기 registry = api.registry(name="my-registry", organization="my-org") user1 = api.user(username="some-user") @@ -211,49 +133,46 @@ my_team = api.team(name="my-team") registry.add_members(my_team) ``` -*** - - -### 방법 `Registry.collections` +### 방법 Registry.collections() ```python -collections( - filter: 'dict[str, Any] | None' = None, - order: 'str | None' = None, - per_page: 'PositiveInt' = 100, - start: 'str | None' = None -) → Collections +self, +filter: 'dict[str, Any] | None' = None, +order: 'str | None' = None, +per_page: 'PositiveInt' = 100, +start: 'str | None' = None ``` 이 레지스트리에 속한 컬렉션을 반환합니다. -**인수:** +
+ ##### 인수 +
* `filter`: 컬렉션 쿼리에 적용할 필터를 지정하는 선택 사항인 매핑입니다. * `order`: 결과의 정렬 순서를 지정하는 선택 사항인 string입니다. `+` 접두사가 있으면 오름차순으로 정렬되며(기본값), `-` 접두사가 있으면 내림차순으로 정렬됩니다. * `per_page`: 페이지당 가져올 결과의 숫자입니다. 일반적으로 이 값을 변경할 이유는 없습니다. * `start`: 이전 `paginator`의 `.cursor` 속성에서 캡처한 값으로, 이전 쿼리를 이어서 실행하기 위한 페이지 매김 커서입니다. -*** - -### 클래스 메서드 `Registry.create` +### 방법 Registry.create() ```python -create( - api: 'Api', - organization: 'str', - name: 'str', - visibility: "Literal['organization', 'restricted']", - description: 'str | None' = None, - artifact_types: 'list[str] | None' = None -) → Self +api: 'Api', +organization: 'str', +name: 'str', +visibility: "Literal['organization', 'restricted']", +description: 'str | None' = None, +artifact_types: 'list[str] | None' = None ``` 새 레지스트리를 생성합니다. -레지스트리 이름은 조직 내에서 고유해야 합니다. 이 함수는 `api.create_registry()`를 사용해 호출해야 합니다. +레지스트리 이름은 조직 내에서 고유해야 합니다. +이 함수는 `api.create_registry()`를 사용해 호출해야 합니다. -**매개변수:** +
+ ##### 인수 +
* `api`: W&B API 인스턴스입니다. * `organization`: 조직 이름입니다. @@ -262,80 +181,67 @@ create( * `description`: 레지스트리에 대한 선택 설명입니다. * `artifact_types`: 허용되는 아티팩트 유형의 선택 목록입니다. -**반환값:** - -* `Registry`: 새로 생성된 레지스트리 객체입니다. - -**예외:** - -* `ValueError`: 조직 내에 같은 이름의 레지스트리가 이미 있거나 생성에 실패한 경우입니다. +
+ ##### 예외 +
-*** +* `ValueError`: 조직 내에 같은 이름의 레지스트리가 이미 있거나 생성에 실패한 경우입니다. -### 방법 `Registry.delete` +### 방법 Registry.delete() ```python -delete() → None +self ``` 레지스트리를 삭제합니다. 이 작업은 되돌릴 수 없습니다. -*** - - -### 방법 `Registry.load` +### 방법 Registry.load() ```python -load() → None +self ``` 백엔드에서 레지스트리 속성을 불러옵니다. -*** - - -### 방법 `Registry.members` +### 방법 Registry.members() ```python -members() → list[UserMember | TeamMember] +self ``` 이 레지스트리의 현재 멤버(Users 및 Teams)를 반환합니다. -*** - - -### 방법 `Registry.remove_members` +### 방법 Registry.remove_members() ```python -remove_members(*members: 'User | UserMember | Team | TeamMember | str') → Self +self, *members: 'User | UserMember | Team | TeamMember | str' ``` 이 레지스트리에서 Users 또는 Teams를 제거합니다. -**매개변수:** - -* `members`: 레지스트리에서 제거할 Users 또는 Teams입니다. `User` 객체, `Team` 객체 또는 해당 문자열 ID를 받습니다. +
+ ##### 인수 +
-**반환값:** -필요한 경우 후속 메서드 체이닝에 사용할 수 있도록 이 레지스트리 자체를 반환합니다. +* `members`: 레지스트리에서 제거할 Users 또는 Teams입니다. `User` 객체, `Team` 객체 또는 해당 문자열 ID를 받습니다. -**예외:** +
+ ##### 예외 +
-* `TypeError`: 인수로 전달된 멤버가 없으면 발생합니다. -* `ValueError`: 사용자 또는 팀 ID를 추론하거나 파싱할 수 없으면 발생합니다. +* `TypeError`: 인수로 전달된 멤버가 없으면 발생합니다. +* `ValueError`: 사용자 또는 팀 ID를 추론하거나 파싱할 수 없으면 발생합니다. -**예제:** +
+ ##### 예시 +
```python import wandb api = wandb.Api() -
- # 기존 레지스트리 가져오기 -
- +# 기존 레지스트리 가져오기 registry = api.registry(name="my-registry", organization="my-org") user1 = api.user(username="some-user") @@ -346,43 +252,35 @@ old_team = api.team(name="old-team") registry.remove_members(old_team) ``` -*** - - -### 방법 `Registry.save` +### 방법 Registry.save() ```python -save() → None +self ``` 레지스트리 속성을 백엔드에 저장합니다. -*** - - -### 방법 `Registry.team_members` +### 방법 Registry.team_members() ```python -team_members() → list[TeamMember] +self ``` 이 레지스트리에 현재 멤버로 등록된 Teams를 반환합니다. -*** - - -### 방법 `Registry.update_member` +### 방법 Registry.update_member() ```python -update_member( - member: 'User | UserMember | Team | TeamMember | str', - role: 'MemberRole | str' -) → Self +self, +member: 'User | UserMember | Team | TeamMember | str', +role: 'MemberRole | str' ``` 이 레지스트리에서 멤버(사용자 또는 팀)의 역할을 업데이트합니다. -**매개변수:** +
+ ##### 인수 +
* `member`: 역할을 업데이트할 사용자 또는 팀입니다. `User` 객체, `Team` 객체 또는 해당 문자열 ID를 받을 수 있습니다. * `role`: 멤버에게 할당할 새 역할입니다. 다음 중 하나일 수 있습니다: @@ -391,56 +289,53 @@ update_member( * "viewer" * "restricted_viewer" (W&B 서버에서 지원하는 경우) -**반환값:** -필요한 경우 후속 메서드 체이닝에 사용할 수 있도록 이 레지스트리를 반환합니다. - -**예외:** +
+ ##### 예외 +
* `ValueError`: 사용자 또는 팀 ID를 식별할 수 없는 경우 발생합니다. -**예제:** -레지스트리의 모든 사용자를 관리자로 설정하기 ```python -import wandb - -api = wandb.Api() - -
- # 기존 레지스트리 가져오기 +
+ ##### 예시
-registry = api.registry(name="my-registry", organization="my-org") +레지스트리의 모든 사용자를 Admin으로 지정하세요 -for member in registry.user_members(): -registry.update_member(member.user, role="admin") +```python +import wandb -```` +api = wandb.Api() ---- +# 기존 레지스트리 가져오기 +registry = api.registry(name="my-registry", organization="my-org") + +for member in registry.user_members(): + registry.update_member(member.user, role="admin") +``` -### 방법 `Registry.user_members` +### 방법 Registry.user_members() ```python -user_members() → list[UserMember] -```` +self +``` 이 레지스트리의 현재 멤버인 Users를 반환합니다. -*** - -### 방법 `Registry.versions` +### 방법 Registry.versions() ```python -versions( - filter: 'dict[str, Any] | None' = None, - per_page: 'PositiveInt' = 100, - start: 'str | None' = None -) → Versions +self, +filter: 'dict[str, Any] | None' = None, +per_page: 'PositiveInt' = 100, +start: 'str | None' = None ``` 이 레지스트리에 속한 아티팩트 버전들을 반환합니다. -**인수:** +
+ ##### 인수 +
-* `filter`: 아티팩트 버전 쿼리에 적용할 필터의 선택 사항인 매핑입니다. -* `per_page`: 페이지당 가져올 결과 수입니다. 일반적으로는 이를 변경할 이유가 없습니다. -* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 이어서 실행하기 위한 페이지 매김 커서입니다. \ No newline at end of file +* `filter`: 아티팩트 버전 쿼리에 적용할 필터의 선택 사항인 매핑입니다. +* `per_page`: 페이지당 가져올 결과 수입니다. 일반적으로는 이를 변경할 이유가 없습니다. +* `start`: 이전 paginator의 `.cursor` 속성에서 캡처한, 이전 쿼리를 이어서 실행하기 위한 페이지 매김 커서입니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/reports.mdx b/ko/models/ref/python/public-api/reports.mdx index de431cf018..b011915e60 100644 --- a/ko/models/ref/python/public-api/reports.mdx +++ b/ko/models/ref/python/public-api/reports.mdx @@ -1,59 +1,59 @@ --- title: Reports -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.reports --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Reports` - -Reports는 `BetaReport` 객체를 순회하는 lazy 이터레이터입니다. - -### 방법 `Reports.__init__` +## 클래스 wandb.apis.public.Reports ```python -__init__( - service_api: 'ServiceApi', - project: 'Project', - name: 'str | None' = None, - entity: 'str | None' = None, - per_page: 'int' = 50 -) +(service_api: 'ServiceApi', +project: 'Project', +name: 'str | None' = None, +entity: 'str | None' = None, +per_page: 'int' = 50) ``` -**매개변수:** - -* `service_api`: 이 컬렉션에 대해 W&B API Call을 수행하는 wandb-core 서비스 인터페이스입니다. -* `project` (`wandb.sdk.internal.Project`): Reports를 가져올 프로젝트입니다. -* `name` (str, 선택): 필터링할 Reports의 이름입니다. `None`이면 모든 Reports를 가져옵니다. -* `entity` (str, 선택): 프로젝트의 entity 이름입니다. 기본값은 프로젝트의 entity입니다. -* `per_page` (int): 페이지당 가져올 Reports 수입니다(기본값: 50). +Reports는 `BetaReport` 객체에 대한 지연 이터레이터입니다. -*** +
+ ## 매개변수 +
-### 속성 Reports.length +* `service_api`: 이 컬렉션에 대해 W&B API Call을 수행하는 wandb-core 서비스 인터페이스입니다. +* `project`: Reports를 가져올 프로젝트입니다. +* `name`: 필터링할 Reports의 이름입니다. `None`이면 모든 Reports를 가져옵니다. +* `entity`: 프로젝트의 entity 이름입니다. 기본값은 프로젝트의 entity입니다. +* `per_page`: 페이지당 가져올 Reports 수입니다(기본값: 50). -*** +
+ ## 메서드 +
-### 방법 `Reports.convert_objects` +### 방법 Reports.convert_objects() ```python -convert_objects() → list[BetaReport] +self ``` GraphQL의 edge를 File 객체로 변환합니다. -*** +### 방법 Paginator.**next**() + +```python +self +``` +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다. -### 방법 `Reports.update_variables` +### 방법 Reports.update_variables() ```python -update_variables() → None +self ``` -페이지네이션용 GraphQL 쿼리 변수를 업데이트합니다. +페이지네이션용 GraphQL 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/run.mdx b/ko/models/ref/python/public-api/run.mdx index 0c363a6120..057d122dc3 100644 --- a/ko/models/ref/python/public-api/run.mdx +++ b/ko/models/ref/python/public-api/run.mdx @@ -1,268 +1,185 @@ --- title: Run -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.runs --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Run` - -엔티티 및 프로젝트와 연관된 단일 run입니다. - -### 방법 `Run.__init__` +## 클래스 wandb.apis.public.Run ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - run_id: 'str', - attrs: 'Mapping | None' = None, - include_sweeps: 'bool' = False, - lazy: 'bool' = True, - api_key: 'str | None' = None -) +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +run_id: 'str', +attrs: 'Mapping | None' = None, +include_sweeps: 'bool' = False, +lazy: 'bool' = True, +api_key: 'str | None' = None) ``` -**인수:** - -* `service_api`: 이 run에 대해 W&B API 호출을 수행하는 wandb-core 서비스 인터페이스입니다. -* `entity`: run과 연결된 entity. -* `project`: run과 연결된 프로젝트. -* `run_id`: run의 고유 식별자. -* `attrs`: run의 속성. -* `include_sweeps`: run에 스윕을 포함할지 여부. - -**속성:** - -* `tags` ([str]): run과 연결된 태그 목록 -* `url` (str): 이 run의 URL -* `id` (str): run의 고유 식별자(기본값은 8자) -* `name` (str): run의 이름 -* `state` (str): running, finished, crashed, killed, preempting, preempted 중 하나 -* `config` (dict): run과 연결된 하이퍼파라미터 딕셔너리 -* `created_at` (str): run이 시작된 시점의 ISO 타임스탬프 -* `system_metrics` (dict): run에 대해 기록된 최신 시스템 메트릭 -* `summary` (dict): 현재 요약 정보를 보관하는 변경 가능한 dict 유사 속성입니다. update를 호출하면 모든 변경 사항이 영구 저장됩니다. -* `project` (str): run과 연결된 프로젝트 -* `entity` (str): run과 연결된 entity의 이름 -* `project_internal_id` (int): 프로젝트의 내부 ID -* `user` (str): run을 생성한 사용자의 이름 -* `path` (str): 고유 식별자 [entity]/[project]/[run_id] -* `notes` (str): run에 대한 메모 -* `read_only` (boolean): run이 편집 가능한지 여부 -* `history_keys` (str): `wandb.Run.log({"key": "value"})`로 로깅된 이력 메트릭 키 -* `metadata` (str): wandb-metadata.json에서 가져온 run의 메타데이터 - -Run 객체를 초기화합니다. - -Run은 항상 wandb.Api 인스턴스인 api에서 api.runs()를 호출하여 초기화됩니다. - -*** - -### property Run.config - -run 구성(config)을 가져옵니다. lazy 모드일 때 전체 데이터를 자동으로 불러옵니다. - -**반환값:** - -- `dict[str, Any]`: config 프로퍼티 값입니다. ---- - -### property Run.entity - -run과 연관된 entity입니다. - -**반환값:** - -- `str`: entity 속성 값입니다. - ---- - -### property Run.id - -run의 고유 식별자입니다. - -**반환값:** - -- `str`: id 속성 값입니다. - ---- - -### property Run.lastHistoryStep - -run history에 기록된 마지막 step을 반환합니다. - -**반환값:** +entity 및 프로젝트와 연결된 하나의 run. -- `int`: lastHistoryStep 속성 값입니다. +
+ ## 인수 +
---- - -### property Run.metadata +* `service_api`: 이 run에 대해 W&B API 호출을 수행하는 wandb-core 서비스 인터페이스입니다. +* `entity`: run과 연결된 entity. +* `project`: run과 연결된 프로젝트. +* `run_id`: run의 고유 식별자. +* `attrs`: run의 속성. +* `include_sweeps`: run에 스윕을 포함할지 여부. +* `lazy`: +* `api_key`: -wandb-metadata.json에서 가져온 run에 대한 메타데이터입니다. +
+ ## 속성 +
-메타데이터에는 run의 설명, 태그, 시작 시간, 메모리 사용량 등 다양한 정보가 포함됩니다. +* `tags` (`[str]`): run에 연결된 태그 목록 +* `url` (`str`): 이 run의 URL +* `id` (`str`): run의 고유 식별자(기본적으로 8자) +* `name` (`str`): run의 이름 +* `state` (`str`): 다음 중 하나: running, finished, crashed, killed, preempting, preempted +* `config` (`dict`): run에 연결된 하이퍼파라미터 `dict` +* `created_at` (`str`): run이 시작된 시점의 ISO 타임스탬프 +* `system_metrics` (`dict`): run에 대해 기록된 최신 시스템 메트릭 +* `summary` (`dict`): 현재 summary를 담고 있는 변경 가능한 dict 유사 속성입니다. `update`를 호출하면 변경 사항이 저장됩니다. +* `project` (`str`): run에 연결된 프로젝트 +* `entity` (`str`): run에 연결된 entity의 이름 +* `project_internal_id` (`int`): 프로젝트의 내부 ID +* `user` (`str`): run을 생성한 사용자의 이름 +* `path` (`str`): 고유 식별자 [entity]/[project]/[run_id] +* `notes` (`str`): run에 대한 메모 +* `read_only` (`boolean`): run을 편집할 수 있는지 여부 +* `history_keys` (`str`): `wandb.Run.log({"key": "value"})`로 로깅된 이력 메트릭 키 +* `metadata` (`str`): wandb-metadata.json에 있는 run 관련 메타데이터 -**반환값:** +
+ ## 속성 +
-- `dict[str, Any] | None`: metadata 프로퍼티 값입니다. +### 속성 config ---- +run 구성(config)을 가져옵니다. lazy 모드일 때 전체 데이터를 자동으로 불러옵니다. -### property Run.name +### 속성 entity -run의 이름입니다. +run과 연관된 entity입니다. -**반환값:** +### 속성 id -- `str | None`: name 속성의 값입니다. +run의 고유 식별자입니다. ---- +### 속성 lastHistoryStep -### property Run.path +run 이력에 기록된 마지막 step을 반환합니다. -run의 경로를 나타냅니다. 이 경로는 entity, 프로젝트, run_id로 구성된 리스트입니다. +### 속성 metadata -**반환 값:** +wandb-metadata.json에서 가져온 run에 대한 메타데이터입니다. -- `list[str]`: path 프로퍼티 값입니다. +메타데이터에는 run의 설명, 태그, 시작 시간, 메모리 +사용량 등 다양한 정보가 포함됩니다. ---- +### 속성 name -### property Run.rawconfig +run의 이름입니다. -내부 키를 포함하는 원시 run config를 반환합니다. lazy 모드인 경우 전체 데이터를 자동으로 로드합니다. +### 속성 path -**반환값:** +run의 경로를 나타냅니다. 이 경로는 entity, 프로젝트, run_id로 구성된 리스트입니다. -- `dict[str, Any]`: rawconfig 프로퍼티 값입니다. +### 속성 rawconfig ---- +내부 키를 포함하는 원시 run config를 반환합니다. lazy 모드인 경우 전체 데이터를 자동으로 로드합니다. -### 속성 Run.state +### 속성 state run의 상태입니다. 다음 표에서는 run이 가질 수 있는 상태를 설명합니다. -| 상태 | 설명 | | -------- | ----------- | | Crashed | 내부 process에서 run의 하트비트 전송이 중지된 상태입니다. 머신이 충돌한 경우 이런 일이 발생할 수 있습니다. | | Failed | run이 0이 아닌 종료 상태 코드로 종료되었습니다. | | Finished | run이 종료되었고 데이터 동기화가 완전히 완료되었거나, `wandb.Run.finish()`가 호출되었습니다. | | Killed | run이 완료되기 전에 강제로 중지되었습니다. | | Running | run이 아직 실행 중이며 최근에 하트비트를 전송했습니다. | | Pending | run이 예약되었지만 아직 시작되지 않았습니다(스윕 및 Launch 작업에서 일반적임). | - -**반환값:** - -* `str`: 상태 속성 값입니다. - -*** - -### property Run.storage_id - -run의 고유 스토리지 식별자입니다. - -**반환값:** - -- `str`: storage_id 속성 값입니다. - ---- - -### property Run.summary - -run의 요약 메트릭을 가져옵니다. lazy 모드인 경우 전체 데이터를 자동으로 로드합니다. +| 상태 | 설명 | +| -------- | ------------------------------------------------------------------ | +| Crashed | 내부 process에서 run의 하트비트 전송이 중지된 상태입니다. 머신이 충돌한 경우 이런 일이 발생할 수 있습니다. | +| Failed | run이 0이 아닌 종료 상태 코드로 종료되었습니다. | +| Finished | run이 종료되었고 데이터 동기화가 완전히 완료되었거나, `wandb.Run.finish()`가 호출되었습니다. | +| Killed | run이 완료되기 전에 강제로 중지되었습니다. | +| Running | run이 아직 실행 중이며 최근에 하트비트를 전송했습니다. | +| Pending | run이 예약되었지만 아직 시작되지 않았습니다(스윕 및 Launch 작업에서 일반적임). | -**반환값:** - -- `HTTPSummary`: summary 프로퍼티의 값. ---- +### 속성 storage_id -### property Run.summary_metrics +run의 고유 스토리지 식별자입니다. -run의 요약 메트릭을 가져옵니다. lazy 모드일 경우 전체 데이터를 자동으로 로드합니다. +### 속성 summary -**반환값:** +run의 요약 메트릭을 가져옵니다. lazy 모드인 경우 전체 데이터를 자동으로 로드합니다. -- `dict[str, Any]`: summary_metrics 속성 값입니다. +### 속성 summary_metrics ---- +run의 요약 메트릭을 가져옵니다. lazy 모드일 경우 전체 데이터를 자동으로 로드합니다. -### 속성 Run.sweep +### 속성 sweep 이 run에 연결된 스윕입니다. include_sweeps가 False로 설정된 경우 스윕 데이터를 로드합니다. -**반환값:** - -* `public.Sweep | None`: 스윕 속성의 값입니다. +### 속성 sweep_name -*** +스윕 이름을 가져옵니다. `sweepName`은 lightweight fragment에 포함되어 있기 때문에 항상 사용할 수 있습니다. -### property Run.sweep_name +### 속성 system_metrics -스윕 이름을 가져옵니다. `sweepName`은 lightweight fragment에 포함되어 있기 때문에 항상 사용할 수 있습니다. +run의 시스템 메트릭을 가져옵니다. lazy 모드인 경우 전체 데이터를 자동으로 로드합니다. -**반환값:** - -- `str | None`: `sweep_name` 속성 값. ---- +### 속성 url -### property Run.system_metrics +run의 URL입니다. -run의 시스템 메트릭을 가져옵니다. lazy 모드인 경우 전체 데이터를 자동으로 로드합니다. +run URL은 entity, 프로젝트, 그리고 run_id로부터 생성됩니다. SaaS 사용자의 경우 `https://wandb.ai/entity/project/run_id` 형식입니다. -**반환값:** +### 속성 username -- `dict[str, Any]`: system_metrics 프로퍼티 값입니다. +이 API는 더 이상 사용되지 않습니다. 대신 `entity`를 사용하세요. ---- - -### property Run.url - -run의 URL입니다. - -run URL은 entity, 프로젝트, 그리고 run_id로부터 생성됩니다. SaaS 사용자의 경우 `https://wandb.ai/entity/project/run_id` 형식입니다. - -**반환값:** - -- `str`: URL 속성 값입니다. - ---- +
+ ## 메서드 +
-### property Run.username - -이 API는 더 이상 사용되지 않습니다. 대신 `entity`를 사용하세요. - -**반환값:** - -- `str`: username 속성 값입니다. - ---- - -### 방법 `Run.beta_scan_history` +### 방법 Run.beta_scan_history() ```python -beta_scan_history( - keys: 'list[str] | None' = None, - page_size: 'int' = 1000, - min_step: 'int' = 0, - max_step: 'int | None' = None, - use_cache: 'bool' = True -) → public.HistoryScan +self, +keys: 'list[str] | None' = None, +page_size: 'int' = 1000, +min_step: 'int' = 0, +max_step: 'int | None' = None, +use_cache: 'bool' = True ``` -*** +
+ ##### 인수 +
-### classmethod `Run.create` +* `keys`: +* `page_size`: +* `min_step`: +* `max_step`: +* `use_cache`: + +### 방법 Run.create() ```python -create( - api: 'public.Api', - run_id: 'str | None' = None, - project: 'str | None' = None, - entity: 'str | None' = None, - state: "Literal['running', 'pending']" = 'running' -) → Self +api: 'public.Api', +run_id: 'str | None' = None, +project: 'str | None' = None, +entity: 'str | None' = None, +state: "Literal['running', 'pending']" = 'running' ``` 지정된 프로젝트에 대한 run을 생성합니다. @@ -271,18 +188,20 @@ create( 이 메서드로 생성된 run은 기능이 제한적입니다. 이렇게 생성된 run에서 `update()`를 호출하면 예상과 다르게 동작할 수 있습니다. -**Args:** +
+ ##### 인수 +
-* `api`: W&B API 인스턴스. -* `run_id`: 선택적 run ID. 제공하지 않으면 무작위 ID가 생성됩니다. -* `project`: 선택적 프로젝트 이름. API 설정의 프로젝트 또는 "uncategorized"가 기본값입니다. -* `entity`: 선택적 엔티티(사용자 또는 팀) 이름. -* `state`: run의 초기 상태. 나중에 재개할 run에는 "pending"을, 즉시 실행할 run에는 "running"을 사용하십시오. +* `api`: W&B API 인스턴스. +* `run_id`: 선택적 run ID. 제공하지 않으면 무작위 ID가 생성됩니다. +* `project`: 선택적 프로젝트 이름. API 설정의 프로젝트 또는 "uncategorized"가 기본값입니다. +* `entity`: 선택적 entity(사용자 또는 팀) 이름. +* `state`: run의 초기 상태. 나중에 재개할 run에는 "pending"을, 즉시 실행할 run에는 "running"을 사용하십시오. -**Returns:** -생성된 run을 나타내는 Run 객체. +
+ ##### 예시 +
-**Example:** 나중에 실행하기 위한 pending run 생성 ```python @@ -301,200 +220,185 @@ run = Run.create( ) ``` -*** - - -### 메서드 `Run.delete` +### 방법 Run.delete() ```python -delete(delete_artifacts: 'bool' = False) → None +self, +delete_artifacts: 'bool' = False ``` wandb 백엔드에서 지정된 run을 삭제합니다. -**인수:** - -* `delete_artifacts` (bool, optional): run과 연결된 아티팩트를 삭제할지 여부입니다. +
+ ##### 인수 +
-*** +* `delete_artifacts`: run과 연결된 아티팩트를 삭제할지 여부입니다. - -### 메서드 `Run.download_history_exports` +### 방법 Run.download_history_exports() ```python -download_history_exports( - download_dir: 'pathlib.Path | str', - require_complete_history: 'bool' = True -) → runhistory.DownloadHistoryResult +self, +download_dir: 'pathlib.Path | str', +require_complete_history: 'bool' = True ``` -run에 대한 모든 parquet 형식의 히스토리 파일을 지정한 디렉터리로 다운로드합니다. - -**Args:** +run에 대한 모든 parquet 형식의 이력 파일을 지정한 디렉터리로 다운로드합니다. -* `download_dir`: 히스토리 파일을 다운로드할 디렉터리입니다. -* `require_complete_history`: 전체 히스토리가 모두 다운로드되어야 하는지 여부입니다. true인 경우, run에 아직 parquet 파일로 내보내지 않은 데이터가 포함되어 있으면 IncompleteRunHistoryError가 발생합니다. +
+ ##### 인수 +
-**Returns:** -DownloadHistoryResult를 반환합니다. +* `download_dir`: 이력 파일을 다운로드할 디렉터리입니다. +* `require_complete_history`: 전체 이력이 모두 다운로드되어야 하는지 여부입니다. true인 경우, run에 아직 parquet 파일로 내보내지 않은 데이터가 포함되어 있으면 IncompleteRunHistoryError가 발생합니다. -**Raises:** +
+ ##### 예외 +
* `IncompleteRunHistoryError`: `require_complete_history`가 True이고 run에 아직 parquet 파일로 내보내지 않은 데이터가 포함되어 있는 경우 발생합니다. -* `WandbApiFailedError`: 히스토리가 완전하지 않은 경우 이외의 이유로 API 요청이 실패한 경우 발생합니다. +* `WandbApiFailedError`: 이력이 완전하지 않은 경우 이외의 이유로 API 요청이 실패한 경우 발생합니다. -*** - - -### 메서드 `Run.file` +### 방법 Run.file() ```python -file(name: 'str') → public.File +self, +name: 'str' ``` 아티팩트에서 지정한 이름을 가진 파일의 경로를 반환합니다. -**Args:** - -* `name` (str): 요청한 파일의 이름입니다. +
+ ##### 인수 +
-**Returns:** -`name` 인자와 이름이 일치하는 `File`입니다. +* `name`: 요청한 파일의 이름입니다. -*** - - -### 메서드 `Run.files` +### 방법 Run.files() ```python -files( - names: 'list[str] | None' = None, - pattern: 'str | None' = None, - per_page: 'int' = 50 -) → public.Files +self, +names: 'list[str] | None' = None, +pattern: 'str | None' = None, +per_page: 'int' = 50 ``` 지정된 조건과 일치하는 run 내 모든 파일에 대한 `Files` 객체를 반환합니다. -정확히 일치시킬 파일 이름 목록을 지정하거나, 매칭에 사용할 패턴을 지정할 수 있습니다. 둘 다 제공된 경우 패턴은 무시됩니다. - -**인자(Args):** - -* `names` (list): 요청된 파일의 이름 목록입니다. 비어 있으면 모든 파일을 반환합니다. -* `pattern` (str, optional): W&B에서 파일을 반환할 때 사용할 패턴입니다. 이 패턴은 mySQL의 LIKE 구문을 사용하므로, .json으로 끝나는 모든 파일을 매칭하려면 "%.json"을 사용합니다. `names`와 `pattern`이 모두 제공되면 ValueError가 발생합니다. -* `per_page` (int): 페이지당 결과 개수입니다. +정확히 일치시킬 파일 이름 목록을 지정하거나, 매칭에 사용할 패턴을 지정할 수 있습니다. +둘 다 제공된 경우 패턴은 무시됩니다. -**반환값(Returns):** -`File` 객체들에 대한 이터레이터인 `Files` 객체를 반환합니다. +
+ ##### 인수 +
-*** +* `names`: 요청된 파일의 이름 목록입니다. 비어 있으면 모든 파일을 반환합니다. +* `pattern`: W&B에서 파일을 반환할 때 사용할 패턴입니다. 이 패턴은 mySQL의 LIKE 구문을 사용하므로, .json으로 끝나는 모든 파일을 매칭하려면 "%.json"을 사용합니다. `names`와 `pattern`이 모두 제공되면 ValueError가 발생합니다. +* `per_page`: 페이지당 결과 개수입니다. - -### 메서드 `Run.history` +### 방법 Run.history() ```python -history( - samples: 'int' = 500, - keys: 'list[str] | None' = None, - x_axis: 'str' = '_step', - pandas: 'bool' = True, - stream: "Literal['default', 'system']" = 'default' -) → list[dict[str, Any]] | pd.DataFrame +self, +samples: 'int' = 500, +keys: 'list[str] | None' = None, +x_axis: 'str' = '_step', +pandas: 'bool' = True, +stream: "Literal['default', 'system']" = 'default' ``` -run에 대해 샘플링된 히스토리 메트릭을 반환합니다. - -히스토리 레코드가 샘플링되는 것이 괜찮다면, 이 방식이 더 단순하고 빠릅니다. - -**Args:** - -* `samples `: (int, optional) 반환할 샘플 개수 -* `pandas `: (bool, optional) pandas DataFrame을 반환할지 여부 -* `keys `: (list, optional) 지정한 키에 대한 메트릭만 반환 -* `x_axis `: (str, optional) 이 메트릭을 x축으로 사용합니다. 기본값은 _step입니다. -* `stream `: (str, optional) 메트릭의 경우 "default", 머신 메트릭의 경우 "system" +run에 대해 샘플링된 이력 메트릭을 반환합니다. -**Returns:** +이력 레코드가 샘플링되는 것이 괜찮다면, 이 방식이 더 단순하고 빠릅니다. -* `pandas.DataFrame`: pandas=True이면 히스토리 메트릭의 `pandas.DataFrame`을 반환합니다. -* `list of dicts`: pandas=False이면 히스토리 메트릭의 dict 목록(list)을 반환합니다. +
+ ##### 인수 +
-*** +* `samples`: (int, optional) 반환할 샘플 개수 +* `keys`: (list, optional) 지정한 키에 대한 메트릭만 반환 +* `x_axis`: (str, optional) 이 메트릭을 x축으로 사용합니다. 기본값은 _step입니다. +* `pandas`: (bool, optional) pandas DataFrame을 반환할지 여부 +* `stream`: (str, optional) 메트릭의 경우 "default", 머신 메트릭의 경우 "system" - -### 메서드 `Run.load` +### 방법 Run.load() ```python -load(force: 'bool' = False) → dict[str, Any] +self, +force: 'bool' = False ``` lazy 모드 설정에 따라 적절한 프래그먼트를 사용해 run 데이터를 로드합니다. -*** +
+ ##### 인수 +
+ +* `force`: True로 설정하면 이미 로드되어 있더라도 서버에서 run 데이터를 다시 가져옵니다. +
+ ##### 예외 +
-### method `Run.load_full_data` +* `RunNotFoundError`: run을 찾을 수 없거나 run 데이터를 로드할 수 없는 경우 발생합니다. + +### 방법 Run.load_full_data() ```python -load_full_data(force: 'bool' = False) → dict[str, Any] +self, +force: 'bool' = False ``` config, systemMetrics, summaryMetrics 같은 대용량 필드를 포함해 전체 run 데이터를 로드합니다. -이 메서드는 처음에 run 목록을 조회할 때 `lazy=True`를 사용했지만, 특정 run에 대해 전체 데이터에 접근해야 하는 경우에 유용합니다. - -**인자:** +이 메서드는 처음에 run 목록을 조회할 때 `lazy=True`를 사용했지만, +특정 run에 대해 전체 데이터에 접근해야 하는 경우에 유용합니다. -* `force`: 데이터가 이미 로드된 경우에도 강제로 다시 로드할지 여부 +
+ ##### 인수 +
-**반환값:** -로드된 run 속성 +* `force`: 데이터가 이미 로드된 경우에도 강제로 다시 로드할지 여부 -*** - - -### method `Run.log_artifact` +### 방법 Run.log_artifact() ```python -log_artifact( - artifact: 'wandb.Artifact', - aliases: 'Collection[str] | None' = None, - tags: 'Collection[str] | None' = None -) → wandb.Artifact +self, +artifact: 'wandb.Artifact', +aliases: 'Collection[str] | None' = None, +tags: 'Collection[str] | None' = None ``` run의 출력으로 사용할 아티팩트를 선언합니다. -**Args:** - -* `artifact` (`Artifact`): `wandb.Api().artifact(name)`에서 반환된 아티팩트입니다. -* `aliases` (list, optional): 이 아티팩트에 적용할 별칭 목록입니다. -* `tags`: (list, optional) 이 아티팩트에 적용할 태그 목록입니다(있는 경우). +
+ ##### 인수 +
-**Returns:** -`Artifact` 객체입니다. +* `artifact`: `wandb.Api().artifact(name)`에서 반환된 아티팩트입니다. +* `aliases`: 이 아티팩트에 적용할 별칭 목록입니다. +* `tags`: (list, optional) 이 아티팩트에 적용할 태그 목록입니다(있는 경우). -*** - - -### 메서드 `Run.logged_artifacts` +### 방법 Run.logged_artifacts() ```python -logged_artifacts(per_page: 'int' = 100) → public.RunArtifacts +self, +per_page: 'int' = 100 ``` 이 run에서 로깅된 모든 아티팩트를 가져옵니다. run 동안 출력으로 로깅된 모든 아티팩트를 가져옵니다. 페이지네이션된 결과를 반환하며, 이 결과는 순회하거나 하나의 리스트로 모을 수 있습니다. -**Args:** +
+ ##### 인수 +
-* `per_page`: API 요청당 가져올 아티팩트 개수. +* `per_page`: API 요청당 가져올 아티팩트 개수입니다. -**Returns:** -이 run 동안 출력으로 로깅된 모든 Artifact 객체에 대한 이터러블 컬렉션. - -**Example:** +
+ ##### 예시 +
```python import wandb @@ -517,158 +421,177 @@ for logged_artifact in finished_run.logged_artifacts(): print(logged_artifact.name) ``` -*** +### 방법 Run.save() + +```python +self +``` +run 객체의 변경 내용을 W&B 백엔드에 반영합니다. -### 메서드 `Run.save` +### 방법 Run.scan_history() ```python -save() → None +self, +keys: 'list[str] | None' = None, +page_size: 'int' = 1000, +min_step: 'int' = 0, +max_step: 'int | None' = None, +use_cache: 'bool' = True ``` -run 객체의 변경 내용을 W&B 백엔드에 반영합니다. +run의 모든 이력 레코드를 담은 이터러블 컬렉션을 반환합니다. -*** +
+ ##### 인수 +
+* `keys`: run의 이력에서 읽을 메트릭 목록입니다. keys를 지정하지 않으면 모든 메트릭이 반환됩니다. +* `page_size`: 한 번에 읽을 이력 레코드 수입니다. +* `min_step`: 이력을 읽기 시작할 최소 step(포함)입니다. +* `max_step`: 이력을 읽을 최대 step(미포함)입니다. +* `use_cache`: True로 설정하면 WANDB_CACHE_DIR에서 run 이력을 확인합니다. 캐시에서 run 이력을 찾을 수 없으면 서버에서 다운로드합니다. False로 설정하면 매번 run 이력을 서버에서 다운로드합니다. -### 방법 `Run.scan_history` +### 방법 Run.stop() ```python -scan_history( - keys: 'list[str] | None' = None, - page_size: 'int' = 1000, - min_step: 'int' = 0, - max_step: 'int | None' = None, - use_cache: 'bool' = True -) → public.HistoryScan +self ``` -run의 모든 이력 레코드를 담은 이터러블 컬렉션을 반환합니다. +이 run이 정상적으로 중지되도록 요청합니다. -**인수:** +그러면 W&B 백엔드에서 이 run의 중지 플래그가 설정되며, 이는 W&B App UI의 "Stop run" 버튼을 눌렀을 때 전송되는 신호와 동일합니다. run을 실행 중인 프로세스는 주기적인 하트비트를 통해 이 플래그를 감지하고 run을 정상적으로 종료하므로, 원격 run(예: Kubernetes 파드에서 실행 중인 run)을 종료할 때도 안전합니다. -* `keys`: run의 이력에서 읽을 메트릭 목록입니다. keys를 지정하지 않으면 모든 메트릭이 반환됩니다. -* `page_size`: 한 번에 읽을 이력 레코드 수입니다. -* `min_step`: 이력을 읽기 시작할 최소 step(포함)입니다. -* `max_step`: 이력을 읽을 최대 step(미포함)입니다. -* `use_cache`: True로 설정하면 WANDB_CACHE_DIR에서 run 이력을 확인합니다. 캐시에서 run 이력을 찾을 수 없으면 서버에서 다운로드합니다. False로 설정하면 매번 run 이력을 서버에서 다운로드합니다. +중지는 비동기적으로 이루어집니다. 즉, 이 메서드는 백엔드가 run에 플래그를 설정하면 반환되며, run이 실제로 종료될 때까지 기다리지는 않습니다. 이를 다시 호출하거나 더 이상 실행 중이 아닌 run에 대해 호출해도 아무런 영향이 없습니다. -**반환값:** -HistoryScan object로, 이터레이터로 사용하여 이력 레코드를 가져올 수 있습니다. +
+ ##### 예외 +
-*** +* `wandb.Error`: 요청이 실패하면 발생합니다. -### method `Run.to_html` +
+ ##### 예시 +
```python -to_html(height: 'int' = 420, hidden: 'bool' = False) → str +import wandb + +run = wandb.Api().run("entity/project/run_id") +run.stop() +``` + +### 방법 Run.to_html() + +```python +self, +height: 'int' = 420, +hidden: 'bool' = False ``` 이 run을 표시하는 iframe이 포함된 HTML을 생성합니다. -*** +
+ ##### 인수 +
+* `height`: +* `hidden`: -### 메서드 `Run.update` +### 방법 Run.update() ```python -update() → None +self ``` run 객체의 변경 내용을 wandb 백엔드에 저장합니다. -*** - - -### 방법 `Run.update_state` +### 방법 Run.update_state() ```python -update_state(state: 'str') → bool +self, +state: 'str' ``` run의 상태를 업데이트합니다. 지원되는 전환: -* `running`, `failed`, `crashed` 또는 `preempted`에서 `pending`으로 (예: 종료되었거나 진행 중인 run을 다시 큐에 넣기 위해) - * `pending` 또는 `running`에서 `failed`로 (예: 선점되었거나 손실된 run을 failed로 표시하기 위해) +* `running`, `failed`, `crashed` 또는 `preempted`에서 `pending`으로 + (예: 종료되었거나 진행 중인 run을 다시 큐에 넣기 위해) + * `pending` 또는 `running`에서 `failed`로 + (예: 선점되었거나 손실된 run을 failed로 표시하기 위해) 스윕 Runs는 상태를 업데이트할 수 없습니다. 가능한 run 상태 목록은 `Run.state`를 참조하세요. -**인수:** - -* `state`: 대상 run 상태입니다. `"pending"` 또는 `"failed"` 중 하나입니다. +
+ ##### 인수 +
-**반환값:** -상태가 성공적으로 업데이트되면 `True`를 반환합니다. +* `state`: 대상 run 상태입니다. `"pending"` 또는 `"failed"` 중 하나입니다. -**Raises:** +
+ ##### 예외 +
-* `wandb.Error`: 요청한 상태 전환이 허용되지 않거나, 서버가 이 작업을 지원하지 않는 경우 발생합니다. +* `wandb.Error`: 요청한 상태 전환이 허용되지 않거나, 서버가 이 작업을 지원하지 않는 경우 발생합니다. -*** - -### 메서드 `Run.upload_file` +### 방법 Run.upload_file() ```python -upload_file(path: 'str', root: 'str' = '.') → public.File +self, +path: 'str', +root: 'str' = '.' ``` 로컬 파일을 현재 run과 연결하여 W&B에 업로드합니다. -**Args:** - -* `path` (str): 업로드할 파일의 경로입니다. 절대 경로나 상대 경로 모두 사용할 수 있습니다. -* `root` (str): 파일을 저장할 때 기준이 되는 루트 경로입니다. 예를 들어, run 내에서 파일이 "my_dir/file.txt"로 저장되기를 원하고 현재 디렉터리가 "my_dir"이라면, root를 "../"로 설정하면 됩니다. 기본값은 현재 디렉터리(".")입니다. - -**Returns:** -업로드된 파일을 나타내는 `File` 객체입니다. +
+ ##### 인수 +
-*** +* `path`: 업로드할 파일의 경로입니다. 절대 경로나 상대 경로 모두 사용할 수 있습니다. +* `root`: 파일을 저장할 때 기준이 되는 루트 경로입니다. 예를 들어, run 내에서 파일이 "my_dir/file.txt"로 저장되기를 원하고 현재 디렉터리가 "my_dir"이라면, root를 "../"로 설정하면 됩니다. 기본값은 현재 디렉터리(".")입니다. - -### method `Run.use_artifact` +### 방법 Run.use_artifact() ```python -use_artifact( - artifact: 'wandb.Artifact', - use_as: 'str | None' = None -) → wandb.Artifact +self, +artifact: 'wandb.Artifact', +use_as: 'str | None' = None ``` run의 입력으로 사용할 아티팩트를 선언합니다. -**인자:** - -* `artifact` (`Artifact`): `wandb.Api().artifact(name)`에서 반환된 아티팩트 -* `use_as` (string, 선택 사항): 스크립트에서 아티팩트를 어떻게 사용하는지 식별하는 문자열입니다. 베타 기능인 wandb Launch의 아티팩트 스와핑 기능을 사용할 때 run에서 사용된 아티팩트를 쉽게 구분하는 데 사용됩니다. - -**반환값:** -`Artifact` 객체. - -*** +
+ ##### 인수 +
+* `artifact`: `wandb.Api().artifact(name)`에서 반환된 아티팩트 +* `use_as`: 스크립트에서 아티팩트를 어떻게 사용하는지 식별하는 문자열입니다. 베타 기능인 wandb Launch의 아티팩트 스와핑 기능을 사용할 때 run에서 사용된 아티팩트를 쉽게 구분하는 데 사용됩니다. -### 메서드 `Run.used_artifacts` +### 방법 Run.used_artifacts() ```python -used_artifacts(per_page: 'int' = 100) → public.RunArtifacts +self, +per_page: 'int' = 100 ``` 이 run에서 명시적으로 사용된 아티팩트를 가져옵니다. 일반적으로 `run.use_artifact()`을 통해 run 동안 사용되었다고 명시적으로 선언된 입력 아티팩트만을 가져옵니다. 반복(iteration)하거나 단일 리스트로 수집할 수 있는 페이징된 결과를 반환합니다. -**Args:** +
+ ##### 인수 +
-* `per_page`: API 요청당 가져올 아티팩트 개수입니다. +* `per_page`: API 요청당 가져올 아티팩트 개수입니다. -**Returns:** -이 run에서 명시적으로 입력으로 사용된 Artifact 객체로 구성된 이터러블 컬렉션입니다. - -**Example:** +
+ ##### 예시 +
```python import wandb @@ -684,13 +607,10 @@ for used_artifact in finished_run.used_artifacts(): test_artifact ``` -*** - - -### method `Run.wait_until_finished` +### 방법 Run.wait_until_finished() ```python -wait_until_finished() → None +self ``` -run이 완료될 때까지 해당 run의 상태를 확인합니다. +run이 완료될 때까지 해당 run의 상태를 확인합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/runartifacts.mdx b/ko/models/ref/python/public-api/runartifacts.mdx index 3125de24c4..e6f9815e39 100644 --- a/ko/models/ref/python/public-api/runartifacts.mdx +++ b/ko/models/ref/python/public-api/runartifacts.mdx @@ -1,28 +1,41 @@ --- title: RunArtifacts -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.artifacts --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.apis.public.RunArtifacts -## class `RunArtifacts` +특정 run과 연결된 artifact로 이루어진 순회 가능한 collection입니다. -특정 run과 연결된 artifact로 이루어진 순회 가능한 collection입니다. +
+ ## 메서드 +
-### 속성 RunArtifacts.cursor +### 방법 RelayPaginator.convert_objects() -다음에 가져올 페이지의 시작 위치를 나타내는 불투명한 커서입니다. +```python +self +``` -이 값은 저장해 두었다가 이후의 페이지네이션된 쿼리에서 `start=`로 전달하면, 이 paginator가 멈춘 지점부터 반복을 재개할 수 있습니다. +마지막으로 가져온 Response 데이터를 반복 처리할 객체로 변환합니다. -**반환값:** +### 방법 Paginator.**next**() -* `str | None`: 커서 속성 값입니다. +```python +self +``` -*** +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다 -### 속성 RunArtifacts.more \ No newline at end of file +### 방법 Paginator.update_variables() + +```python +self +``` + +다음 페이지를 가져오기 위한 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/runs.mdx b/ko/models/ref/python/public-api/runs.mdx index c51d80958c..5bed0860dd 100644 --- a/ko/models/ref/python/public-api/runs.mdx +++ b/ko/models/ref/python/public-api/runs.mdx @@ -1,91 +1,98 @@ --- title: Runs -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.runs --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Runs` - -프로젝트 및 선택 필터와 연결된 `Run` 객체의 lazy 이터레이터입니다. - -필요할 때 W&B Server에서 페이지 단위로 Runs를 조회합니다. - -일반적으로 `Api.runs` 네임스페이스를 통해 간접적으로 사용됩니다. - -### 방법 `Runs.__init__` +## 클래스 wandb.apis.public.Runs ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - filters: 'dict[str, Any] | None' = None, - order: 'str' = '+created_at', - per_page: 'int' = 50, - include_sweeps: 'bool' = False, - lazy: 'bool' = True, - api_key: 'str | None' = None -) +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +filters: 'dict[str, Any] | None' = None, +order: 'str' = '+created_at', +per_page: 'int' = 50, +include_sweeps: 'bool' = False, +lazy: 'bool' = True, +api_key: 'str | None' = None) ``` -**매개변수:** +프로젝트 및 선택적 필터와 연결된 `Run` 객체의 지연 이터레이터입니다. + +필요에 따라 W&B server에서 페이지 단위로 Runs를 가져옵니다. -* `service_api`: 요청에 사용할 서비스 API입니다. -* `entity`: 프로젝트를 소유한 entity(사용자 이름 또는 팀)입니다. -* `project`: run을 가져올 프로젝트 이름입니다. -* `filters`: run 쿼리에 적용할 필터입니다. -* `order`: `created_at`, `heartbeat_at`, `config.*.value`, 또는 `summary_metrics.*`를 사용할 수 있습니다. 앞에 `+`를 붙이면 오름차순(기본값)이고, `-`를 붙이면 내림차순입니다. 기본 정렬 순서는 가장 오래된 항목부터 최신 항목까지의 `run.created_at`입니다. -* `per_page`: 요청당 가져올 run 수입니다(기본값: 50). -* `include_sweeps`: run에 sweep 정보를 포함할지 여부입니다. 기본값은 True입니다. +일반적으로 `Api.runs` 네임스페이스를 통해 간접적으로 사용됩니다. -*** +
+ ## 인수 +
-### 속성 Runs.length +* `service_api`: 요청에 사용할 서비스 API입니다. +* `entity`: 프로젝트를 소유한 entity(사용자 이름 또는 팀)입니다. +* `project`: run을 가져올 프로젝트 이름입니다. +* `filters`: run 쿼리에 적용할 필터입니다. +* `order`: `created_at`, `heartbeat_at`, `config.*.value`, 또는 `summary_metrics.*`를 사용할 수 있습니다. 앞에 `+`를 붙이면 오름차순(기본값)이고, `-`를 붙이면 내림차순입니다. 기본 정렬 순서는 가장 오래된 항목부터 최신 항목까지의 `run.created_at`입니다. +* `per_page`: 요청당 가져올 run 수입니다(기본값: 50). +* `include_sweeps`: run에 sweep 정보를 포함할지 여부입니다. 기본값은 True입니다. +* `lazy`: 액세스할 때까지 무거운 필드(`config`, `summaryMetrics`, `systemMetrics`)의 로드를 지연할지 여부입니다. 기본값은 True입니다. +* `api_key`: -*** +
+ ## 메서드 +
-### 방법 `Runs.histories` +### 방법 Runs.histories() ```python -histories( - samples: 'int' = 500, - keys: 'list[str] | None' = None, - x_axis: 'str' = '_step', - format: "Literal['default', 'pandas', 'polars']" = 'default', - stream: "Literal['default', 'system']" = 'default' -) → list[dict[str, Any]] | pd.DataFrame | pl.DataFrame +self, +samples: 'int' = 500, +keys: 'list[str] | None' = None, +x_axis: 'str' = '_step', +format: "Literal['default', 'pandas', 'polars']" = 'default', +stream: "Literal['default', 'system']" = 'default' ``` 필터 조건에 맞는 모든 run의 샘플링된 이력 메트릭을 반환합니다. -**매개변수:** +
+ ##### 인수 +
+ +* `samples`: 각 run별로 반환할 샘플 수 +* `keys`: 특정 키에 대한 메트릭만 반환합니다 +* `x_axis`: 이 메트릭을 xAxis로 사용하며, 기본값은 _step입니다 +* `format`: 데이터를 반환할 형식입니다. 옵션은 "default", "pandas", "polars"입니다 +* `stream`: 메트릭에는 "default", 시스템 메트릭에는 "system"을 사용합니다 -* `samples`: 각 run별로 반환할 샘플 수 -* `keys`: 특정 키에 대한 메트릭만 반환합니다 -* `x_axis`: 이 메트릭을 xAxis로 사용하며, 기본값은 _step입니다 -* `format`: 데이터를 반환할 형식입니다. 옵션은 "default", "pandas", "polars"입니다 -* `stream`: 메트릭에는 "default", 시스템 메트릭에는 "system"을 사용합니다 +### 방법 Paginator.**next**() -**반환값:** +```python +self +``` -* `pandas.DataFrame`: `format="pandas"`인 경우, 이력 메트릭이 담긴 `pandas.DataFrame`을 반환합니다. -* `polars.DataFrame`: `format="polars"`인 경우, 이력 메트릭이 담긴 `polars.DataFrame`을 반환합니다. -* `list of dicts`: `format="default"`인 경우, `run_id` 키를 포함한 이력 메트릭이 담긴 `dict` 목록을 반환합니다. +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 `StopIteration` 예외를 발생시킵니다. -*** +### 방법 Paginator.update_variables() + +```python +self +``` +다음 페이지를 가져오기 위한 쿼리 변수를 업데이트합니다. -### 방법 `Runs.upgrade_to_full` +### 방법 Runs.upgrade_to_full() ```python -upgrade_to_full() → None +self ``` 이 Runs collection을 lazy 모드에서 전체 모드로 업그레이드합니다. -그러면 전체 run 데이터를 가져오도록 전환되며, 이미 로드된 모든 Run 객체도 전체 데이터를 포함하도록 업그레이드됩니다. 여러 run을 업그레이드할 때 성능을 높이기 위해 병렬 로딩을 사용합니다. +그러면 전체 run 데이터를 가져오도록 전환되며, +이미 로드된 모든 Run 객체도 전체 데이터를 포함하도록 업그레이드됩니다. +여러 run을 업그레이드할 때 성능을 높이기 위해 병렬 로딩을 사용합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/sweep.mdx b/ko/models/ref/python/public-api/sweep.mdx index a39e52486b..cab05c5f23 100644 --- a/ko/models/ref/python/public-api/sweep.mdx +++ b/ko/models/ref/python/public-api/sweep.mdx @@ -1,176 +1,171 @@ --- title: Sweep -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.sweeps --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## class `Sweep` - -sweep에 연결된 run 집합입니다. - -**속성:** - -* `runs` (Runs): run 목록 -* `id` (str): Sweep ID -* `project` (str): sweep가 속한 프로젝트 이름 -* `config` (dict): sweep 설정이 포함된 사전 -* `state` (str): sweep의 상태입니다. "Finished", "Failed", "Crashed" 또는 "Running"일 수 있습니다. -* `expected_run_count` (int): sweep의 예상 run 수 - -### 방법 `Sweep.__init__` +## 클래스 wandb.apis.public.Sweep ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - sweep_id: 'str', - attrs: 'Mapping[str, Any] | None' = None -) +(service_api: 'ServiceApi', +entity: 'str', +project: 'str', +sweep_id: 'str', +attrs: 'Mapping[str, Any] | None' = None) ``` -*** +스윕에 연결된 Runs 집합입니다. -### 속성 Sweep.config +
+ ## 인수 +
-해당 sweep에 사용되는 설정입니다. +* `service_api`: +* `entity`: +* `project`: +* `sweep_id`: +* `attrs`: -*** +
+ ## 속성 +
-### 속성 Sweep.entity +* `runs` (`Runs`): Runs 목록 +* `id` (`str`): 스윕 ID +* `project` (`str`): 스윕가 속한 프로젝트 이름 +* `config` (`dict`): 스윕 설정이 포함된 사전 +* `state` (`str`): 스윕의 상태입니다. "Finished", "Failed", "Crashed" 또는 "Running"일 수 있습니다. +* `expected_run_count` (`int`): 스윕의 예상 Runs 수 -sweep에 연결된 entity입니다. +
+ ## 속성 +
-**반환값:** +### 속성 config -* `str`: entity 속성 값. +해당 스윕에 사용되는 설정입니다. -*** +### 속성 entity -### 속성 Sweep.expected_run_count +스윕에 연결된 entity입니다. -Sweep의 예상 run 수를 반환합니다. run 수가 무한한 경우 `None`을 반환합니다. +### 속성 expected_run_count -**반환값:** +스윕의 예상 run 수를 반환합니다. run 수가 무한한 경우 `None`을 반환합니다. -* `int | None`: expected_run_count 속성 값입니다. +### 속성 name -*** - -### 속성 Sweep.name - -sweep의 이름입니다. +스윕의 이름입니다. 다음 우선순위에 따라 가장 먼저 존재하는 이름을 반환합니다: -1. 사용자가 수정한 표시 이름 2. 생성 시 설정한 이름 3. Sweep ID - -*** - -### 속성 Sweep.order +1. 사용자가 수정한 표시 이름 +2. 생성 시 설정한 이름 +3. 스윕 ID -Sweep의 순서 키를 반환합니다. +### 속성 order -*** +스윕의 순서 키를 반환합니다. -### 속성 Sweep.path +### 속성 path 프로젝트 경로를 반환합니다. -이 경로는 entity, 프로젝트 이름, sweep ID로 구성된 목록입니다. +이 경로는 entity, 프로젝트 이름, 스윕 ID로 구성된 목록입니다. -*** +### 속성 url -### 속성 Sweep.url +스윕의 URL입니다. -sweep의 URL입니다. +스윕 URL은 entity, 프로젝트, "sweeps"라는 문자열, 그리고 스윕 ID.run_id를 조합해 생성됩니다. SaaS 사용자의 경우 `https://wandb.ai/entity/project/sweeps/sweeps_ID` 형식을 사용합니다. -sweep URL은 entity, 프로젝트, "sweeps"라는 문자열, 그리고 sweep ID.run_id를 조합해 생성됩니다. SaaS 사용자의 경우 `https://wandb.ai/entity/project/sweeps/sweeps_ID` 형식을 사용합니다. - -*** - -### 속성 Sweep.username +### 속성 username 사용 중단되었습니다. 대신 `Sweep.entity`를 사용하세요. -**반환값:** - -* `str`: `username` 속성 값입니다. +
+ ## 메서드 +
-*** - -### 방법 `Sweep.agent` +### 방법 Sweep.agent() ```python -agent(agent_id: 'str') → Agent +self, +agent_id: 'str' ``` 이 스윕에서 ID로 에이전트를 쿼리합니다. -**인수:** +
+ ##### 인수 +
* `agent_id`: 조회할 에이전트의 ID입니다. -*** - -### 방법 `Sweep.agents` +### 방법 Sweep.agents() ```python -agents() → list[Agent] +self ``` 이 스윕의 모든 에이전트 목록을 쿼리합니다. -*** - -### 방법 `Sweep.best_run` +### 방법 Sweep.best_run() ```python -best_run(order=None) +(self, order=None) ``` 설정에 정의된 메트릭 또는 전달된 순서를 기준으로 정렬된 최상의 run을 반환합니다. -*** +
+ ##### 인수 +
+* `order`: -### 클래스 메서드 `Sweep.get` +### 방법 Sweep.get() ```python -get( - api: 'Api', - entity: 'str | None' = None, - project: 'str | None' = None, - sid: 'str | None' = None, - order: 'str | None' = None, - query: 'str | None' = None, - **kwargs -) +(api: 'Api', +entity: 'str | None' = None, +project: 'str | None' = None, +sid: 'str | None' = None, +order: 'str | None' = None, +query: 'str | None' = None, **kwargs) ``` 클라우드 백엔드에 쿼리를 실행합니다. -**인수:** - -* `api`: W&B API 인스턴스입니다. -* `entity`: 프로젝트를 소유한 entity(사용자 이름 또는 팀)입니다. -* `project`: 스윕를 가져올 프로젝트 이름입니다. -* `sid`: 쿼리할 스윕 ID입니다. -* `order`: 스윕의 run이 반환되는 순서입니다. -* `query`: 쿼리 실행에 사용할 쿼리입니다. -* `**kwargs`: 쿼리에 전달할 추가 키워드 매개변수입니다. +
+ ##### 인수 +
-*** +* `api`: W&B API 인스턴스입니다. +* `entity`: 프로젝트를 소유한 entity(사용자 이름 또는 팀)입니다. +* `project`: 스윕를 가져올 프로젝트 이름입니다. +* `sid`: 쿼리할 스윕 ID입니다. +* `order`: 스윕의 Runs가 반환되는 순서입니다. +* `query`: 쿼리 실행에 사용할 쿼리입니다. +* `kwargs`: -### 방법 `Sweep.to_html` +### 방법 Sweep.to_html() ```python -to_html(height: 'int' = 420, hidden: 'bool' = False) → str +self, +height: 'int' = 420, +hidden: 'bool' = False ``` -이 sweep을 표시하는 iframe이 포함된 HTML을 생성합니다. +이 스윕을 표시하는 iframe이 포함된 HTML을 생성합니다. + +
+ ##### 인수 +
+ +* `height`: +* `hidden`: \ No newline at end of file diff --git a/ko/models/ref/python/public-api/sweeps.mdx b/ko/models/ref/python/public-api/sweeps.mdx index 3274d4b410..83c73dd58e 100644 --- a/ko/models/ref/python/public-api/sweeps.mdx +++ b/ko/models/ref/python/public-api/sweeps.mdx @@ -1,19 +1,38 @@ --- title: Sweeps -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.sweeps --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.apis.public.Sweeps -## class `Sweeps` +```python +service_api: 'ServiceApi', +entity: 'str', +project: 'str', +per_page: 'int' = 50, +filters: 'dict[str, Any] | None' = None +``` + +`Sweep` 객체 컬렉션을 지연 방식으로 순회하는 이터레이터입니다. -`Sweep` 객체 컬렉션을 순회하는 lazy 이터레이터입니다. +
+ ## 인수 +
-**예시:** +* `service_api`: W&B를 쿼리하는 데 사용되는 서비스 API입니다. +* `entity`: 스윕을 소유한 entity입니다. +* `project`: 스윕이 포함된 프로젝트입니다. +* `per_page`: API에 대한 각 요청마다 가져올 스윕 수입니다. +* `filters`: (dict) Runs 필터를 사용해 특정 스윕을 쿼리합니다. 자세한 내용은 wandb/apis/public/api.py:runs를 참조하세요. + +
+ ## 예시 +
```python from wandb.apis.public import Api @@ -22,34 +41,28 @@ sweeps = Api().project(name="project_name", entity="entity").sweeps() # 스윕을 순회하며 세부 정보 출력 for sweep in sweeps: - print(f"Sweep name: {sweep.name}") - print(f"Sweep ID: {sweep.id}") - print(f"Sweep URL: {sweep.url}") - print("----------") -``` + print(f"Sweep name: {sweep.name}") + print(f"Sweep ID: {sweep.id}") + print(f"Sweep URL: {sweep.url}") + print("----------") +``` -### 방법 `Sweeps.__init__` +
+ ## 메서드 +
+ +### 방법 Paginator.**next**() ```python -__init__( - service_api: 'ServiceApi', - entity: 'str', - project: 'str', - per_page: 'int' = 50 -) → Sweeps +self ``` -반복 가능한 `Sweep` 객체 컬렉션입니다. - -**매개변수:** - -* `service_api`: W&B를 쿼리하는 데 사용되는 서비스 API입니다. -* `entity`: 스윕을 소유한 entity입니다. -* `project`: 스윕이 포함된 프로젝트입니다. -* `per_page`: API에 대한 각 요청마다 가져올 스윕 수입니다. +이터레이터의 다음 항목을 반환합니다. 더 이상 항목이 없으면 StopIteration 예외를 발생시킵니다. -*** +### 방법 Paginator.update_variables() -### 속성 Sweeps.length +```python +self +``` -*** \ No newline at end of file +다음 페이지를 가져올 때 사용할 쿼리 변수를 업데이트합니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/team.mdx b/ko/models/ref/python/public-api/team.mdx index 2bf1fd849d..257b93000f 100644 --- a/ko/models/ref/python/public-api/team.mdx +++ b/ko/models/ref/python/public-api/team.mdx @@ -1,93 +1,107 @@ --- title: Team -namespace: public_apis_namespace -python_object_type: class +kind: 클래스 +namespace: wandb.apis.public.teams --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + +## 클래스 wandb.apis.public.Team -## class `Team` +```python +(service_api: 'ServiceApi', +name: 'str', +attrs: 'Mapping[str, Any] | None' = None) +``` + +W&B 팀을 나타내는 클래스입니다. + +이 클래스는 팀 생성, 구성원 초대, 서비스 계정 관리 등을 포함해 W&B 팀을 관리하기 위한 메서드를 제공합니다. 팀 속성 관리를 위해 Attrs를 상속합니다. -W&B 팀을 나타내는 클래스입니다. +
+ ## 인수 +
-이 클래스는 팀 생성, 구성원 초대, 서비스 계정 관리 등을 포함해 W&B 팀을 관리하기 위한 메서드를 제공합니다. 팀 속성 관리를 위해 Attrs를 상속합니다. +* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스 +* `name`: 팀 이름 +* `attrs`: 선택적인 팀 속성 딕셔너리 -### 메서드 `Team.__init__` +
+ ## 예시 +
+ +팀을 찾아보고 구성원을 초대하세요. ```python -__init__( - service_api: 'ServiceApi', - name: 'str', - attrs: 'Mapping[str, Any] | None' = None -) -``` +import wandb -**인수:** +api = wandb.Api() +team = api.team("my-team") +team.invite("user@example.com") +``` -* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스 -* `name` (str): 팀 이름 -* `attrs` (dict): 선택적인 팀 속성 딕셔너리 +팀을 만들고 서비스 계정을 추가하세요. -**참고:** +```python +import wandb -> 팀 관리를 위해서는 적절한 권한이 필요합니다. +api = wandb.Api() +team = api.create_team("my-team") +team.create_service_account("CI service account") +``` -*** +
+ ## 메서드 +
-### 클래스 메서드 `Team.create` +### 메서드 Team.create() ```python -create(api: 'Api', team: 'str', admin_username: 'str | None' = None) → Team +api: 'Api', +team: 'str', +admin_username: 'str | None' = None ``` 새 팀을 생성합니다. -**인수:** - -* `api`: (`Api`) 사용할 API 인스턴스 -* `team`: (str) 팀 이름 -* `admin_username`: (str) 선택 사항. 팀 관리자 사용자 이름으로, 기본값은 현재 사용자입니다. +
+ ##### 인수 +
-**반환값:** -`Team` 객체 +* `api`: (`Api`) 사용할 API 인스턴스 +* `team`: (str) 팀 이름 +* `admin_username`: (str) 선택 사항. 팀 관리자 사용자 이름으로, 기본값은 현재 사용자입니다. -*** - -### 메서드 `Team.create_service_account` +### 메서드 Team.create_service_account() ```python -create_service_account(description: 'str') → Member | None +self, +description: 'str' ``` 팀용 서비스 계정을 생성합니다. -**Args:** - -* `description`: (str) 이 서비스 계정에 대한 설명 +
+ ##### 인수 +
-**Returns:** -서비스 계정 `Member` 객체 또는 실패 시 None +* `description`: (str) 이 서비스 계정에 대한 설명 -*** - - -### 메서드 `Team.invite` +### 메서드 Team.invite() ```python -invite(username_or_email: 'str', admin: 'bool' = False) → bool +self, +username_or_email: 'str', +admin: 'bool' = False ``` 팀에 사용자를 초대합니다. -**매개변수:** - -* `username_or_email`: (str) 초대할 사용자의 사용자 이름 또는 이메일 주소. -* `admin`: (bool) 이 사용자를 팀 관리자(admin)로 지정할지 여부. 기본값은 `False`입니다. - -**반환값:** -성공 시 `True`, 사용자가 이미 초대되었거나 존재하지 않는 경우 `False`를 반환합니다. +
+ ##### 인수 +
-*** +* `username_or_email`: (str) 초대할 사용자의 사용자 이름 또는 이메일 주소. +* `admin`: (bool) 이 사용자를 팀 관리자(admin)로 지정할지 여부. 기본값은 `False`입니다. \ No newline at end of file diff --git a/ko/models/ref/python/public-api/user.mdx b/ko/models/ref/python/public-api/user.mdx index 6f4a28af71..9e2cfc3151 100644 --- a/ko/models/ref/python/public-api/user.mdx +++ b/ko/models/ref/python/public-api/user.mdx @@ -1,26 +1,24 @@ --- title: User -namespace: public_apis_namespace -python_object_type: class +kind: class +namespace: wandb.apis.public.users --- import { GitHubLink } from '/snippets/ko/_includes/github-source-link.mdx'; - + - -## 클래스 `User` +## 클래스 wandb.apis.public.User W&B 인스턴스의 사용자입니다. 이 클래스를 사용하면 사용자의 API 키를 관리하고 팀 멤버십 등의 정보에 액세스할 수 있습니다. 새 사용자를 만들 때는 `create` 클래스 방법을 사용할 수 있습니다. -**매개변수:** - -* `service_api`: W&B를 쿼리하는 데 사용할 서비스 API 인스턴스입니다. -* `attrs`: GraphQL 스키마에 정의된 User 유형의 일부입니다. +
+ ## 속성 +
-### 속성 User.api_keys +### 속성 api_keys 사용자의 API 키 이름입니다. @@ -28,65 +26,69 @@ W&B 인스턴스의 사용자입니다. 사용자에게 API 키가 없거나 API 키를 아직 불러오지 않은 경우 목록은 비어 있습니다. -**반환값:** - -* `list[str]`: api_keys 속성 값입니다. - -*** - -### 속성 User.teams +### 속성 teams 사용자가 속한 팀의 이름 목록입니다. 사용자가 어떤 팀에도 속해 있지 않거나 팀 데이터를 로드하지 않은 경우 빈 목록입니다. -**반환값:** +### 속성 user_api -* `list[str]`: 팀 속성 값입니다. +사용자의 자격 증명을 사용하는 `wandb.Api` 인스턴스입니다. -*** +
+ ## 메서드 +
-### 속성 User.user_api +### 방법 User.create() -사용자의 자격 증명을 사용하는 `wandb.Api` 인스턴스입니다. +```python +api: 'Api', +email: 'str', +admin: 'bool | None' = False +``` -**반환값:** +새 사용자를 생성합니다. -* `Api | None`: user_api 속성 값입니다. +이 방법은 내부용 방법입니다. 대신 +`wandb.Api`의 `create_user()` 방법을 사용하세요. -*** +
+ ##### 인수 +
-### 방법 `User.delete_api_key` +* `api`: 사용자 생성에 사용할 API 인스턴스입니다. +* `email`: 사용자의 이메일입니다. +* `admin`: 이 사용자를 전역 인스턴스 관리자로 지정할지 여부입니다. + +### 방법 User.delete_api_key() ```python -delete_api_key(api_key: 'str') → bool +self, +api_key: 'str' ``` 사용자의 API 키를 삭제합니다. 키 소유자 또는 관리자만 삭제할 수 있습니다. -**매개변수:** - -* `api_key`: 삭제할 API 키의 이름입니다. `api_keys` 속성에서 반환된 이름 중 하나를 사용합니다. +
+ ##### 인수 +
-**반환값:** -성공 시 True, 실패 시 false입니다. +* `api_key`: 삭제할 API 키의 이름입니다. `api_keys` 속성에서 반환된 이름 중 하나를 사용합니다. -*** - - -### 방법 `User.generate_api_key` +### 방법 User.generate_api_key() ```python -generate_api_key(description: 'str | None' = None) → str | None +self, +description: 'str | None' = None ``` 새 API 키를 생성합니다. -**매개변수:** - -* `description`: 새 API 키에 대한 설명입니다. API 키의 용도를 파악하는 데 사용할 수 있습니다. +
+ ##### 인수 +
-**반환값:** -생성된 API 키(이름만이 아니라 전체 시크릿) 또는 실패 시 None입니다. +* `description`: 새 API 키에 대한 설명입니다. API 키의 용도를 파악하는 데 사용할 수 있습니다. \ No newline at end of file diff --git a/ko/models/registry/link_prompt.mdx b/ko/models/registry/link_prompt.mdx new file mode 100644 index 0000000000..509af06496 --- /dev/null +++ b/ko/models/registry/link_prompt.mdx @@ -0,0 +1,115 @@ +--- +title: Weave 프롬프트를 컬렉션에 연결 +--- + +Weave 프롬프트 객체를 컬렉션에 연결하여 W&B Registry에서 AI 프롬프트를 추적하고 버전을 관리할 수 있습니다. 프롬프트 객체를 [컬렉션](/ko/models/registry/create_collection)에 *연결*하면 프롬프트 버전이 [비공개 프로젝트 수준 범위에서 공유 조직 수준 범위로](/ko/models/registry/create_registry#visibility-types) 이동합니다. + + + 시작하기 전에 다음 사항을 확인하세요: + + * 컬렉션에서 허용하는 객체 유형. 컬렉션 유형에 대한 자세한 내용은 [컬렉션 만들기](./create_collection)의 "Collection types"를 참조하세요. + * 컬렉션이 속한 레지스트리가 이미 존재하는지 여부. 레지스트리가 존재하는지 확인하려면 [Registry App으로 이동하여](/ko/models/registry/search_registry) 레지스트리 이름을 검색하세요. + + +AI 프롬프트를 추적하고 관리하려면 Weave Python SDK를 사용하세요. Weave Python SDK를 사용하면 프롬프트 객체를 생성하고 게시한 뒤, 레지스트리의 컬렉션에 연결할 수 있습니다. + +다음 단계에서는 레지스트리의 컬렉션에 프롬프트를 연결하는 방법을 설명합니다: + +1. `weave.init()`로 Weave 클라이언트를 초기화합니다. +2. [`weave.StringPrompt()`](/ko/weave/reference/python-sdk#class-stringprompt)와 같은 기본 제공 프롬프트 클래스를 사용해 Weave 프롬프트 객체를 생성합니다. + + `weave.StringPrompt`는 system 프롬프트, 사용자 프롬프트 또는 재사용 가능한 텍스트 템플릿과 같은 single-string 프롬프트용 기본 제공 프롬프트 클래스입니다. Weave에서 프롬프트 객체를 만드는 방법과 지원되는 프롬프트 유형에 대한 자세한 내용은 [프롬프트 객체 만들기](/ko/weave/guides/core-types/prompts)를 참조하세요. + +3. [`weave.publish()`](/ko/weave/reference/python-sdk#method-publish)를 사용해 프롬프트를 Weave에 게시합니다. +4. [`weave_client.link_prompt_to_registry()`](/ko/weave/reference/python-sdk/trace/weave_client#method-link_prompt_to_registry)를 사용해 게시된 프롬프트 버전을 레지스트리의 컬렉션에 연결합니다. 대상 컬렉션 경로를 `target_path` 매개변수에 전달하세요. 경로는 `wandb-registry-` 접두사, 레지스트리 이름, 컬렉션 이름으로 구성됩니다: + ```text + wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME} + ``` + +다음 코드 스니펫을 Python 스크립트에 복사해 붙여넣고, `<>`로 둘러싸인 자리 표시자 값을 사용자 환경에 맞게 바꾸세요: + +```python +import weave + +# Weave 클라이언트 초기화 +weave_client = weave.init(project="") + +prompt = "" + +# Weave에 프롬프트 객체 게시 +weave_prompt_ref = weave.publish( + obj=weave.StringPrompt(prompt), + name="", +) + +# 프롬프트 버전을 연결할 컬렉션 및 레지스트리 지정 +REGISTRY_NAME = "" +COLLECTION_NAME = "" +registry_target = f"wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}" + +# 게시된 프롬프트 버전을 지정된 레지스트리의 컬렉션에 연결 +weave_client.link_prompt_to_registry( + prompt=weave_prompt_ref, + target_path=registry_target, +) +``` + +
+ ## 레지스트리에서 연결된 프롬프트 보기 +
+ +1. W&B Registry로 이동합니다. +2. 프롬프트를 연결한 레지스트리의 이름을 선택합니다. +3. 컬렉션 이름을 선택합니다. +4. 프롬프트 버전 목록에서 액세스하려는 버전을 선택합니다. 버전 번호는 연결된 각 프롬프트 버전에 `v0`부터 시작해 순차적으로 부여됩니다. +5. 프롬프트 버전의 세부 정보를 보려면 해당 버전을 클릭합니다. 이 페이지의 탭에서 해당 버전의 Overview, prompt, use를 볼 수 있습니다. + +
+ ## 레지스트리에 연결된 프롬프트 사용 +
+ +`weave.get()` 메서드를 사용해 레지스트리에 연결된 프롬프트 객체를 조회할 수 있습니다. 프롬프트는 별칭 또는 버전 숫자로 가져올 수 있습니다. 다음 코드 스니펫은 별칭과 버전 숫자를 사용해 프롬프트를 가져오는 방법을 보여줍니다. + +별칭으로 프롬프트 객체를 가져오려면 다음 URI 경로를 사용하세요: + +```text +registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{VERSION-OR-ALIAS} +``` + +`<>`로 묶인 플레이스홀더 값을 사용자 환경에 맞는 값으로 바꾸세요: + + + + ```python + # 별칭으로 가져오기 + URI_path = f"registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{ALIAS}" + + # 별칭으로 가져오기 + prompt = weave.get(URI_path) + + # 프롬프트 사용 + print(prompt.content) + ``` + + + + ```python + # 버전으로 가져오기 + URI_path = f"registry:///{ORG}/{REGISTRY_NAME}/{COLLECTION_NAME}:{VERSION}" + + # 버전으로 가져오기 + prompt = weave.get(URI_path) + + # 프롬프트 사용 + print(prompt.content) + ``` + + + +W&B는 프롬프트 객체를 가져오는 URI 경로와 샘플 코드를 자동으로 생성합니다. 샘플 코드를 보려면 다음 단계를 따르세요. + +1. W&B Registry로 이동합니다. +2. 프롬프트를 연결한 레지스트리의 이름을 선택합니다. +3. 컬렉션 이름을 선택합니다. +4. 프롬프트 버전 목록에서 액세스하려는 버전을 선택합니다. +5. **Use** 탭을 선택해 별칭 또는 버전 번호로 프롬프트를 가져오는 샘플 코드를 확인합니다. \ No newline at end of file diff --git a/ko/models/registry/link_version.mdx b/ko/models/registry/link_version.mdx index 94d609591c..66bfd9fabb 100644 --- a/ko/models/registry/link_version.mdx +++ b/ko/models/registry/link_version.mdx @@ -148,7 +148,7 @@ run 중에 아티팩트를 생성할지, run 없이 생성할지, 또는 기존 7. **Artifact** 드롭다운에서 아티팩트 이름을 선택합니다. 8. **Version** 드롭다운에서 컬렉션에 연결할 아티팩트 버전을 선택합니다. - {/* TODO: gif 삽입 */} + {/* TO DO gif 삽입 */} @@ -156,7 +156,7 @@ run 중에 아티팩트를 생성할지, run 없이 생성할지, 또는 기존 2. 프로젝트 사이드바에서 Artifacts 아이콘을 선택하세요. 3. 레지스트리에 연결할 아티팩트 버전을 클릭하세요. 4. **Version overview** 섹션에서 **Link to registry** 버튼을 클릭하세요. - 5. 화면 오른쪽에 나타나는 모달에서 **Select a register model** 드롭다운 메뉴에서 아티팩트를 선택하세요. + 5. 화면 오른쪽에 나타나는 모달에서 **Select a registered model** 드롭다운 메뉴에서 아티팩트를 선택하세요. 6. **Next step**을 클릭하세요. 7. (선택 사항) **Aliases** 드롭다운에서 별칭을 선택하세요. 8. **Link to registry**를 클릭하세요. @@ -170,28 +170,28 @@ run 중에 아티팩트를 생성할지, run 없이 생성할지, 또는 기존 * 링크된 버전: 레지스트리에 게시되는 아티팩트 버전입니다. 이는 소스 아티팩트를 가리키는 포인터이며, 정확히 동일한 아티팩트 버전을 레지스트리 범위에서도 사용할 수 있게 한 것입니다. */} -Registry App에서 [연결된 아티팩트의 메타데이터, 버전 데이터, 사용 정보, 리니지 정보 보기](/ko/models/registry/link_version#view-linked-artifacts-in-a-registry") 등을 확인할 수 있습니다. +Registry App에서 [연결된 아티팩트의 메타데이터, 버전 데이터, 사용 정보, 리니지 정보 보기](/ko/models/registry/link_version#view-linked-artifacts-in-a-registry) 등을 확인할 수 있습니다.
- ## 레지스트리에서 연결된 artifact 보기 + ## 레지스트리에서 연결된 아티팩트 보기
-W&B 레지스트리에서 메타데이터, 리니지, 사용 정보 등 연결된 artifact에 대한 정보를 확인합니다. +W&B 레지스트리에서 메타데이터, 리니지, 사용 정보 등 연결된 아티팩트에 대한 정보를 확인합니다. 1. W&B 레지스트리로 이동합니다. -2. artifact를 연결한 레지스트리의 이름을 선택합니다. -3. collection 이름을 선택합니다. -4. collection의 artifact가 메트릭을 로깅하는 경우 **메트릭 표시**를 클릭해 버전 간 메트릭을 비교합니다. -5. artifact 버전 목록에서 액세스하려는 버전을 선택합니다. 버전 번호는 `v0`부터 시작해 연결된 각 artifact 버전에 순차적으로 할당됩니다. -6. artifact 버전의 세부 정보를 보려면 해당 버전을 클릭합니다. 이 페이지의 탭에서 해당 버전의 메타데이터(로깅된 메트릭 포함), 리니지, 사용 정보를 확인할 수 있습니다. +2. 아티팩트를 연결한 레지스트리의 이름을 선택합니다. +3. 컬렉션 이름을 선택합니다. +4. 컬렉션의 아티팩트가 메트릭을 로깅하는 경우 **메트릭 표시**를 클릭해 버전 간 메트릭을 비교합니다. +5. 아티팩트 버전 목록에서 액세스하려는 버전을 선택합니다. 버전 번호는 `v0`부터 시작해 연결된 각 아티팩트 버전에 순차적으로 할당됩니다. +6. 아티팩트 버전의 세부 정보를 보려면 해당 버전을 클릭합니다. 이 페이지의 탭에서 해당 버전의 메타데이터(로깅된 메트릭 포함), 리니지, 사용 정보를 확인할 수 있습니다. -**Version** 탭의 **Full Name** 필드를 확인하세요. 연결된 artifact의 전체 이름은 레지스트리, collection 이름, 그리고 artifact 버전의 alias 또는 인덱스로 구성됩니다. +**Version** 탭의 **Full Name** 필드를 확인하세요. 연결된 아티팩트의 전체 이름은 레지스트리, 컬렉션 이름, 그리고 아티팩트 버전의 alias 또는 인덱스로 구성됩니다. ```text title="Full name of a linked artifact" wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}:v{INTEGER} ``` -코드로 artifact 버전에 액세스하려면 연결된 artifact의 전체 이름이 필요합니다. +코드로 아티팩트 버전에 액세스하려면 연결된 아티팩트의 전체 이름이 필요합니다.
## 문제 해결 diff --git a/ko/models/registry/registry_cards.mdx b/ko/models/registry/registry_cards.mdx index a64269bb11..4fa50081e9 100644 --- a/ko/models/registry/registry_cards.mdx +++ b/ko/models/registry/registry_cards.mdx @@ -3,15 +3,19 @@ title: 컬렉션 설명 작성 description: "사용자가 목적과 내용을 이해할 수 있도록 W&B Registry 컬렉션에 설명과 문서를 추가합니다." --- -사용자가 컬렉션의 목적과 포함된 artifact를 이해할 수 있도록 컬렉션에 사람이 읽기 쉬운 설명을 추가하세요. +사용자가 컬렉션의 목적과 포함된 아티팩트를 이해할 수 있도록 컬렉션에 사람이 읽기 쉬운 설명을 추가하세요. + + + 컬렉션 Card + 컬렉션에 따라 트레이닝 데이터, 모델 아키텍처, 작업, 라이선스, 레퍼런스, 배포에 대한 정보를 포함할 수 있습니다. 다음은 컬렉션에 문서화해 두면 좋은 몇 가지 주제입니다: W&B는 최소한 다음 세부 정보를 포함할 것을 권장합니다: * **Summary**: 컬렉션의 목적과 머신 러닝 실험에 사용된 머신 러닝 프레임워크입니다. -* **License**: 머신 러닝 모델 사용과 관련된 법적 조건 및 권한입니다. 이를 통해 모델 사용자는 해당 모델을 어떤 법적 체계에서 활용할 수 있는지 이해할 수 있습니다. 일반적인 라이선스로는 Apache 2.0, MIT, GPL이 있습니다. -* **References**: 관련 연구 논문, Datasets, 또는 외부 리소스에 대한 인용이나 참조입니다. +* **라이선스**: 머신 러닝 모델 사용과 관련된 법적 조건 및 권한입니다. 이를 통해 모델 사용자는 해당 모델을 어떤 법적 체계에서 활용할 수 있는지 이해할 수 있습니다. 일반적인 라이선스로는 Apache 2.0, MIT, GPL이 있습니다. +* **레퍼런스**: 관련 연구 논문, Datasets, 또는 외부 리소스에 대한 인용이나 참조입니다. 컬렉션에 트레이닝 데이터가 포함되어 있다면, 다음과 같은 추가 세부 정보도 포함하는 것을 고려하세요: @@ -25,6 +29,7 @@ W&B는 최소한 다음 세부 정보를 포함할 것을 권장합니다: * **Task**: 컬렉션의 모델이 수행하도록 설계된 작업 또는 문제의 구체적인 유형입니다. 즉, 모델이 의도한 기능을 분류한 것입니다. * **Deserialize the model**: 팀원이 모델을 메모리에 로드하는 방법에 대한 정보입니다. * **Deployment**: 모델이 어떻게, 어디에 배포되는지에 대한 세부 정보와 워크플로 오케스트레이션 플랫폼 같은 다른 엔터프라이즈 시스템에 모델을 어떻게 통합하는지에 대한 안내입니다. +* **Compare metrics**: 컬렉션에 연결된 아티팩트의 서로 다른 아티팩트 버전 간 메트릭을 비교합니다. 이를 통해 사용자는 모델이 시간에 따라 어떻게 발전했는지, 그리고 서로 다른 버전이 특정 작업에서 어떤 성능을 보이는지 이해할 수 있습니다.
## 컬렉션에 설명 추가하기 @@ -37,7 +42,13 @@ W&B Registry UI 또는 Python SDK를 사용해 대화형으로 또는 프로 1. [W&B Registry](https://wandb.ai/registry/)로 이동합니다. 2. 컬렉션을 클릭합니다. 3. 컬렉션 이름 옆의 **View details**를 선택합니다. - 4. **설명** 필드에 컬렉션에 대한 정보를 입력합니다. 입력한 텍스트는 [Markdown 마크업 언어](https://www.markdownguide.org/)로 서식을 지정할 수 있습니다. + 4. **컬렉션 Card** 탭을 선택합니다. + 5. **Edit card** 버튼을 클릭합니다. + 6. 컬렉션 Card 편집기에서 컬렉션에 설명을 추가합니다. Markdown 서식을 사용해 텍스트에 스타일을 적용할 수 있습니다. + + + [Markdown 마크업 언어](https://www.markdownguide.org/)를 사용해 텍스트 서식을 지정합니다. 사용 가능한 Markdown 서식 옵션의 드롭다운 목록을 보려면 슬래시(`/`)를 사용합니다. + @@ -66,4 +77,19 @@ W&B Registry UI 또는 Python SDK를 사용해 대화형으로 또는 프로 collection.save() ``` - \ No newline at end of file + + +
+ ## 아티팩트 버전 간 메트릭 비교 +
+ +컬렉션 Card 편집기에서 컬렉션에 연결된 여러 아티팩트 버전의 메트릭을 비교할 수 있습니다. + +1. 컬렉션 Card 편집기에서 슬래시(`/`)를 입력해 사용 가능한 Markdown 서식 옵션의 드롭다운 목록을 여세요. +2. **Compare metrics**를 선택해 컬렉션 Card에 메트릭 비교 테이블을 추가하세요. + +다음 이미지는 `transaction-risk-model` 컬렉션에 연결된 5개의 서로 다른 아티팩트 버전에서 `val/loss`를 보여줍니다. + + + 컬렉션 Card에서 아티팩트 버전 간 메트릭 비교 및 보기 + \ No newline at end of file diff --git a/ko/models/reports.mdx b/ko/models/reports.mdx index 0b164316ce..af1ad0eb88 100644 --- a/ko/models/reports.mdx +++ b/ko/models/reports.mdx @@ -1,10 +1,11 @@ --- description: 머신 러닝 프로젝트를 위한 관리 및 협업 도구 -title: Reports Overview +title: 리포트 Overview --- import { ColabLink } from '/snippets/ko/_includes/colab-link.mdx'; import { TryProductLink } from '/snippets/ko/_includes/try-product-link.mdx'; +import { WandbReport } from '/snippets/WandbReport.jsx'; @@ -12,7 +13,7 @@ import { TryProductLink } from '/snippets/ko/_includes/try-product-link.mdx'; -W&B Reports를 사용하면 다음을 할 수 있습니다: +W&B 리포트를 사용하면 다음을 할 수 있습니다: * Runs를 정리합니다. * 시각화를 임베드하고 자동화합니다. @@ -21,13 +22,9 @@ W&B Reports를 사용하면 다음을 할 수 있습니다: {/* {% embed url="https://www.youtube.com/watch?v=2xeJIv_K_eI" %} */} -다음 이미지는 트레이닝하는 동안 W&B에 로깅된 메트릭으로 생성한 리포트의 한 섹션을 보여줍니다. +아래 리포트는 트레이닝하는 동안 W&B에 로깅된 메트릭으로 생성되었습니다. 리포트 안에서 스크롤하여 벤치마크 Runs, 패널, 설명을 살펴보거나, W&B 앱에서 [전체 리포트 열기](https://wandb.ai/stacey/saferlife/reports/SafeLife-Benchmark-Experiments--Vmlldzo0NjE4MzM)를 선택하세요. - - 벤치마크 결과가 포함된 W&B 리포트 - - -위 이미지가 포함된 리포트는 [여기](https://wandb.ai/stacey/saferlife/reports/SafeLife-Benchmark-Experiments--Vmlldzo0NjE4MzM)에서 확인할 수 있습니다. +
## 작동 방식 diff --git a/ko/models/reports/edit-a-report.mdx b/ko/models/reports/edit-a-report.mdx index 95cad85165..8745e6a02b 100644 --- a/ko/models/reports/edit-a-report.mdx +++ b/ko/models/reports/edit-a-report.mdx @@ -621,6 +621,10 @@ runset = wr.Runset( 헤딩과 목록 같은 HTML 요소를 추가해 리포트를 구조화할 수 있습니다. App UI를 사용해 대화형으로 추가하거나 W&B SDK를 사용해 프로그래밍 방식으로 추가할 수 있습니다. + + `wandb.Image`로 이미지를 로깅하면 W&B는 원본 파일 이름 대신 `media/images/[key]_[step]_[hash].png`와 같이 콘텐츠 해시가 포함된 생성된 이름으로 파일을 저장합니다. 따라서 원본 파일 이름을 참조하는 `` 태그나 마크다운 이미지는 올바르게 표시되지 않습니다. 리포트에 로깅된 이미지를 삽입하려면 먼저 이미지를 로깅한 다음, 생성된 파일 경로를 이미지의 `src` 값으로 사용하세요. + + 리포트에서 슬래시(`/`)를 입력하면 드롭다운 메뉴가 표시됩니다. 드롭다운에서 텍스트 블록 유형을 선택합니다. 예를 들어 H2 헤딩 블록을 만들려면 `Heading 2` 옵션을 선택합니다. diff --git a/ko/models/reports/embed-reports.mdx b/ko/models/reports/embed-reports.mdx index 70d6da5c08..00e639b291 100644 --- a/ko/models/reports/embed-reports.mdx +++ b/ko/models/reports/embed-reports.mdx @@ -15,7 +15,7 @@ keywords: ["iframe", "Confluence", "Notion", "Gradio", "Hugging Face Spaces"] 리포트 오른쪽 상단에서 **Share** 버튼을 선택하여 대화 상자를 연 다음, **Copy embed code**를 선택합니다. 복사된 스니펫은 맞춤형 HTML을 허용하는 모든 페이지에 붙여넣을 수 있는 `iframe` HTML 요소입니다. - 임베드하면 *public* Reports만 볼 수 있습니다. + *public* 프로젝트의 리포트 또는 [view-only links](/ko/models/reports/cross-project-reports#view-only-report-links)를 사용해 공유한 리포트만 임베드하고 렌더링할 수 있습니다(링크의 액세스 토큰은 URL의 일부입니다). diff --git a/ko/models/runs/filter-runs.mdx b/ko/models/runs/filter-runs.mdx index 37e55d2a7b..6a1b3d0868 100644 --- a/ko/models/runs/filter-runs.mdx +++ b/ko/models/runs/filter-runs.mdx @@ -40,6 +40,14 @@ title: run 필터링 잘못된 예측 필터 +필터 표현식과 일치하는 run의 수는 필터 버튼 아래, Runs 테이블 위에 표시됩니다. + +예를 들어, 다음 이미지는 `6 of 18 listed`를 보여주며, 이는 목록에 표시된 18개의 run 중 6개가 필터 표현식과 일치해 현재 표시되고 있음을 의미합니다. 개수는 노란색 박스로 강조 표시됩니다. + + + 필터 표현식과 일치하는 run 수 + + 다음 섹션에서는 Runs 테이블에서 run을 필터링하는 몇 가지 예를 보여줍니다.
diff --git a/ko/models/runs/forking.mdx b/ko/models/runs/forking.mdx index adc9071c96..ec5b61512b 100644 --- a/ko/models/runs/forking.mdx +++ b/ko/models/runs/forking.mdx @@ -4,7 +4,9 @@ title: run 포크하기 --- - run 포크 기능은 현재 활발히 개발 중입니다. Multi-tenant Cloud 및 Dedicated Cloud에서는 프리뷰로 제공되며, Self-Managed에서는 아직 사용할 수 없습니다. + Run 포크는 Multi-tenant Cloud 및 Dedicated Cloud에서 공개 프리뷰로 제공됩니다. 현재 Self-Managed 배포에서는 사용할 수 없습니다. + + 공개 프리뷰 기능은 프로덕션 평가용으로 사용할 수 있지만, 기능, API 및 동작은 현재 활발히 개발 중이며 정식 출시 전에 변경될 수 있습니다. 원본 run에 영향을 주지 않고 실험의 특정 지점에서 다양한 하이퍼파라미터나 모델을 탐색할 수 있습니다. 이렇게 하려면 기존 W&B run에서 포크하세요. @@ -20,7 +22,7 @@ run에서 포크하면 W&B는 소스 run의 [고유 ID](/ko/models/runs/run- * run 포크를 사용하려면 step이 단조 증가해야 합니다. [`define_metric()`](/ko/models/ref/python/experiments/run#define_metric)로 정의된 비단조 step을 사용하는 run에서는 포크할 수 없습니다. 비단조 step은 run 이력과 시스템 메트릭의 시간순 순서를 깨뜨립니다. -포크된 run을 시작할 소스 run의 고유한 `run ID`와 `step`을 [`wandb.init()`](/ko/models/ref/python/functions/init)의 `fork_from` 인자로 지정하세요. +포크된 run을 시작할 소스 run의 고유한 `run ID`와 `step`을 [`wandb.init()`](/ko/models/ref/python/functions/init)의 `fork_from` 인수로 지정하세요.
## 이전에 로깅된 run에서 포크하기 diff --git a/ko/models/runs/tags.mdx b/ko/models/runs/tags.mdx index 8792e8276a..1dd2621608 100644 --- a/ko/models/runs/tags.mdx +++ b/ko/models/runs/tags.mdx @@ -1,23 +1,23 @@ --- title: 태그로 run에 레이블 추가 -description: "Python SDK, Public API 또는 조직용 W&B App UI를 사용해 W&B run의 태그를 추가, 업데이트, 제거하세요." +description: "Python SDK, Public API 또는 W&B App UI를 사용해 W&B run에 태그를 추가, 업데이트, 제거하여 정리할 수 있습니다." --- -로깅된 메트릭이나 아티팩트 데이터만으로는 바로 드러나지 않을 수 있는 특정 특성으로 run에 레이블을 지정하려면 태그를 추가하세요. +로깅된 메트릭이나 artifact 데이터만으로는 드러나지 않을 수 있는 특정 특성으로 run에 레이블을 지정하려면 태그를 추가하세요. -예를 들어, run의 모델이 `in_production` 상태이거나, 해당 run이 `preemptible`이거나, 이 run이 `baseline`임을 나타내도록 run에 태그를 추가할 수 있습니다. +예를 들어, run의 모델이 `in_production` 상태인지, 해당 run이 `preemptible`인지, 또는 이 run이 `baseline`을 나타내는지 등을 나타내는 태그를 run에 추가할 수 있습니다.
## 하나 이상의 run에 태그 추가
-프로그래밍 방식 또는 대화형으로 run에 태그를 추가할 수 있습니다. +프로그래밍 방식 또는 대화형으로 run에 태그를 추가하세요. -사용 사례에 따라 필요에 가장 적합한 아래 탭을 선택하세요: +사용 사례에 따라 아래에서 가장 적합한 탭을 선택하세요: - run을 초기화할 때 `wandb.init()`를 사용해 태그를 추가하세요. run에 태그를 추가하려면 `wandb.init()`의 `tags` 파라미터에 문자열 목록을 전달하세요. 예를 들면 다음과 같습니다: + run을 초기화할 때 `wandb.init()`를 사용해 태그를 추가하세요. run에 태그를 추가하려면 `wandb.init()`의 `tags` 파라미터에 문자열 목록을 전달합니다. 예를 들면 다음과 같습니다: ```python import wandb @@ -27,51 +27,51 @@ description: "Python SDK, Public API 또는 조직용 W&B App UI를 사용해 W& project="", tags=["", ""] ) as run: - # 여기에 트레이닝 코드를 작성합니다 + # 여기에 트레이닝 코드를 작성하세요 ``` - 활성 상태의 run에서 기존 태그를 추가하거나 업데이트하려면 run 객체의 `tags` 속성(`wandb.Run.tags`)을 업데이트할 수도 있습니다. `tags` 속성은 문자열 튜플을 받습니다. run을 초기화한 후 새 태그를 추가하려면 기존 run의 태그 속성에 하나 이상의 태그를 이어 붙이세요: + 활성 run 중에도 run 객체의 `tags` 속성(`wandb.Run.tags`)을 업데이트해 기존 태그를 추가하거나 수정할 수 있습니다. `tags` 속성은 문자열 튜플을 받습니다. run을 초기화한 후 새 태그를 추가하려면 기존 run 태그 속성에 하나 이상의 태그를 이어 붙이세요. ```python import wandb with wandb.init(entity="", project="", tags=[""]) as run: - # 여기에 트레이닝 루프 로직을 작성합니다 + # 여기에 트레이닝 루프 로직을 작성하세요 - # run 객체에 새 태그를 추가합니다 + # run 객체에 새 태그 추가 run.tags += ("",) ``` - 이전에 저장한 run에 태그를 추가하거나 업데이트하려면 [W&B Public API](/ko/models/ref/python/public-api)를 사용하세요. + [W&B Public API](/ko/models/ref/python/public-api)를 사용해 이전에 저장된 run에 태그를 추가하거나 업데이트하세요. - 기존 run의 태그를 업데이트하려면 `wandb.Run.tags` 속성에 액세스하세요. `wandb.Run.tags` 속성은 문자열 목록으로 이루어져 있습니다. 새 태그 하나 또는 여러 개를 기존 태그에 이어 붙인 다음 `wandb.Run.update()`를 호출해 새 태그로 run을 업데이트하세요. 예를 들면 다음과 같습니다: + 기존 run의 태그를 업데이트하려면 `wandb.Run.tags` 속성에 접근하세요. `wandb.Run.tags` 속성은 문자열 목록으로 구성됩니다. 새 태그를 기존 태그에 이어 붙인 다음 `wandb.Run.update()`를 호출해 새 태그로 run을 업데이트하세요. 예를 들면 다음과 같습니다: ```python - with wandb.Api().run("{entity}/{project}/{run-id}") as run: - run.tags.append("") - run.update() + run = wandb.Api().run("{entity}/{project}/{run-id}") + run.tags.append("tag1") # 여기에서 run 데이터를 기반으로 태그를 선택할 수 있습니다 + run.update() ``` - - 이 방법은 많은 수의 run에 동일한 태그 하나 또는 여러 개를 지정할 때 가장 적합합니다. + + 이 방법은 동일한 태그를 많은 수의 run에 태깅할 때 가장 적합합니다. - 1. 프로젝트 Workspace로 이동하세요. - 2. 프로젝트 사이드바에서 **Runs**를 선택하세요. - 3. 테이블에서 하나 이상의 run을 선택하세요. - 4. 하나 이상의 run을 선택한 후 테이블 위의 **Tag** 버튼을 선택하세요. - 5. 추가할 태그를 입력한 다음 **Create new tag** 체크박스를 선택해 태그를 추가하세요. + 1. 프로젝트 workspace로 이동합니다. + 2. 프로젝트 사이드바에서 **Runs**를 선택합니다. + 3. 테이블에서 하나 이상의 run을 선택합니다. + 4. 하나 이상의 run을 선택한 후 테이블 위의 **Tag** 버튼을 선택합니다. + 5. 추가하려는 태그를 입력하고 **Create new tag** 체크박스를 선택해 태그를 추가합니다. - - 이 방법은 단일 run에 태그 하나 또는 여러 개를 수동으로 적용할 때 가장 적합합니다. + + 이 방법은 단일 run에 수동으로 태그를 적용할 때 가장 적합합니다. - 1. 프로젝트 Workspace로 이동하세요. - 2. run을 클릭해 여세요. run 페이지가 열리면 기본적으로 **Overview** 탭이 표시됩니다. - 3. **Tags** 옆의 회색 더하기 아이콘(**+**) 버튼을 선택하세요. - 4. 추가할 태그를 입력한 다음 텍스트 상자 아래의 **Add**를 선택해 새 태그를 추가하세요. + 1. 프로젝트 workspace로 이동합니다. + 2. run을 클릭해 엽니다. run 페이지가 열리면 기본적으로 **Overview** 탭이 표시됩니다. + 3. **Tags** 옆의 회색 더하기 아이콘(**+**) 버튼을 선택합니다. + 4. 추가하려는 태그를 입력한 다음 텍스트 상자 아래의 **Add**를 선택해 새 태그를 추가합니다. @@ -79,22 +79,22 @@ description: "Python SDK, Public API 또는 조직용 W&B App UI를 사용해 W& ## 하나 이상의 run에서 태그 제거
-W&B App에서 run의 태그를 제거하려면 다음 단계를 따르세요. +다음 step에 따라 W&B App에서 run의 태그를 제거합니다. - + 이 방법은 많은 수의 run에서 태그를 제거할 때 가장 적합합니다. - 1. 프로젝트의 Run 사이드바에서 오른쪽 상단의 테이블 아이콘을 선택하세요. 그러면 사이드바가 전체 Runs 테이블로 확장됩니다. - 2. 테이블에서 run 위에 마우스를 올리면 왼쪽에 체크박스가 표시됩니다. 모든 run을 선택하려면 헤더 행의 체크박스를 사용하세요. - 3. 체크박스를 선택하여 일괄 액션을 사용 설정하세요. - 4. 태그를 제거할 run을 선택하세요. - 5. run 행 위에 있는 **Tag** 버튼을 선택하세요. - 6. 태그 옆의 체크박스를 선택하여 run에서 해당 태그를 제거하세요. + 1. 프로젝트의 Run 사이드바에서 오른쪽 상단의 table 아이콘을 선택합니다. 그러면 사이드바가 전체 runs table로 확장됩니다. + 2. table에서 run 위에 마우스를 올리면 왼쪽에 체크박스가 표시됩니다. 또는 모든 run을 선택하려면 헤더 행의 체크박스를 찾습니다. + 3. 체크박스를 선택해 일괄 action을 활성화합니다. + 4. 태그를 제거할 run을 선택합니다. + 5. run 행 위의 **Tag** 버튼을 선택합니다. + 6. 태그 옆의 체크박스를 선택해 run에서 해당 태그를 제거합니다. - 1. Run 페이지의 왼쪽 사이드바에서 맨 위의 **Overview** 탭을 선택하세요. 여기에서 run의 태그를 확인할 수 있습니다. - 2. 태그 위에 마우스를 올린 다음 "x"를 선택하여 run에서 제거하세요. + 1. Run 페이지의 left sidebar에서 맨 위의 **Overview** 탭을 선택합니다. 여기에서 run의 태그를 확인할 수 있습니다. + 2. 태그 위에 마우스를 올린 다음 "x"를 선택해 run에서 해당 태그를 제거합니다. \ No newline at end of file diff --git a/ko/models/runs/view-logged-runs.mdx b/ko/models/runs/view-logged-runs.mdx index 331f15c6fd..625336f44e 100644 --- a/ko/models/runs/view-logged-runs.mdx +++ b/ko/models/runs/view-logged-runs.mdx @@ -3,10 +3,10 @@ title: 프로젝트에서 특정 run 보기 description: W&B App 또는 LEET 터미널 UI를 사용해 특정 로깅된 run과 해당 속성을 보는 방법을 알아보세요. --- -현재 상태, Artifacts, 메트릭 등 특정 run에 대한 정보를 확인할 수 있습니다. W&B App 또는 `wandb beta leet` 터미널 UI를 사용해 run을 확인하고 모니터링할 수 있습니다. +현재 상태, Artifacts, 메트릭 등 특정 run에 대한 정보를 확인할 수 있습니다. W&B App 또는 `wandb leet` 터미널 UI를 사용해 run을 확인하고 모니터링할 수 있습니다. - + W&B App에서 특정 run을 보려면 다음 단계를 따르세요. 1. [W&B App](https://wandb.ai/home)으로 이동합니다. @@ -26,22 +26,22 @@ description: W&B App 또는 LEET 터미널 UI를 사용해 특정 로깅된 run - `wandb beta leet` 터미널 UI를 사용해 터미널에서 로컬 run을 보려면 다음 단계를 따르세요. + `wandb leet` 터미널 UI를 사용해 터미널에서 로컬 run을 보려면 다음 단계를 따르세요. 1. 스크립트에서 run을 로컬로 시작했다면 코드를 실행한 디렉터리로 이동합니다. 이 디렉터리에는 run별 하위 디렉터리와 `latest-run/` 심볼릭 링크가 있는 `wandb/` 디렉터리가 들어 있습니다. 각 run 디렉터리에는 `run-.wandb` 형식의 이름을 가진 트랜잭션 로그가 들어 있습니다. run을 로컬에서 시작하지 않고 `.wandb` 트랜잭션 로그 파일만 다운로드한 경우에는 해당 파일의 위치를 기록해 두세요. - 2. 다음 명령 중 하나로 `wandb beta leet`를 시작합니다. + 2. 다음 명령 중 하나로 `wandb leet`를 시작합니다. ```bash # ./wandb/latest-run/에 저장된 최신 run 보기 - wandb beta leet + wandb leet # run 디렉터리 지정 - wandb beta leet ./wandb/run-20250813_124246-n67z9ude + wandb leet ./wandb/run-20250813_124246-n67z9ude # .wandb 파일 지정 - wandb beta leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb + wandb leet ./wandb/run-20250813_124246-n67z9ude/run-n67z9ude.wandb ``` LEET는 3개 패널로 구성된 인터페이스를 표시합니다. @@ -58,7 +58,7 @@ description: W&B App 또는 LEET 터미널 UI를 사용해 특정 로깅된 run * `n` / `N` - 메트릭 페이지 간 이동 * `q` / `CMD+C` - 종료 - 전체 가이드는 [LEET 터미널 UI](/ko/models/app/leet-tui)를, 단축키와 설정에 대한 자세한 내용은 [`wandb beta leet`](/ko/models/ref/cli/wandb-beta/wandb-beta-leet) CLI 레퍼런스를 참조하세요. + 전체 가이드는 [LEET 터미널 UI](/ko/models/app/leet-tui)를, 단축키와 설정에 대한 자세한 내용은 [`wandb leet`](/ko/models/ref/cli/wandb-beta/wandb-beta-leet) CLI 레퍼런스를 참조하세요. @@ -101,7 +101,7 @@ Config 및 Summary 섹션 위의 search box를 사용해 특정 parameter를 필 W&B는 중첩된 config 또는 summary parameter는 검색하지 않습니다. 예를 들어 `wandb.Run.config.update({"model": {"learning_rate": 0.01}})`로 중첩된 config parameter를 로깅한 경우, search box에서 `learning_rate`를 검색해도 W&B는 `learning_rate` parameter를 반환하지 않습니다. `learning_rate` parameter는 `model`을 검색해야만 찾을 수 있습니다. -예시 프로젝트 Overview는 [여기](https://wandb.ai/stacey/deep-drive/overview)에서 확인할 수 있습니다. +예시 프로젝트 Overview는 [여기](https://wandb.ai/stacey/deep-drive/overview)에서 확인할 수 있습니다.
## 로그 diff --git a/ko/models/track.mdx b/ko/models/track.mdx index 1e42e25efc..cdf9dee683 100644 --- a/ko/models/track.mdx +++ b/ko/models/track.mdx @@ -33,25 +33,28 @@ import { TryProductLink } from '/snippets/ko/_includes/try-product-link.mdx'; 3. 정확도와 손실 같은 메트릭을 트레이닝 루프에서 시간의 흐름에 따라 로깅합니다([`wandb.Run.log()`](/ko/models/track/log/)). 4. 모델 가중치나 예측 테이블 같은 run 출력물을 저장합니다. -다음 코드는 일반적인 W&B 실험 추적 워크플로를 보여줍니다: +다음 코드는 일반적인 W&B 실험 추적 워크플로를 보여줍니다. `my-team`은 W&B 팀 엔터티로, `my-project-name`은 프로젝트 이름으로 바꾸세요. ```python -# run을 시작합니다. -# -# 이 블록이 종료되면, 로깅된 데이터 업로드가 완료될 때까지 기다립니다. -# 예외가 발생하면 run은 실패로 표시됩니다. -with wandb.init(entity="", project="my-project-name") as run: - # 모드 입력값과 하이퍼파라미터를 저장합니다. +import wandb + +entity = "" # Set entity to your W&B team name +project = "my-project-name" # Set project to your W&B project name + +# When this block exits, it waits for logged data to finish uploading. +# If an exception is raised, the run is marked failed. +with wandb.init(entity=entity, project="my-project-name") as run: + # 모델 입력과 하이퍼파라미터를 저장합니다. run.config.learning_rate = 0.01 - # 실험 코드를 실행합니다. + # Run your experiment code. for epoch in range(num_epochs): - # 트레이닝을 수행합니다... + # Do some training... - # 모델 성능 시각화를 위해 시간 경과에 따른 메트릭을 로깅합니다. + # Log metrics over time to visualize model performance. run.log({"loss": loss}) - # 모델 출력을 아티팩트로 업로드합니다. + # Upload model outputs as artifacts. run.log_artifact(model) ``` @@ -61,12 +64,13 @@ with wandb.init(entity="", project="my-project-name") as run: 사용 사례에 따라 W&B Experiments를 시작할 때 다음 리소스를 참고하세요: -* 데이터셋 artifact를 생성, 추적, 사용하는 데 활용할 수 있는 W&B Python SDK command를 단계별로 설명한 [W&B 퀵스타트](/ko/models/quickstart/)를 읽어보세요. +* W&B를 설정하고 첫 번째 실험을 추적하는 방법을 알아보려면 [W&B 퀵스타트](/ko/models/quickstart/)를 읽어보세요. +* 머신 러닝 워크플로에서 W&B를 사용해 모델 아티팩트를 추적, 공유, 관리하는 방법을 알아보려면 [Get Started with W&B Models](/ko/models/models_quickstart/)를 사용해 보세요. * 이 장에서 다음 방법을 알아보세요: - * 실험 생성 - * Experiments 설정 - * Experiments의 데이터 로깅 - * Experiments 결과 보기 + * [실험 생성](/ko/models/track/create-an-experiment) + * [Experiments 설정](/ko/models/track/config/) + * [Experiments의 데이터 로깅](/ko/models/track/log/) + * [Experiments 결과 보기](/ko/models/track/workspaces) * [W&B API 레퍼런스 가이드](/ko/models/ref/python/)의 [W&B Python Library](/ko/models/ref/python/)를 살펴보세요.
diff --git a/ko/models/track/config.mdx b/ko/models/track/config.mdx index 5308bf2903..548ed75839 100644 --- a/ko/models/track/config.mdx +++ b/ko/models/track/config.mdx @@ -142,7 +142,7 @@ if __name__ == "__main__": "-e", "--epochs", type=int, default=50, help="Number of training epochs" ) parser.add_argument( - "-lr", "--learning_rate", type=int, default=0.001, help="Learning rate" + "-lr", "--learning_rate", type=float, default=0.001, help="Learning rate" ) args = parser.parse_args() @@ -153,7 +153,9 @@ if __name__ == "__main__": ### 스크립트 전체에서 설정하기
-스크립트 전체에 걸쳐 설정 객체에 파라미터를 더 추가할 수 있습니다. 다음 코드 스니펫는 설정 객체에 새 키-값 쌍을 추가하는 방법을 보여줍니다. +스크립트 전체에 걸쳐 설정 객체에 파라미터를 더 추가할 수 있습니다. + +다음 코드 스니펫은 기존 설정 객체에 새 키-값 쌍을 추가하는 방법을 보여줍니다: ```python import wandb @@ -171,17 +173,31 @@ config = { # W&B를 초기화할 때 설정 딕셔너리 전달 with wandb.init(project="config_example", config=config) as run: # W&B 초기화 후 설정 업데이트 - run.config["dropout"] = 0.2 - run.config.epochs = 4 + run.config["epochs"] = 4 run.config["batch_size"] = 32 ``` -한 번에 여러 값을 업데이트할 수 있습니다: +한 번에 여러 값을 추가할 수 있습니다. 다음 코드 스니펫은 기존 설정 객체에서 여러 키-값 쌍을 업데이트하는 방법을 보여줍니다: ```python -run.config.update({"lr": 0.1, "channels": 16}) +# 설정 딕셔너리 객체 정의 +config = { + "channels": 24, + "lr": 1.0, +} + +with wandb.init(project="config_example", config=config) as run: + run.config.update( + { + "lr": 0.1, + "channels": 16, + }, + allow_val_change=True, + ) ``` +기존 키의 값을 업데이트하려면 `allow_val_change=True`를 설정해야 합니다. 이 파라미터를 설정하지 않으면 기존 키의 값을 업데이트하려고 할 때 W&B에서 오류가 발생합니다. +
### run이 종료된 후 설정하기
diff --git a/ko/models/track/create-an-experiment.mdx b/ko/models/track/create-an-experiment.mdx index bbde9e0802..0681d43a74 100644 --- a/ko/models/track/create-an-experiment.mdx +++ b/ko/models/track/create-an-experiment.mdx @@ -16,7 +16,7 @@ W&B Python SDK를 사용해 머신 러닝 실험을 추적하세요. 그런 1. [W&B run 초기화](#initialize-a-wb-run) 2. [하이퍼파라미터 딕셔너리 캡처](#capture-a-dictionary-of-hyperparameters) 3. [트레이닝 루프 안에서 메트릭 기록](#log-metrics-inside-your-training-loop) -4. [artifact를 W&B에 기록](#log-an-artifact-to-wb) +4. [W&B에 아티팩트 로깅하기](/ko/models/track/create-an-experiment#log-an-artifact-to-w%26b)
### W&B run 초기화 @@ -68,13 +68,13 @@ accuracy, loss와 같은 각 트레이닝 step의 메트릭을 로깅하려면 [ ```python model, dataloader = get_model(), get_data() -for epoch in range(run.config.epochs): +for epoch in range(run.config["epochs"]): for batch in dataloader: loss, accuracy = model.training_step() run.log({"accuracy": accuracy, "loss": loss}) ``` -W&B에 로깅할 수 있는 다양한 데이터 유형에 대한 자세한 내용은 [Experiments 중 데이터 로깅하기](/ko/models/track/log/)를 참조하세요. +W&B에 로깅할 수 있는 다양한 데이터 유형에 대한 자세한 내용은 [객체 및 미디어 로깅하기](/ko/models/track/log/)를 참조하세요.
### W&B에 Artifact 로깅하기 @@ -125,37 +125,37 @@ with wandb.init( ## 다음 단계: 실험 시각화
-W&B 대시보드를 머신 러닝 모델의 결과를 정리하고 시각화하는 중앙 공간으로 활용하세요. 몇 번만 클릭하면 [병렬 좌표 플롯](/ko/models/app/features/panels/parallel-coordinates/), [파라미터 중요도 분석](/ko/models/app/features/panels/parameter-importance/), [기타 차트 유형](/ko/models/app/features/panels/)과 같은 풍부한 대화형 차트를 만들 수 있습니다. +프로젝트의 Workspace를 머신 러닝 모델의 결과를 정리하고 시각화하는 공간으로 활용하세요. [병렬 좌표 플롯](/ko/models/app/features/panels/parallel-coordinates/), [파라미터 중요도 분석](/ko/models/app/features/panels/parameter-importance/), [기타 차트 유형](/ko/models/app/features/panels/)과 같은 대화형 차트를 만들 수 있습니다. - 퀵스타트 Sweeps 대시보드 예시 + 퀵스타트 Sweeps Workspace 예시 -실험과 특정 run을 확인하는 방법에 대한 자세한 내용은 [실험 결과 시각화](/ko/models/track/workspaces/)를 참조하세요. +실험과 특정 run을 확인하는 방법에 대한 자세한 내용은 [실험 결과 보기](/ko/models/track/workspaces/)를 참조하세요.
## 모범 사례
-다음은 Experiments를 만들 때 고려할 만한 몇 가지 권장 사항입니다: +다음은 실험을 만들 때 고려할 수 있는 몇 가지 권장 지침입니다. -1. **run 완료하기**: `wandb.init()`를 `with` 문에서 사용하면 코드 실행이 끝나거나 예외가 발생했을 때 run이 자동으로 완료된 것으로 표시됩니다. - * Jupyter notebook에서는 Run 객체를 직접 관리하는 편이 더 편리할 수 있습니다. 이 경우 Run 객체에서 `finish()`를 명시적으로 호출해 완료된 것으로 표시할 수 있습니다: +* **컨텍스트 관리자로 Runs 관리**: `with` 문에서 `wandb.init()`를 사용하면 코드 실행이 끝나거나 예외가 발생했을 때 run이 자동으로 종료됩니다. + * Jupyter notebook에서는 run object를 직접 관리하는 편이 더 나을 수 있습니다. 이 경우 `finish()`를 호출해 완료로 표시하세요. - ```python - # notebook cell에서: - run = wandb.init() + ```python + # notebook cell에서: + run = wandb.init() - # 다른 cell에서: - run.finish() - ``` -2. **설정**: 하이퍼파라미터, 아키텍처, 데이터셋, 그리고 모델을 재현하는 데 필요한 기타 정보를 Track하세요. 이 정보는 column에 표시되며, 앱에서 설정 column을 사용해 run을 동적으로 그룹화, 정렬, Filter할 수 있습니다. -3. **프로젝트**: 프로젝트는 함께 비교할 수 있는 실험의 집합입니다. 각 프로젝트에는 전용 대시보드 페이지가 제공되며, 서로 다른 모델 버전을 비교할 수 있도록 여러 run 그룹을 쉽게 켜고 끌 수 있습니다. -4. **Notes**: 스크립트에서 바로 간단한 커밋 메시지를 설정하세요. W&B App의 run에 있는 Overview section에서 notes를 편집하고 확인할 수 있습니다. -5. **Tags**: 기준 run과 중요 run을 파악하세요. tags를 사용해 run을 Filter할 수 있습니다. W&B App의 프로젝트 대시보드에 있는 Overview section에서 나중에 tags를 편집할 수도 있습니다. -6. **실험 비교를 위해 여러 run 세트 만들기**: 실험을 비교할 때는 메트릭을 더 쉽게 비교할 수 있도록 여러 run 세트를 만드세요. 동일한 차트 또는 차트 그룹에서 run 세트를 켜거나 끌 수 있습니다. + # 다른 cell에서: + run.finish() + ``` +* **Config**: 모델을 재현하는 데 필요한 하이퍼파라미터, 모델 아키텍처, 데이터셋 정보 및 기타 값을 추적하세요. 자세한 내용은 [View the config in the Overview section of a run in the W&B App](/ko/models/track/config#view-config-values-in-the-w\&b-app)을 참고하세요. +* **Project**: [projects](/ko/models/track/project-page)를 사용해 실험을 한곳에서 구성하세요. 여기에서 결과를 시각화하고, Runs를 비교하고, 아티팩트를 보고 다운로드하고, 자동화를 만들 수 있습니다. +* **Notes**: `baseline model` 또는 `tuned hyperparameters`처럼 run의 목적을 설명하는 notes를 추가하세요. 나중에 W&B App의 run 개요에서 notes를 편집할 수 있습니다. +* **Job types**: 작업(`train`, `test`, `inference` 등)별로 Runs를 구성하고 필터링할 수 있도록 [Runs에 job type 추가](/ko/models/runs/grouping#organize-runs-by-job-type)하세요. +* **Tags**: 로깅된 메트릭이나 아티팩트만으로는 분명하지 않을 수 있는 특성이나 속성으로 Runs에 레이블을 지정하려면 [Runs에 tags 추가](/ko/models/runs/tags)하세요. -다음 코드 스니펫은 위에 나열한 모범 사례에 따라 W&B 실험을 정의하는 방법을 보여줍니다: +다음 예시에서는 이러한 모범 사례를 사용해 W&B run을 초기화하는 방법을 보여줍니다. ```python import wandb @@ -176,4 +176,4 @@ with wandb.init( ... ``` -W&B 실험을 정의할 때 사용 가능한 매개변수에 대한 자세한 내용은 [API 레퍼런스 가이드](/ko/models/ref/python/)의 [`wandb.init()`](/ko/models/ref/python/functions/init) API 문서를 참조하세요. +사용 가능한 Parameter에 대한 자세한 내용은 [Python SDK 레퍼런스 가이드](/ko/models/ref/python/)의 [`wandb.init()`](/ko/models/ref/python/functions/init)을 참조하세요. \ No newline at end of file diff --git a/ko/models/track/log/media.mdx b/ko/models/track/log/media.mdx index 7789746fc1..100f9602db 100644 --- a/ko/models/track/log/media.mdx +++ b/ko/models/track/log/media.mdx @@ -4,17 +4,18 @@ title: 미디어 및 객체 로깅 --- import { ColabLink } from '/snippets/ko/_includes/colab-link.mdx'; +import { WandbReport } from '/snippets/WandbReport.jsx'; -이미지, 비디오, 오디오 등 다양한 형식을 지원합니다. 리치 미디어를 로그해 결과를 탐색하고 run, 모델, 데이터셋을 시각적으로 비교해 보세요. 아래에서 예제와 사용 방법 가이드를 확인하세요. +이미지, 비디오, 오디오 등 다양한 형식을 지원합니다. 리치 미디어를 로깅해 결과를 탐색하고 run, 모델, 데이터셋을 시각적으로 비교해 보세요. 아래에서 예제와 사용 방법 가이드를 확인하세요. 자세한 내용은 [데이터 유형 레퍼런스](/ko/models/ref/python/data-types/)를 참조하세요. - 더 자세한 내용은 [모델 예측을 시각화하는 데모 리포트](https://wandb.ai/lavanyashukla/visualize-predictions/reports/Visualize-Model-Predictions--Vmlldzo1NjM4OA)를 확인하거나 [비디오 워크스루](https://www.youtube.com/watch?v=96MxRvx15Ts)를 시청하세요. + 더 자세한 내용은 [모델 예측 시각화 데모 리포트](https://wandb.ai/lavanyashukla/visualize-predictions/reports/Visualize-Model-Predictions--Vmlldzo1NjM4OA)를 확인하거나 [비디오 워크스루](https://www.youtube.com/watch?v=96MxRvx15Ts)를 시청하세요.
@@ -332,6 +333,10 @@ pip install wandb[media] 바운딩 박스가 포함된 3D 포인트 클라우드와 LiDAR 장면을 로깅합니다. 렌더링할 포인트의 좌표와 색상이 포함된 NumPy 배열을 전달하세요. +로깅된 포인트 클라우드는 W&B 앱에서 완전히 대화형으로 사용할 수 있습니다. 예를 들어, 아래에 임베드된 [LIDAR Point Clouds of Driving Scenes report](https://wandb.ai/stacey/lyft/reports/LIDAR-Point-Clouds-of-Driving-Scenes--Vmlldzo2MzA5Mg)는 3D 바운딩 박스가 포함된 Lyft 데이터셋의 장면을 보여줍니다. 뷰어에서 드래그하여 회전하거나 확대/축소하세요. + + + ```python point_cloud = np.array([[0, 0, 0, COLOR]]) diff --git a/ko/models/track/project-page.mdx b/ko/models/track/project-page.mdx index d60dcfefad..cc1fcb8b16 100644 --- a/ko/models/track/project-page.mdx +++ b/ko/models/track/project-page.mdx @@ -15,10 +15,10 @@ import ProjectVisibilitySettings from "/snippets/ko/_includes/project-visibility 각 프로젝트에는 다음 탭이 있습니다. * [Overview](/ko/models/track/project-page/#overview-tab): 프로젝트의 스냅샷 -* [Workspace](/ko/models/track/project-page/#workspace-tab): 개인용 시각화 샌드박스 +* [워크스페이스](/ko/models/track/project-page/#workspace-tab): 개인용 시각화 샌드박스 * [Runs](#runs-tab): 프로젝트의 모든 run을 나열한 테이블 * [Automations](#automations-tab): 프로젝트에 구성된 Automations -* [Sweeps](/ko/models/sweeps): 자동 탐색 및 최적화 +* [Sweeps](#sweeps-tab): 자동 탐색 및 최적화 * [Reports](/ko/models/track/project-page/#reports-tab): notes, run, 그래프의 저장된 스냅샷 * [Artifacts](#artifacts-tab): 모든 run과 해당 run에 연결된 아티팩트를 포함합니다 @@ -74,16 +74,16 @@ W&B는 프로젝트 필드에 지정한 이름으로 run을 초기화하면 **Runs sidebar**: 프로젝트의 모든 run 목록입니다. -* **액션 ()** 메뉴: 사이드바에서 행 위에 마우스를 올리면 왼쪽에 메뉴가 나타납니다. 이 메뉴를 사용해 run 이름을 바꾸거나, run을 삭제하거나, 활성 상태인 run을 중지할 수 있습니다. +* **액션 ()** 메뉴: 사이드바에서 행 위에 마우스를 올리면 왼쪽에 메뉴가 나타납니다. 이 메뉴를 사용해 run 이름을 바꾸거나, run을 삭제하거나, 활성 상태인 run을 중지할 수 있습니다. * **Visibility icon**: 눈 아이콘을 클릭해 그래프에서 run 표시를 켜거나 끕니다 * **Color**: run 색상을 미리 설정된 다른 색상이나 맞춤형 색상으로 변경합니다 -* **Search**: 이름으로 run을 검색합니다. 그러면 플롯에 표시되는 run도 함께 필터링됩니다. +* **검색**: 이름으로 run을 검색합니다. 그러면 플롯에 표시되는 run도 함께 필터링됩니다. * **Filter**: 사이드바 필터를 사용해 표시되는 run 범위를 좁힙니다 * **Group**: 설정 열을 선택해 run을 동적으로 그룹화합니다. 예를 들어 아키텍처별로 그룹화할 수 있습니다. 그룹화하면 플롯에 평균값을 따라가는 선과 그래프 점들의 분산을 나타내는 음영 영역이 표시됩니다. * **Sort**: 값을 선택해 run을 정렬합니다. 예를 들어 loss가 가장 낮거나 accuracy가 가장 높은 run을 기준으로 정렬할 수 있습니다. 정렬은 그래프에 어떤 run이 표시되는지에 영향을 줍니다. * **Expand button**: 사이드바를 전체 table로 확장합니다 * **Minimize**: **Cmd+.** (macOS) 또는 **Ctrl+.** (Windows/Linux)를 눌러 Runs 선택기를 접거나 다시 펼칩니다. 자세한 내용은 [Keyboard shortcuts](/ko/models/app/keyboard-shortcuts)를 참조하세요. -* **Run count**: 상단 괄호 안의 숫자는 프로젝트의 전체 run 수입니다. (N visualized) 숫자는 눈 아이콘이 켜져 있어 각 플롯에서 시각화할 수 있는 run 수를 뜻합니다. 아래 예시에서는 그래프가 183개 run 중 처음 10개만 표시합니다. 그래프를 편집해 표시되는 최대 run 수를 늘리세요. +* **Run count**: 상단 괄호 안의 숫자는 프로젝트의 전체 run 수입니다. (N selected) 숫자는 눈 아이콘이 켜져 있어 각 플롯에서 시각화할 수 있는 run 수를 뜻합니다. 아래 예시에서는 그래프가 183개 run 중 처음 10개만 표시합니다. 그래프를 편집해 표시되는 최대 run 수를 늘리세요. [Runs tab](#runs-tab)에서 열을 고정하거나 숨기거나 순서를 바꾸면 Runs sidebar에도 이러한 맞춤 설정이 반영됩니다. @@ -134,12 +134,20 @@ W&B는 프로젝트 필드에 지정한 이름으로 run을 초기화하면 ### 메트릭 검색
-워크스페이스의 검색 상자를 사용해 패널을 필터링합니다. 이 검색은 패널 제목을 기준으로 일치하며, 패널 제목은 기본적으로 시각화된 메트릭 이름입니다. +워크스페이스의 검색창을 사용하여 제목을 기준으로 패널을 필터링합니다. + + + 기본적으로 W&B는 메트릭 이름을 패널 제목으로 사용합니다. 제목을 변경하려면 패널 오른쪽 상단에 있는 **톱니바퀴** () 아이콘을 클릭한 다음 **차트 제목** 필드에 제목을 입력합니다. + 워크스페이스 검색 +검색 결과에서 패널을 제외하려면 검색창 옆의 **패널 숨기기** ()를 클릭한 다음 정규 표현식을 입력합니다. W&B는 필터를 즉시 적용하며, 필터는 제거할 때까지 활성 상태로 유지됩니다. + +필터를 제거하려면 **패널 숨기기** ()를 다시 클릭하고 정규 표현식을 지웁니다. +
## Runs 탭
@@ -351,10 +359,13 @@ W&B App에서 프로젝트를 만들거나, `wandb.init()` 호출 시 프로 프로그래밍 방식으로 프로젝트를 만들려면 `wandb.init()`를 호출할 때 `project`를 지정합니다. 프로젝트가 아직 없으면 자동으로 생성되며, 지정한 entity가 소유하게 됩니다. 예를 들면 다음과 같습니다. ```python - import wandb with wandb.init(entity="", project="") as run: run.log({"accuracy": .95}) + import wandb + + with wandb.init(entity="", project="") as run: + run.log({"accuracy": .95}) ``` - [`wandb.init()` API 레퍼런스](/ko/models/ref/python/functions/init/#examples)를 참고하세요. + [`wandb.init()` 레퍼런스](/ko/models/ref/python/functions/init/#examples)를 참고하세요. diff --git a/ko/models/track/public-api-guide.mdx b/ko/models/track/public-api-guide.mdx index ef4e204595..ef8eafba95 100644 --- a/ko/models/track/public-api-guide.mdx +++ b/ko/models/track/public-api-guide.mdx @@ -1,155 +1,11 @@ --- -description: MLFlow에서 데이터를 임포트하고, W&B에 저장한 데이터를 내보내거나 - 업데이트합니다 -title: 데이터 임포트 및 내보내기 +description: W&B에 저장한 데이터를 내보내거나 업데이트합니다 +title: 데이터 내보내기 및 업데이트 --- import ApiKeyCreate from "/snippets/ko/_includes/api-key-create.mdx"; import ApiKeySecurity from "/snippets/ko/_includes/api-key-security.mdx"; -W&B Public API를 사용해 데이터를 내보내거나 임포트하세요. - - - 이 기능을 사용하려면 python>=3.8이 필요합니다. - - -
- ## MLFlow에서 데이터 임포트하기 -
- -W&B는 MLFlow에서 Experiments, Runs, 아티팩트, 메트릭 및 기타 메타데이터를 임포트하는 기능을 지원합니다. - -의존성을 설치하세요: - -```shell -# 참고: py38 이상이 필요합니다 -pip install wandb[importers] -``` - -W&B에 로그인하세요. 처음 로그인하는 경우 안내에 따라 진행하세요. - -```shell -wandb login -``` - -기존 MLFlow 서버의 모든 Runs를 임포트하세요: - -```py -from wandb.apis.importers.mlflow import MlflowImporter - -importer = MlflowImporter(mlflow_tracking_uri="...") - -runs = importer.collect_runs() -importer.import_runs(runs) -``` - -기본적으로 `importer.collect_runs()`는 MLFlow 서버의 모든 run을 수집합니다. 특정 하위 집합만 업로드하려면 직접 runs iterable을 구성해 importer에 전달할 수 있습니다. - -```py -import mlflow -from wandb.apis.importers.mlflow import MlflowRun - -client = mlflow.tracking.MlflowClient(mlflow_tracking_uri) - -runs: Iterable[MlflowRun] = [] -for run in mlflow_client.search_runs(...): - runs.append(MlflowRun(run, client)) - -importer.import_runs(runs) -``` - - - Databricks MLflow에서 임포트하는 경우 먼저 [Databricks CLI를 구성해야 할 수 있습니다](https://docs.databricks.com/dev-tools/cli/index.html). - - 이전 단계에서 `mlflow-tracking-uri="databricks"`를 설정하세요. - - -아티팩트를 임포트하지 않으려면 `artifacts=False`를 전달할 수 있습니다: - -```py -importer.import_runs(runs, artifacts=False) -``` - -특정 W&B entity와 프로젝트로 임포트하려면 `Namespace`를 전달하면 됩니다: - -```py -from wandb.apis.importers import Namespace - -importer.import_runs(runs, namespace=Namespace(entity, project)) -``` - -{/* DOCS-1043에 따라, 이 정보는 수정될 때까지 숨깁니다 - - ## 다른 W&B 인스턴스에서 데이터 임포트 - - - 이 기능은 베타 버전이며, W&B 퍼블릭 클라우드에서의 임포트만 지원합니다. - - - 의존성을 설치하세요: - - ```sh - # 참고: py38+가 필요합니다 - pip install wandb[importers] - ``` - - 소스 W&B 서버에 로그인하세요. 이전에 로그인한 적이 없다면 안내에 따라 진행하세요. - - ```sh - wandb login - ``` - - 소스 W&B 인스턴스의 모든 run 및 아티팩트를 대상 W&B 인스턴스로 임포트합니다. run 및 아티팩트는 대상 인스턴스의 해당 네임스페이스로 각각 임포트됩니다. - - ```py - from wandb.apis.importers.wandb import WandbImporter - from wandb.apis.importers import Namespace - - importer = WandbImporter( - src_base_url="https://api.wandb.ai", - src_api_key="your-api-key-here", - dst_base_url="https://example-target.wandb.io", - dst_api_key="target-environment-api-key-here", - ) - - # 모든 run, 아티팩트, Reports를 임포트합니다 - # src의 "entity/project"에서 dst의 "entity/project"로 - importer.import_all(namespaces=[ - Namespace(entity, project), - # ... 여기에 네임스페이스를 더 추가하세요 - ]) - ``` - - 대상 네임스페이스를 변경하려면 `remapping: dict[Namespace, Namespace]`를 지정할 수 있습니다. - - ```py - importer.import_all( - namespaces=[Namespace(entity, project)], - remapping={ - Namespace(entity, project): Namespace(new_entity, new_project), - } - ) - ``` - - 기본적으로 임포트는 증분 방식으로 수행됩니다. 이후 임포트에서는 이전 작업을 검증하고, 성공/실패를 추적하는 `.jsonl` 파일에 기록을 남기려고 시도합니다. 임포트가 성공하면 이후 검증은 건너뜁니다. 임포트가 실패하면 다시 시도합니다. 이 동작을 끄려면 `incremental=False`로 설정하세요. - - ```py - importer.import_all( - namespaces=[Namespace(entity, project)], - incremental=False, - ) - ``` - - ### 알려진 문제 및 제한 사항 - - - 대상 네임스페이스가 없으면 W&B가 자동으로 생성합니다. - - 대상 네임스페이스에 동일한 ID를 가진 run 또는 아티팩트가 있으면 W&B는 이를 증분 임포트로 처리합니다. 대상 run/아티팩트는 검증되며, 이전 임포트에서 실패한 경우 다시 시도됩니다. - - 소스 시스템의 데이터는 절대 삭제되지 않습니다. - - 1. 대량으로 임포트할 때(특히 큰 아티팩트의 경우) S3 요청 속도 제한에 걸릴 수 있습니다. `botocore.exceptions.ClientError: An error occurred (SlowDown) when calling the PutObject operation`가 표시되면, 한 번에 몇 개의 네임스페이스만 옮기면서 임포트 간격을 벌려 보세요. - 2. 임포트된 run 테이블이 Workspace에서 비어 있는 것처럼 보일 수 있지만, Artifacts 탭으로 이동해 해당 run 테이블 아티팩트를 클릭하면 테이블이 정상적으로 표시됩니다. - 3. 시스템 메트릭과 맞춤형 차트(`run.log()`로 명시적으로 로깅하지 않은 경우)는 임포트되지 않습니다 */} -
## 데이터 내보내기
@@ -177,7 +33,7 @@ API 키는 머신을 W&B에 인증하는 데 사용됩니다. ### run 경로 찾기
-Public API를 사용하려면 `//` 형식의 run 경로가 필요한 경우가 많습니다. 앱 UI에서 run 페이지를 열고 [Overview 탭 ](/ko/models/track/public-api-guide/#overview-tab)을 클릭해 run 경로를 확인하세요. +Public API를 사용하려면 `//` 형식의 run 경로가 필요한 경우가 많습니다. 앱 UI에서 run 페이지를 열고 [Overview 탭](/ko/models/track/public-api-guide/#overview-tab)을 클릭해 run 경로를 확인하세요.
### run 데이터 내보내기 @@ -206,7 +62,7 @@ run 객체에서 가장 자주 사용되는 속성은 다음과 같습니다. ### run의 다양한 속성 이해하기
-다음 코드 예제에서는 run을 생성하고, 데이터를 기록한 뒤 run의 속성에 접근하는 방법을 보여줍니다: +다음 코드 예제에서는 run을 생성하고, 데이터를 로깅한 뒤 run의 속성에 접근하는 방법을 보여줍니다: ```python import wandb @@ -222,10 +78,10 @@ with wandb.init(project="public-api-example") as run: ) ``` -다음 섹션에서는 위 run 객체 속성별로 생성되는 다양한 출력을 설명합니다 +다음 섹션에서는 위 run 객체 속성별로 생성되는 다양한 출력을 설명합니다.
- ##### `run.config` + #### `run.config`
```python @@ -250,7 +106,7 @@ with wandb.init(project="public-api-example") as run: ### 샘플링
-기본 이력 방법에서는 메트릭을 고정된 개수의 샘플로 샘플링합니다(기본값은 500이며, `samples` __ 인수로 변경할 수 있습니다). 큰 run의 모든 데이터를 내보내려면 `run.scan_history()` 방법을 사용할 수 있습니다. 자세한 내용은 [API 레퍼런스](/ko/models/ref/python/public-api)를 참조하세요. +기본 이력 방법에서는 메트릭을 고정된 개수의 샘플로 샘플링합니다(기본값은 500이며, `samples` 인수로 변경할 수 있습니다). 큰 run의 모든 데이터를 내보내려면 `run.scan_history()` 방법을 사용할 수 있습니다. 자세한 내용은 [API 레퍼런스](/ko/models/ref/python/public-api)를 참조하세요.
### 여러 run 쿼리하기 @@ -493,10 +349,9 @@ run.update() ```python import wandb -with wandb.Api().run("//") as run: - - system_metrics = run.history(stream="events") - system_metrics.to_csv("sys_metrics.csv") +run = wandb.Api().run("//") +system_metrics = run.history(stream="events") +system_metrics.to_csv("sys_metrics.csv") ```
diff --git a/ko/platform/app/settings-page/user-settings.mdx b/ko/platform/app/settings-page/user-settings.mdx index 4744b0b536..70951e026e 100644 --- a/ko/platform/app/settings-page/user-settings.mdx +++ b/ko/platform/app/settings-page/user-settings.mdx @@ -163,12 +163,18 @@ run이 비정상 종료되거나 완료될 때 알림을 받거나, [`wandb.Run. ## 계정 삭제
-계정을 삭제하려면 **계정 삭제** 버튼을 선택하세요. +계정을 삭제하려면 **Delete 계정** 버튼을 선택하세요. 계정 삭제는 되돌릴 수 없습니다. + + 구성원이 두 명 이상인 조직의 **청구 관리자**인 사용자 계정은 삭제할 수 없습니다. 이러한 계정을 삭제하기 전에 [Billing settings](/ko/platform/app/settings-page/billing-settings#billing-admin) 페이지에서 청구 관리자 역할을 다른 사용자에게 이전하세요. 해당 조직의 유일한 구성원인 경우 계정을 삭제하면 조직도 함께 삭제됩니다. + + +사용자 계정이 아니라 조직 계정 전체를 삭제하려면 [조직 계정을 삭제하려면 어떻게 해야 하나요?](/ko/support/models/articles/how-do-i-delete-my-organization-account)를 참조하세요. +
## 저장소
diff --git a/ko/platform/hosting/iam/access-management/manage-organization.mdx b/ko/platform/hosting/iam/access-management/manage-organization.mdx index cd7ea4b3e7..8f43c969c1 100644 --- a/ko/platform/hosting/iam/access-management/manage-organization.mdx +++ b/ko/platform/hosting/iam/access-management/manage-organization.mdx @@ -1,7 +1,7 @@ --- title: 조직 관리 description: "조직 관리자로서 W&B 조직 내 사용자, 팀, 역할, 시트 및 결제를 관리합니다." -keywords: ["사용자 초대", "조직 관리자", "팀 구성원 추가", "사용자 시트"] +keywords: ["사용자 초대", "조직 관리자", "팀 구성원 추가", "사용자 시트", "JIT 프로비저닝", "적시 프로비저닝", "자동 프로비저닝"] --- 이 페이지에서는 사용자 초대, 팀 관리, 역할 및 시트 부여, 결제 설정 방법을 포함해 W&B 조직을 관리하는 방법을 설명합니다. 다음 절차를 사용하여 조직의 구성원, 액세스, 팀 구조를 회사의 W&B 사용 방식에 맞게 유지하세요. @@ -16,7 +16,7 @@ keywords: ["사용자 초대", "조직 관리자", "팀 구성원 추가", "사 조직의 사용자 관리를 간소화하려면 [사용자 및 팀 관리 자동화](../automate_iam)를 참조하세요. -{/* W&B는 기본적으로 조직의 새 사용자에게 Admin 역할을 부여합니다. */} +{{/* W&B는 기본적으로 조직의 새 사용자에게 Admin 역할을 부여합니다. */}}
## 조직 이름 변경하기 @@ -94,7 +94,7 @@ keywords: ["사용자 초대", "조직 관리자", "팀 구성원 추가", "사 ### 사용자 자동 프로비저닝
-자동 프로비저닝을 사용하면 사용자가 SSO를 통해 조직에 자동으로 가입할 수 있어 온보딩이 간소화되며, 관리자가 개별 초대를 보낼 필요가 없습니다. +자동 프로비저닝을 사용하면 사용자가 SSO를 통해 조직에 자동으로 가입할 수 있어 온보딩이 간소화되며, 관리자가 개별 초대를 보낼 필요가 없습니다. 이는 W&B의 JIT(Just-in-Time) 프로비저닝에 해당하는 기능으로, 이메일 도메인이 일치하는 사용자가 SSO를 통해 처음 로그인할 때 계정이 생성됩니다. SSO를 구성했고 SSO 공급자가 이를 허용하는 경우, 이메일 도메인이 일치하는 W&B 사용자는 Single Sign-On(SSO)을 사용해 W&B 조직에 로그인할 수 있습니다. SSO는 모든 엔터프라이즈 라이선스에서 사용 가능합니다. @@ -196,12 +196,103 @@ SSO를 사용한 사용자 자동 프로비저닝은 Dedicated Cloud 인스턴 조직 내 사용자는 다음 역할 중 하나를 가질 수 있습니다. -| 역할 | 설명 | -| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Admin | 조직에 사용자를 추가하거나 제거하고, 사용자 역할을 변경하고, 커스텀 역할을 관리하고, 팀을 추가하는 등의 작업을 수행할 수 있는 조직 관리자입니다. W&B에서는 현재 관리자를 사용할 수 없는 상황에 대비해 관리자를 두 명 이상 두는 것을 권장합니다. | -| Member | 조직 관리자가 초대한 조직의 일반 사용자입니다. 조직의 Member는 다른 사용자를 초대하거나 조직의 기존 사용자를 관리할 수 없습니다. | -| Viewer (Enterprise-only feature) | 조직 관리자가 초대한 조직의 조회 전용 사용자입니다. Viewer는 조직과 자신이 멤버로 속한 팀에 대해서만 조회 액세스를 가집니다. | -| 커스텀 역할 (Enterprise-only feature) | 커스텀 역할을 사용하면 조직 관리자가 앞선 **Viewer** 또는 **Member** 조직 역할을 상속하고 추가 권한을 더해 새로운 역할을 구성함으로써 세분화된 액세스 제어를 구현할 수 있습니다. 이후 팀 관리자는 각자의 팀에 속한 사용자에게 이러한 커스텀 역할을 부여할 수 있습니다. [커스텀 역할 추가 및 관리](#add-and-manage-custom-roles)도 참조하세요. | +| 역할 | 설명 | +| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Admin | 조직에 사용자를 추가하거나 제거하고, 사용자 역할을 변경하고, 커스텀 역할을 관리하고, 팀을 추가하는 등의 작업을 수행할 수 있는 조직 관리자입니다. W&B에서는 현재 관리자를 사용할 수 없는 상황에 대비해 관리자를 두 명 이상 두는 것을 권장합니다. | +| Member | 조직 관리자가 초대한 조직의 일반 사용자입니다. 조직의 Member는 다른 사용자를 초대하거나 조직의 기존 사용자를 관리할 수 없습니다. | +| Viewer (Enterprise-only feature) | 조직 관리자가 초대한 조직의 조회 전용 사용자입니다. Viewer는 조직과 자신이 멤버로 속한 팀에 대해서만 조회 액세스를 가집니다. | +| Billing only (Multi-tenant Cloud) | Multi-tenant Cloud 조직을 위한 청구 전용 역할입니다. 이 역할은 조직의 청구 담당 사용자에게만 부여할 수 있습니다. Billing-only 사용자는 구독, 청구서, 결제 수단과 같은 billing 워크플로를 관리할 수 있지만, 사용자를 초대하거나, 팀을 관리하거나, billing 이외의 관리자 작업을 수행할 수는 없습니다. 또한 Billing-only 사용자는 모든 조직 팀에서 제거되며 Models와 Weave 모두에 대해 항상 **No access** 권한을 가집니다. | +| 커스텀 역할 (Enterprise-only feature) | 커스텀 역할을 사용하면 조직 관리자가 앞선 **Viewer** 또는 **Member** 조직 역할을 상속하고 추가 권한을 더해 새로운 역할을 구성함으로써 세분화된 액세스 제어를 구현할 수 있습니다. 이후 팀 관리자는 각자의 팀에 속한 사용자에게 이러한 커스텀 역할을 부여할 수 있습니다. [커스텀 역할 추가 및 관리](#add-and-manage-custom-roles)도 참조하세요. | + +
+ ### 조직 역할 권한 +
+ +조직 역할은 조직 범위에서의 관리 작업을 제어합니다. 이러한 역할은 다음과 같은 다른 역할 집합과는 별개입니다. + +* [팀 역할](#assign-or-update-a-team-members-role)은 특정 팀 내에서 사용자가 수행할 수 있는 작업을 제어합니다. +* [레지스트리 역할](https://docs.wandb.ai/models/registry/configure_registry#details-about-registry-roles)은 특정 레지스트리에서 사용자가 수행할 수 있는 작업을 제어합니다. +* [Models 시트 및 Weave 액세스](#assign-or-update-a-users-access)는 제품 액세스를 제어합니다. + +다음 표는 조직 수준에서 **Member** 및 **Admin** 사용자가 수행할 수 있는 작업을 요약한 것입니다. Runs 로깅이나 Reports 편집과 같은 팀 범위 작업에 대해서는 [팀 역할 및 권한](/ko/platform/app/settings-page/teams#team-roles-and-permissions)을 참조하세요. 레지스트리 범위 작업에 대해서는 [레지스트리 역할 권한](/ko/models/registry/configure_registry#role-permissions)을 참조하세요. + + + **Viewer** 및 커스텀 역할은 Enterprise에서만 사용할 수 있는 기능입니다. **Viewer**는 자신이 속한 팀에 대해 읽기 전용 액세스 권한을 가지며, 조직 수준이나 팀 수준에서 쓰기 작업을 수행할 수 없습니다. 커스텀 역할은 **Viewer** 또는 **Member**를 상속받아 팀 수준 권한을 추가합니다. 자세한 내용은 [커스텀 역할 추가 및 관리](#add-and-manage-custom-roles)를 참조하세요. + + +
+ #### 사용자 관리 +
+ +| 권한 | 권한 그룹 | Member | Admin | +| ------------------------------------ | ----- | :----: | :---: | +| 조직 사용자 목록 조회 | 조회 | X | X | +| 조직에 사용자 초대 | 관리 | | X | +| 조직에서 사용자 제거 | 관리 | | X | +| 사용자의 조직 역할 부여 또는 변경 | 관리 | | X | +| 사용자의 Models 시트 또는 Weave 액세스 부여 또는 변경 | 관리 | | X | +| 조직 사용자 목록을 CSV로 내보내기 | 관리 | | X | +| 조직 활동 및 사용 추세 조회 | 조회 | X | X | + +**Enforce team visibility restrictions**가 활성화되면, 관리자가 아닌 구성원은 본인 또는 같은 팀에 속한 사용자의 프로필만 볼 수 있습니다. 조직 관리자는 모든 구성원의 프로필을 볼 수 있습니다. 자세한 내용은 [개인정보 보호 설정](/ko/platform/hosting/privacy-settings#enforce-privacy-settings-for-all-teams)을 참조하세요. + +
+ #### Teams +
+ +| 권한 | 권한 그룹 | Member | Admin | +| --------------------------- | ----- | :----: | :---: | +| 조직에서 팀 생성 | Admin | | X | +| 초대를 받았거나 도메인 캡처를 통해 팀에 참여 | 조회 | X | X | +| 사용자가 속한 Teams의 팀 구성원 보기 | 조회 | X | X | +| 사용자가 속하지 않은 Teams의 팀 구성원 보기 | 조회 | | X | +| 해당 팀의 구성원이 아니어도 팀에 사용자를 초대 | Admin | | X | +| 자신을 팀에 추가 | Admin | | X | + + + Self-Managed 배포에서는 인스턴스 관리자가 관리자가 아닌 사용자의 팀 생성을 선택적으로 활성화할 수 있습니다. 이 옵션은 조직 설정이 아니라 인스턴스 수준에서 관리됩니다. 인스턴스에서 이 옵션이 활성화되어 있는지 모르겠다면 인스턴스 관리자 또는 W&B 지원팀에 문의하세요. + + +조직 관리자는 조직 수준에서 표시되는 [레지스트리](/ko/models/registry/configure_registry#role-permissions)에서 **Admin** 역할이 부여됩니다. + +
+ #### 조직 설정 +
+ +| 권한 | 권한 그룹 | 멤버 | Admin | +| ---------------------------------------------------------------------------------------------------- | ----- | :-: | :-: | +| 조직 이름 변경 (Multi-tenant Cloud) | Admin | | X | +| 도메인 캡처 및 SSO 자동 프로비저닝 설정 | Admin | | X | +| 조직 전체에 [개인정보 보호 설정](/ko/platform/hosting/privacy-settings#enforce-privacy-settings-for-all-teams) 강제 적용 | Admin | | X | +| 커스텀 역할 생성, 편집 및 삭제 (Enterprise) | Admin | | X | +| 조직 수준에서 외부 저장소 버킷 연결 (Enterprise) | Admin | | X | + +
+ #### 청구 +
+ +| 권한 | 권한 그룹 | Member | Admin | +| --------------------------- | ----- | :----: | :-: | +| 청구 관리자를 지정합니다 | Admin | | X | +| 구독, 결제 수단 및 플랜 업그레이드를 관리합니다 | 청구 | | X | +| 구독을 취소합니다 | 청구 | | X | +| 사용량 알림을 설정합니다 | 청구 | | X | + +**billing admins**로 지정된 Users는 조직 역할이 **Member**이더라도 사용량 알림 설정을 포함한 청구 관련 작업을 수행할 수 있습니다. 단, 조직 관리자이기도 한 경우가 아니라면 사용자 초대나 Teams 생성과 같은 다른 조직 관리자 작업은 수행할 수 없습니다. + +Multi-tenant Cloud에서는 필요에 따라 청구 관리자에게 **Billing only** 조직 역할을 부여할 수 있습니다. 이 역할은 청구 사용자에게만 제한되며, 팀 멤버십을 제거하고 청구 관리 기능은 유지하면서 Models와 Weave 모두에 **No access**를 강제 적용합니다. + +
+ #### 보안 및 자동화 +
+ +| 권한 | 권한 그룹 | Member | Admin | +| ------------------------------------------ | ----- | :----: | :---: | +| [SCIM API](/ko/platform/hosting/iam/scim)에 인증 | Admin | | X | +| 조직 범위 서비스 계정 생성 및 관리 | Admin | | X | +| 조직의 모든 API 키 보기 및 관리 | Admin | | X | + +SCIM 자동화에 사용되는 조직 범위 서비스 계정은 SCIM 오퍼레이션에 대해 관리자와 동등한 액세스 권한을 가집니다. 사용자 역할을 변경하려면 다음과 같이 하세요. diff --git a/ko/platform/hosting/iam/scim.mdx b/ko/platform/hosting/iam/scim.mdx index 77c5e3a0bf..6c8b15eebe 100644 --- a/ko/platform/hosting/iam/scim.mdx +++ b/ko/platform/hosting/iam/scim.mdx @@ -388,13 +388,13 @@ GET /scim/Users?filter=emails.value eq "john@example.com" #### 매개변수
-| 매개변수 | 유형 | 필수 | 설명 | -| ---------------- | ------ | --- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `emails` | 배열 | 예 | 이메일 객체 배열입니다. 기본 이메일이 포함되어야 합니다. | -| `userName` | string | 예 | 새로 생성할 사용자의 사용자 이름입니다. | -| `modelsSeat` | string | 아니요 | Models 시트 수준입니다. `full`, `viewer`, `none` 중 하나입니다. 기본값은 `full`입니다. | -| `weaveRole` | string | 아니요 | Weave 역할 수준입니다. `full`, `viewer`, `none` 중 하나입니다. 기본값은 `full`입니다. | -| `registryAccess` | string | 아니요 | 레지스트리 권한입니다. `enabled` 또는 `none` 중 하나입니다. 생략하면 실제 액세스 권한은 조회 시 `modelsSeat` 및 `weaveRole`을 기준으로 결정됩니다. **Multi-tenant Cloud**에서 사용할 수 있습니다{/* and in **Dedicated Cloud** and **Self-Managed** v0.83.0+ */}. | +| 매개변수 | 유형 | 필수 | 설명 | +| ---------------- | ------ | --- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `emails` | 배열 | 예 | 이메일 객체 배열입니다. 기본 이메일이 포함되어야 합니다. | +| `userName` | string | 예 | 새로 생성할 사용자의 사용자 이름입니다. | +| `modelsSeat` | string | 아니요 | Models 시트 수준입니다. `full`, `viewer`, `none` 중 하나입니다. 기본값은 `full`입니다. | +| `weaveRole` | string | 아니요 | Weave 역할 수준입니다. `full`, `viewer`, `none` 중 하나입니다. 기본값은 `full`입니다. | +| `registryAccess` | string | 아니요 | 레지스트리 권한입니다. `enabled` 또는 `none` 중 하나입니다. 생략하면 실제 액세스 권한은 조회 시 `modelsSeat` 및 `weaveRole`을 기준으로 결정됩니다. **Multi-tenant Cloud** 및 **Dedicated Cloud**와 **Self-Managed** v0.83.0+에서 사용할 수 있습니다. |
#### 예시 @@ -1266,9 +1266,9 @@ GET /scim/Users?filter=emails.value eq "john@example.com" 사용자의 Models 시트를 업데이트합니다. - **Multi-tenant Cloud**{/* and on **Dedicated Cloud** and **Self-Managed** v0.83.0+ */}에서는 레지스트리 액세스가 Models 시트와 분리되어 있습니다. `modelsSeat`를 `none`으로 설정해도 사용자의 `weaveRole`이 `none`이 아니면 레지스트리 액세스가 더 이상 철회되지 않습니다. 이러한 배포 환경에서 레지스트리 액세스를 철회하려면 [레지스트리 액세스 업데이트](#update-registry-access)를 사용하고 `registryAccess`를 `none`으로 설정하세요. + **Multi-tenant Cloud** 및 **Dedicated Cloud**와 **Self-Managed** v0.83.0+에서는 레지스트리 액세스가 Models 시트와 분리되어 있습니다. `modelsSeat`를 `none`으로 설정해도 사용자의 `weaveRole`이 `none`이 아니면 레지스트리 액세스가 더 이상 철회되지 않습니다. 이러한 배포 환경에서 레지스트리 액세스를 철회하려면 [레지스트리 액세스 업데이트](#update-registry-access)를 사용하고 `registryAccess`를 `none`으로 설정하세요. - **Dedicated Cloud** 및 **Self-Managed**에서는 {/* v0.82.0 and older */} 레지스트리 액세스가 여전히 `modelsSeat`에 연결되어 있습니다. 해당 릴리스에서 레지스트리 액세스를 철회하려면 `modelsSeat`를 `none`으로 설정하세요. + **Dedicated Cloud** 및 **Self-Managed** v0.82.0 이하에서는 레지스트리 액세스가 여전히 `modelsSeat`에 연결되어 있습니다. 해당 릴리스에서 레지스트리 액세스를 철회하려면 `modelsSeat`를 `none`으로 설정하세요. #### 엔드포인트 @@ -1431,9 +1431,9 @@ GET /scim/Users?filter=emails.value eq "john@example.com" 사용자에게 조직 수준의 레지스트리 액세스를 부여하거나 취소합니다. 이 권한은 [레지스트리 역할](#add-to-registry) (`registryRoles`)과는 별개이며, 레지스트리 역할은 사용자가 권한을 부여받은 후 각 레지스트리별 권한을 제어합니다. -**Multi-tenant Cloud**에서는 {/* and on **Dedicated Cloud** and **Self-Managed** v0.83.0+ */} `modelsSeat` 또는 `weaveRole`이 `none`이 아닌 사용자는 기본적으로 레지스트리 사용 권한이 부여됩니다. Models 시트나 Weave 역할을 변경하지 않고 레지스트리 액세스를 취소하려면 `registryAccess`를 `none`으로 설정하세요. +**Multi-tenant Cloud** 및 **Dedicated Cloud**와 **Self-Managed** v0.83.0+에서는 `modelsSeat` 또는 `weaveRole`이 `none`이 아닌 사용자는 기본적으로 레지스트리 사용 권한이 부여됩니다. Models 시트나 Weave 역할을 변경하지 않고 레지스트리 액세스를 취소하려면 `registryAccess`를 `none`으로 설정하세요. -**Dedicated Cloud** 및 **Self-Managed**에서는 {/* v0.82.0 and older */} [Models 시트 업데이트](#update-models-seat)를 사용하고 `modelsSeat`를 `none`으로 설정해 레지스트리 액세스를 취소하세요. 해당 릴리스에서는 `registryAccess` 속성을 사용할 수 없습니다. +**Dedicated Cloud** 및 **Self-Managed**의 v0.82.0 이하에서는 [Models 시트 업데이트](#update-models-seat)를 사용하고 `modelsSeat`를 `none`으로 설정해 레지스트리 액세스를 취소하세요. 해당 릴리스에서는 `registryAccess` 속성을 사용할 수 없습니다. 생성 시 `registryAccess`를 생략하면 API는 사용자를 조회할 때 사용자의 `modelsSeat`와 `weaveRole`을 기반으로 실제 액세스를 결정합니다. 명시적으로 설정한 `registryAccess` 값은 이 결정 결과를 재정의합니다. 조직 역할이 billing-only인 사용자는 이 방식으로 레지스트리 액세스를 부여받지 않습니다. @@ -2958,11 +2958,9 @@ W&B는 별도의 SCIM API 구현 두 가지를 유지 관리하며, 지원 | 사용자당 여러 이메일 | ✓ | - | | 생성/업데이트 시 `modelsSeat` 설정 | ✓ | ✓ | | 생성/업데이트 시 `weaveRole` 설정 | ✓ | ✓ | -| 생성/업데이트 시 `registryAccess` 설정 | ✓ | - | +| 생성/업데이트 시 `registryAccess` 설정 | ✓ | ✓ | | `modelsSeat: none`으로 레지스트리 액세스 취소 | - | ✓ | -| `registryAccess: none`으로 레지스트리 액세스 취소 | ✓ | - | - -{/* 0.83+에서 수정됨 */} +| `registryAccess: none`으로 레지스트리 액세스 취소 | ✓ | ✓ |
## 제한 사항 diff --git a/ko/platform/hosting/monitoring-usage/mobile-app.mdx b/ko/platform/hosting/monitoring-usage/mobile-app.mdx index 117e3bc7cc..906fc8f8a0 100644 --- a/ko/platform/hosting/monitoring-usage/mobile-app.mdx +++ b/ko/platform/hosting/monitoring-usage/mobile-app.mdx @@ -54,10 +54,11 @@ iOS용 W&B 모바일 앱을 사용하면 어디서든 W&B Models 프로 * **메트릭에 별표 표시**: 중요한 메트릭을 상세 보기에서 보고 있을 때 별표 아이콘을 클릭해 별표를 표시하세요. * **패널 검색**: run 또는 프로젝트를 보고 있을 때 화면 하단의 **panel search** 필드를 사용해 각 차트에 표시되는 run을 필터링하세요. [JavaScript 정규 표현식](https://www.w3schools.com/js/js_regexp.asp)을 사용해 run 이름의 패턴을 검색할 수 있습니다. * **차트 툴팁**: 선형 차트에서는 툴팁에 메트릭 값이 소수점 넷째 자리까지 표시되므로 작은 변화도 정확하게 확인할 수 있습니다. + * **메트릭 필터링**: 메트릭 필터 컨트롤을 사용해 표시할 메트릭을 좁혀 중요한 메트릭에 집중하세요. * **run 중지**: 진행 중인 run을 보고 있을 때 **액션 ()** 메뉴를 클릭한 다음 **Stop run**을 클릭하세요. * **콘솔 로그 보기**: 활성 상태이거나 완료된 run의 [콘솔 로그](/ko/models/runs/view-logged-runs#logs)를 확인하거나, 완료된 run의 로그를 다운로드할 수 있습니다. 앱은 활성 run에서 새 로그 줄이 있는지 5초마다 확인합니다. 기본적으로 가장 최근 10,000줄이 표시되며, 위로 스크롤해 이전 로그를 볼 수 있습니다. 출력이 큰 경우에도 로그 검색은 빠르게 응답합니다. -* **Teams 전환**: **팀 선택기**를 사용해 Teams를 전환하세요. -* **최신 정보 확인**: 알림을 사용하면 노트북을 열지 않고도 실험 업데이트를 확인할 수 있습니다. 더 이상 필요하지 않은 알림은 **Notifications** 탭에서 스와이프해 제거하세요. +* **팀 전환**: **팀 선택기**를 사용해 팀을 전환하세요. +* **최신 정보 확인**: 알림을 사용하면 노트북을 열지 않고도 실험 업데이트를 확인할 수 있습니다. 더 이상 필요하지 않은 알림은 **알림** 탭에서 스와이프해 제거하세요. * **ARIA와 채팅**: 모바일 앱에서 ARIA를 사용해 휴대폰에서 벗어나지 않고 질문하고, run을 분석하고, 액션을 수행하세요.
@@ -68,7 +69,7 @@ ARIA(AI Research & Iteration Agent)는 W&B에서 실험을 분석 및 ARIA와 채팅하려면 하단 내비게이션에서 ARIA iconARIA icon 아이콘을 클릭하세요. -모바일 앱에서 ARIA는 멀티턴 채팅 전반에 걸쳐 컨텍스트를 유지하고, 작업 중에 추론 및 액션 세부 정보를 표시합니다. ARIA가 패널 생성, Runs 필터링, Python 스크립트 생성 및 실행 등의 액션을 수행하면 Shell step이 표시됩니다. 채팅 이력은 동기화되므로 웹 앱과 모바일 앱 사이를 매끄럽게 오갈 수 있습니다. +모바일 앱에서 ARIA는 멀티턴 채팅 전반에 걸쳐 컨텍스트를 유지하고, 작업 중에 추론 및 액션 세부 정보를 표시합니다. ARIA가 질문하면 해당 질문은 대화 내에 바로 대화형 뷰로 표시됩니다. ARIA가 패널 생성, Runs 필터링, Python 스크립트 생성 및 실행 등의 액션을 수행하면 Shell step이 표시됩니다. 채팅 이력에서 채팅을 길게 눌러 미리 보고, 이름을 바꾸거나, 삭제할 수 있습니다. 채팅 이력은 동기화되므로 웹 앱과 모바일 앱 사이를 매끄럽게 오갈 수 있습니다. ![W\&B iOS 앱의 ARIA 탭 및 채팅 인터페이스](/images/mobile-app/aria-chat.png) diff --git a/ko/release-notes/server-releases-archived.mdx b/ko/release-notes/server-releases-archived.mdx index f69eb31d76..3c8bcf5102 100644 --- a/ko/release-notes/server-releases-archived.mdx +++ b/ko/release-notes/server-releases-archived.mdx @@ -14,14 +14,77 @@ import EolReminder from '/snippets/ko/_includes/release-notes-support-eol-remind -{{/* 릴리스를 보관하려면 해당 항목(패치 포함)을 - server-releases.mdx에서 바로 아래로 이동하세요 */}} +{/* 릴리스를 보관하려면 해당 항목(패치 포함)을 + server-releases.mdx에서 바로 아래로 이동하세요 */} + + + W&B Server 0.71부터 모든 조직에서 Registry가 기본적으로 활성화됩니다. 단계적 Registry 롤아웃에 대한 자세한 내용은 Features의 관련 참고 사항을 확인하세요. 이번 릴리스에는 Workspaces 관련 여러 개선 사항과 수정 사항이 포함되었습니다. 공통 step 슬라이더를 사용해 미디어 패널을 동기화하고, 전체 화면 패널을 더 효율적으로 이동하며, Run Overview 페이지에서 run의 총 소요 시간과 실제 실행 시간에 대한 자세한 정보를 확인할 수 있습니다. Automations도 개선되어 이제 아티팩트 버전의 tags를 기준으로 자동화를 트리거할 수 있습니다. {/* more */} + + ## 지원 및 지원 종료(EOL) + + * W&B Server v0.57은 지원이 종료되었습니다. + + ## 예정된 변경 사항 + + * 패널이 많은 워크스페이스의 로딩 속도를 높이고, 워크스페이스 내 패널의 드래그 앤 드롭을 더 정확하고 원활하게 수행할 수 있도록 렌더링 방식을 최적화하고 있습니다. **이 작업의 일환으로 다음 릴리스(0.72)에서 워크스페이스 섹션의 “Custom grid” 레이아웃을 제거할 예정입니다.** Custom grid는 Reports에서 계속 사용할 수 있습니다. 질문이나 우려 사항이 있으면 W&B 팀 또는 [지원팀](mailto:support@wandb.ai)에 문의하세요. + * 향후 릴리스에서 다중 run 및 단일 run 워크스페이스 뷰를 일관되게 맞출 예정입니다. 따라서 단일 run을 자세히 살펴보면 맞춤형 차트, 레이아웃, 설정을 포함해 다중 run 뷰에서 구성한 것과 동일한 패널 레이아웃과 설정이 표시됩니다. 이를 통해 작업 맥락을 유지하고 뷰 설정을 다시 구성하는 수고를 줄이는 것이 목표입니다. 다만 이 변경으로 인해 워크스페이스의 나머지 부분과 분리된 고유한 단일 run 뷰를 사용자 지정하는 기능은 제거됩니다. 마이그레이션에 관한 질문이 있으면 W&B 팀 또는 [지원팀](mailto:support@wandb.ai)에 문의하세요. + * 향후 여러 릴리스에 걸쳐 기존 팀 수준의 모델 레지스트리를 W&B 레지스트리로 계속 마이그레이션할 예정입니다. 자세한 내용과 일정 알림은 아래의 [W&B 레지스트리 GA 발표](#registry_ga_announcement)를 참조하세요. + + ## 특성 + + * 향후 몇 차례의 릴리스에 걸쳐 기존 팀 수준 모델 레지스트리를 W&B Registry로 단계적으로 마이그레이션합니다. **사용자가 수행할 작업은 없습니다. W&B에서 각 팀의 모델 레지스트리 자산을 해당 팀에 대해 자동 생성된 비공개 레지스트리로 자동 복사합니다.**  기존 팀 수준 모델 레지스트리의 모델 컬렉션에 대한 레퍼런스는 계속 작동합니다. + + 1. Server v0.71(이번 릴리스)부터 모든 조직에서 Registry가 기본적으로 활성화됩니다. + 2. Server v0.73(8월)에는 업그레이드 중 이 마이그레이션을 자동으로 실행하지 않도록 설정하는 환경 변수가 포함됩니다. 대부분의 조직에서 마이그레이션은 5~30분이 소요됩니다. 마이그레이션 중에는 이전 팀의 Model Registry 또는 새 Registry에 아티팩트를 연결하면 오류가 발생합니다. **아티팩트 로깅 및 검색에는 영향이 없습니다**. + 3. Server v0.74(9월)에서는 이 플래그가 제거되며, 업그레이드 중에 마이그레이션이 수행됩니다. + + 강력한 새 환경으로 원활하게 전환하면서 불편을 최소화할 수 있도록 최적화하고 있습니다. 마이그레이션 관련 문의 사항은 W&B에 문의하세요. + * 이제 아티팩트에 태그를 추가하여 자동화를 트리거할 수 있습니다. [Artifact events](/ko/models/automations/automation-events/#artifact-events)를 참조하세요. + * 패널을 전체 화면으로 볼 때 **Previous** 및 **Next** 버튼이나 왼쪽 및 오른쪽 화살표 키를 사용해 섹션의 이전 또는 다음 패널을 볼 수 있습니다. + * 미디어 패널을 전체 화면으로 볼 때 macOS에서는 **CMD + 왼쪽 또는 오른쪽 화살표** 키를, Windows/Linux에서는 **Ctrl + 왼쪽 또는 오른쪽 화살표** 키를 사용해 step 슬라이더를 이동할 수 있습니다. + * 이제 동일한 step 슬라이더 키를 사용하는 미디어 패널을 동기화할 수 있습니다. 한 미디어 패널에서 step 슬라이더를 이동하면 다른 패널의 step 슬라이더도 함께 이동합니다. 워크스페이스 또는 섹션 설정을 열고 **Media**로 이동한 다음 **Sync** 탭을 클릭하고 **Sync slider by key (Step)**를 켜세요. + * run 비교기에 command, Python 버전, GPU 유형 등 run의 메타데이터를 보여 주는 새로운 **Meta** 섹션이 추가되었습니다. + + ### Weave + + * **트레이스 플롯** 도구를 사용하면 맞춤형 대화형 차트로 시간에 따른 지연 시간, 비용, 토큰 등의 트레이스 수준 메트릭을 탐색, 시각화, 디버깅할 수 있습니다. [자세히 알아보기](/ko/weave/guides/tracking/trace-plots). + * **온라인 평가**: 수신 트레이스에 Monitor를 연결하여 Dedicated Cloud에서 트레이스를 모니터링하세요. Monitor는 LLM 평가자로 백그라운드에서 실행되며, 지정한 Call의 일부를 평가합니다. Monitor를 사용해 프로덕션 동작을 추적하고, 회귀를 감지하며, 실제 프로덕션 데이터를 수집하는 등의 작업을 수행하세요. [자세히 알아보기](/ko/weave/guides/tracking/trace-plots). + * [AutoGen](/ko/weave/guides/integrations/autogen) 및 [LlamaIndex](/ko/weave/guides/integrations/llamaindex) 인테그레이션을 추가했습니다. *AutoGen*은 대화형 AI, 핵심 멀티 에이전트 기능, 외부 서비스와의 인테그레이션을 위한 컴포넌트와 노코드 에이전트 프로토타이핑 도구를 제공하는 Microsoft의 AI 에이전트 및 애플리케이션 구축 프레임워크입니다. *LlamaIndex*는 RAG 시스템, 챗봇, 에이전트와 같은 LLM 기반 애플리케이션을 구축하기 위한 강력한 프레임워크입니다. + * OpenAI, LangChain, ChromaDB, Verdict 인테그레이션 개선 사항: + * LangChain 및 ChromaDB용 문서 뷰. + * LangChain용 chat 뷰 렌더링. + * OpenAI용 새로운 내보내기 형식. + * TypeScript SDK에서 프롬프트를 생성하고 게시하는 기능을 지원합니다. [자세히 알아보기](/ko/weave/guides/core-types/prompts). + * 새 `Content` 클래스를 사용하면 모든 MIME 유형의 데이터를 안전하게 업로드할 수 있으며, Base64 자동 인코딩, 메타데이터 자동 추출 등의 기능을 제공합니다. + + ## 수정 사항 + + * 이제 run의 **개요** 페이지에 run의 가동 시간과 추적 시간이 표시됩니다. run의 *가동 시간*은 시작부터 종료까지의 총 지속 시간을 의미하며, run의 *추적 시간*은 run이 실험 또는 계산을 활발히 실행한 시간을 의미합니다. + * 선형 플롯을 확대한 후 전체 화면 모드로 열면, 전체 화면 플롯에서도 동일한 확대 뷰가 올바르게 유지됩니다. + * 플롯에 표시되는 그룹 수를 변경해도 플롯이 업데이트되지 않던 버그를 수정했습니다. + * 선형 플롯에서 **원본 표시**를 선택하면 원본 비평활화 선이 평활화 선보다 더 흐리게 표시됩니다. + * 이제 고충실도 선형 플롯에 플롯의 run 수가 표시됩니다. + * run당 값이 하나만 있는 경우, 명시적으로 선형 플롯으로 설정한 플롯이 예기치 않게 막대 플롯으로 변환될 수 있던 버그를 수정했습니다. + * 이제 X축 표현식에서 중첩된 설정 필드를 지원합니다. + * **Artifacts** 페이지의 사이드바에서 **Registry** 링크가 제거되었습니다. Registry에 액세스하려면 **Home**을 클릭한 다음 **Registry**를 클릭하세요. + * Workspace 또는 섹션의 선형 플롯에서 포인트에 마우스를 올릴 때 툴팁에 bin 범위를 선택적으로 표시할 수 있습니다. Workspace 또는 섹션 설정을 열고 **Line plots**를 클릭한 다음 **표시 기본 설정** 탭으로 이동하여 **툴팁에 bin 범위 표시**를 켜세요. + * **Registry** 아티팩트 리니지 페이지에서 링크를 클릭하면 브라우저의 URL과 매개변수는 업데이트되지만 페이지 콘텐츠는 업데이트되지 않던 버그를 수정했습니다. 이제 URL이 변경되면 UI도 업데이트됩니다. + * **Registry**에서 컬렉션 테이블이 부동 소수점 숫자가 아닌 string으로 정렬되던 버그를 수정했습니다. + * **Registry**에서 다른 버전을 선택해도 리니지 정보 드로어에 선택한 아티팩트의 최신 버전이 항상 표시되던 버그를 수정했습니다. + * 패널 검색창이 표시되지 않던 모바일 표시 버그를 수정했습니다. + * 키별 색상 지정을 켠 상태에서 run 선택기를 속성별로 정렬하면, 이제 플롯의 상위 run이 올바른 색상으로 표시됩니다. + * 그룹화된 run을 사용할 때 병렬 좌표 플롯에 그룹 이름이 올바르게 표시됩니다. + * 이제 Sweeps 테이블에 **State**가 기본적으로 올바르게 표시됩니다. + * 이제 맞춤형 표시 이름으로 그룹화해도 Sweeps가 올바르게 표시됩니다. + * Sweeps 및 Reports에서 긴 이름이 올바르게 줄바꿈되도록 수정했습니다. + * 콘솔 로그의 복사 및 붙여넣기 동작을 개선했습니다. 더 이상 줄 번호가 복사되지 않으며, 이제 타임스탬프가 새 줄이 아닌 같은 줄에 표시됩니다. + ## 수정 사항 - * 업그레이드 후 crashed Runs의 status가 **Crashed**로 업데이트되지 않던 버그를 수정했습니다. - * **Sweeps** Runs table에서 **State** column이 누락되던 버그를 수정했습니다. + * 업그레이드 후 크래시 Runs의 status가 **Crashed**로 업데이트되지 않던 버그를 수정했습니다. + * **Sweeps** Runs table에서 **상태** column이 누락되던 버그를 수정했습니다. * 아티팩트 매니페스트 파일의 캐시된 경로가 아티팩트의 버전 인덱스에만 의존하기 때문에, 레지스트리 컬렉션의 브라우저에 올바르지 않은 버전의 파일이 표시될 수 있던 Weave 버그를 수정했습니다. * 유효한 구문을 가진 JSON이 올바르게 파싱되지 않을 수 있던 Weave 버그를 수정했습니다. diff --git a/ko/release-notes/server-releases.mdx b/ko/release-notes/server-releases.mdx index 54f0308af8..ef4be1acc0 100644 --- a/ko/release-notes/server-releases.mdx +++ b/ko/release-notes/server-releases.mdx @@ -15,10 +15,104 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ko/_includes/self-manage + + W&B Server 0.83.0부터 레지스트리를 플랫폼 전반에서 사용할 수 있습니다. Dedicated Cloud에서 Weave 사용자는 이제 Models seat 없이도 레지스트리를 사용할 수 있으며, Weave 프롬프트를 레지스트리에 게시해 조직 전체에서 버전 관리하고 재사용할 수 있습니다. 또한 조직 수준의 레지스트리 액세스는 새로운 SCIM 엔타이틀먼트를 통해 관리됩니다. 이번 릴리스에서는 팀 가시성, service account, 사용에 대한 관리 제어 기능도 확장되었습니다. + + ## 지원 및 지원 종료(EOL) + + * W&B Server v0.71의 지원이 종료되었습니다. + + ## 특성 + + * 이제 Team admins는 초과 사용 배너와 검색 가능한 팀 선택 기능을 포함하여 팀 수준의 [사용량 및 청구](/ko/platform/app/settings-page/billing-settings#plan-usage) 차트를 확인하고 지출 한도를 설정할 수 있습니다. + * 패널을 검색할 때 이제 이름이 정규식 패턴과 일치하는 패널을 검색 결과에서 제외할 수 있습니다. 필터는 제거할 때까지 활성 상태로 유지되므로, 이를 사용해 Workspace에 가장 중요한 패널만 표시할 수 있습니다. + + ![정규식 패턴을 사용해 검색 결과에서 패널 제외](/images/release-notes/v0-83-0/exclude-panels-by-regex.png) + + * 중첩된 [run 그룹](/ko/models/runs/grouping#organize-runs-into-groups)을 사용할 경우, 이제 상위 그룹 아래의 모든 하위 그룹에 한 번에 색상을 지정할 수 있습니다. 상위 run 그룹 이름 옆의 아이콘을 클릭하면 계층 구조의 모든 run에 색상이 적용됩니다. 상위 그룹을 한눈에 구분할 수 있으며, 서로 다른 색상이 모든 하위 그룹으로 이어집니다. + + ![한 번의 클릭으로 중첩된 run 그룹 계층 구조의 모든 run에 색상 지정](/images/release-notes/v0-83-0/color-nested-run-groups.gif) + + * **Use grouping from the runs table in charts**를 끄면 색상이 개별 선에도 적용되므로 상위 group의 색 구성표를 유지하면서 각 run을 확인할 수 있습니다. + * 기본 색상으로 되돌리려면 **Reset group colors**를 클릭하세요. + * 이제 Workspace에서 작업 메뉴()를 먼저 열지 않고도 **사이드바 숨기기** 컨트롤()을 클릭해 페이지에서 바로 사이드바를 숨길 수 있습니다. + * 대용량 [로그 파일](/ko/models/app/console-logs)을 볼 때 **Top**을 클릭하거나 **Cmd+Home**을 눌러 가장 오래된 로그로 이동하고, **Current**를 클릭하거나 **Cmd+End**를 눌러 가장 최신 로그로 이동합니다. + * 조직 구성원 테이블, 팀 프로젝트 테이블, 스윕 테이블의 응답성을 개선했습니다. + * 메트릭 패널 편집기의 응답성과 사용성을 개선했습니다. + * 포크 이력 재계산을 위한 베이스라인 메트릭을 추가했습니다. + * 이제 가상 버전 별칭으로 아티팩트를 필터링하고 검색할 수 있습니다. 퍼지 매칭은 아직 지원되지 않습니다. + * 조직별 레지스트리 및 아티팩트 수를 추가했습니다. + + ### Automations + + 이러한 특성은 Dedicated Cloud에서만 사용 가능합니다. + + * **Automation Hub**에서 프로젝트와 레지스트리 전반의 [자동화](/ko/models/automations#automations-overview)를 생성하고 관리할 수 있습니다. 사이드바의 **Core** 섹션에서 찾을 수 있습니다. + * 이제 자동화의 적용 범위를 조직, 팀, 프로젝트, 레지스트리 또는 컬렉션으로 지정할 수 있습니다. 이를 통해 광범위한 적용을 위해 자동화를 복제할 필요가 없습니다. 자동화를 생성할 때 **Edit scopes**를 클릭하세요. + + ### 레지스트리 + + 이 특성들은 Dedicated Cloud에서만 사용 가능합니다. + + * 이제 조직의 모든 Models 및 Weave 사용자에게 기본적으로 레지스트리 액세스가 제공됩니다. 기존 레지스트리별 권한은 변경되지 않습니다. 관리자는 SCIM을 통해 사용자의 조직 수준 레지스트리 액세스를 취소할 수 있습니다. [레지스트리 액세스 업데이트](/ko/platform/hosting/iam/scim#update-registry-access)를 참조하세요. + * 이제 Weave [프롬프트](/ko/weave/guides/core-types/prompts#create-prompt-objects) (`StringPrompt` 및 `MessagesPrompt`)를 레지스트리에 추가할 수 있으므로, 모델 아티팩트와 함께 조직 전체에서 프롬프트의 버전을 관리하고, 별칭을 지정하며, 재사용할 수 있습니다. + * [아티팩트 컬렉션](/ko/models/registry/create_collection) 개요 편집 및 버전 그리드 선택 기능이 개선되었습니다. 더 많은 컨텍스트를 위해 동적 아티팩트 패널이 포함된 풍부한 컬렉션 Card를 자동 생성할 수 있습니다. + + ### Weave + + * **New agent** 시그널 드로어에 미리 구성된 시그널 메뉴를 추가했습니다. + * 이제 UI에 토큰 비용이 표시됩니다. + * 이제 에이전트 반응(좋아요/싫어요)은 이모지 반응 대신 태그로 저장되므로 Scorer 태그와 함께 표시되며, 에이전트별로 필터링하고 차트로 볼 수 있습니다. + * 이제 시그널과 Playground 에이전트는 기본적으로 숨겨집니다. + * 데이터셋 조작 기능을 [**Evaluations** 페이지](/ko/weave/guides/core-types/evaluations)로 옮기고 데이터 포인트 생성 경험을 개선했습니다. + * 에이전트 대화에 [오디오](/ko/weave/cookbooks/audio_with_weave#audio-with-weave) 플레이어를 추가했으며, 각 파일을 순서대로 재생하는 새로운 **모두 재생** 컨트롤도 제공합니다. + * [**Agents**](/ko/weave/custom-agents-quickstart) 탭을 개선했습니다. + * 에이전트 대화에 턴에 연결된 피드백 데이터가 포함된 **Spans** 미니맵을 추가했습니다. + * 사용자 메시지에 포함된 JSON에 복사 컨트롤을 추가했습니다. + * 태그를 기본 에이전트 시그널 유형으로 복원했습니다. + * 이제 점수화 워커 span에 entity, 프로젝트, Scorer, monitor 세부 정보가 주석으로 추가됩니다. + * 이제 **Agents** 뷰에서 대화 내 개별 span에 연결할 수 있습니다. + + ## 성능 개선 + + * 패널 호버 및 강조 표시 상호작용의 성능과 효율성을 개선했습니다. + * Workspace 이력 키 집계 효율성을 개선했습니다. + * **Artifacts** 사이드바에서 많은 아티팩트를 로드할 때의 성능을 개선했습니다. + * Weave 점수화 소비자 루프의 처리량을 개선했습니다. + * Weave에서 많은 워커 judge-call span을 일괄 삽입할 때의 성능과 스레드 풀 사이징을 개선했습니다. + + ## 보안 + + **SCIM 및 액세스 관리** + + * 레지스트리 액세스는 이제 Models 시트와 분리된 별도의 권한입니다. 관리자는 사용자의 Models 시트나 Weave 역할을 변경하지 않고 조직 수준의 레지스트리 액세스를 부여하거나 취소할 수 있습니다. 사용자에게 Weave 역할이 없더라도 `modelsSeat`를 `none`으로 설정해도 더 이상 레지스트리 액세스가 취소되지 않습니다. [레지스트리 액세스 업데이트](/ko/platform/hosting/iam/scim#update-registry-access)를 참조하세요. + * 관리자는 이제 환경 변수 `GORILLA_DISABLE_TEAM_SERVICE_ACCOUNT_CREATION`을 `true`로 설정하여 팀 서비스 계정 생성을 비활성화할 수 있습니다. + + **팀 및 조직 공개 범위** + + * **팀 가시성 제한 강제 적용**이 활성화된 경우: + * 팀 구성원의 사용자 프로필을 보려고 하면 뷰어가 해당 팀의 구성원이거나 조직 또는 인스턴스 관리자가 아닌 한 HTTP `404` 응답이 반환됩니다. + * **Organization dashboard**의 **Users** 및 **Teams** 탭은 이제 조직 관리자만 액세스할 수 있습니다. + * 이제 서비스 계정의 가시성이 팀 및 조직 역할에 따라 제한됩니다: + * 조직 서비스 계정은 조직 관리자에게만 표시됩니다. 팀 서비스 계정은 팀 구성원과 조직 관리자에게만 표시됩니다. + * 이제 팀 구성원 수에 서비스 계정은 포함되지 않습니다. + + **액세스 제어 및 보안 강화** + + * 이제 시작 설정 로그에서 민감한 라이선스 세부 정보와 객체 저장소 자격 증명이 마스킹됩니다. + + ## 수정 사항 + + * 보고서 목록의 필터가 모든 보고서에 적용되지 않고 각 페이지에 개별적으로 적용되던 버그를 수정했습니다. + * 숨겨진 run이 병렬 좌표 플롯에 표시될 수 있던 버그를 수정했습니다. + * entity 범위의 자동화에 run 자동화 옵션이 표시될 수 있던 버그를 수정했습니다. + * API를 통해 완료된 run에 업로드한 파일이 run 페이지에 표시되지 않을 수 있던 버그를 수정했습니다. W&B SDK v0.28.1 이상이 필요합니다. + + ## 수정 사항 - * v0.82.1의 회귀 문제로 인해 새 W&B 배포가 초기 설정을 완료하지 못하던 문제를 수정했습니다. v0.82.1로 업그레이드하기 전에 이미 첫 번째 사용자를 생성한 인스턴스는 영향을 받지 않습니다. + * v0.82.1에서 새 W&B 배포의 초기 설정을 완료하지 못하게 하던 회귀 문제를 수정했습니다. v0.82.1로 업그레이드하기 전에 이미 첫 번째 사용자를 생성한 인스턴스는 영향을 받지 않습니다. @@ -27,19 +121,19 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ko/_includes/self-manage - W&B Server v0.82.1의 회귀 문제로 인해 새 W&B 배포가 초기 설정을 완료하지 못합니다. W&B는 새 배포에는 v0.82.1을 사용하지 않을 것을 권장합니다. v0.82.1로 업그레이드하기 전에 이미 첫 번째 사용자를 생성한 인스턴스는 영향을 받지 않습니다. + W&B Server v0.82.1의 회귀 문제로 인해 새 W&B 배포에서 초기 설정을 완료할 수 없습니다. W&B는 새 배포에 v0.82.1을 사용하지 않는 것을 권장합니다. v0.82.1로 업그레이드하기 전에 이미 첫 번째 사용자를 생성한 인스턴스는 영향을 받지 않습니다. ## 성능 개선 - * 로깅된 메트릭 수가 많은 프로젝트에서 차트와 워크스페이스 로딩을 개선했으며, 더 빠른 미디어 패널 로딩과 더 효율적인 이력 키 쿼리가 포함됩니다. + * 로깅된 메트릭이 많은 프로젝트에서 차트와 워크스페이스 로딩을 개선했습니다. 여기에는 더 빠른 미디어 패널 로딩과 더 효율적인 이력 키 쿼리가 포함됩니다. ## 수정 사항 - * 로깅된 메트릭 수가 많은 프로젝트에서 커스텀 Vega 차트에 이력 키를 추가할 때 워크스페이스 로딩이 멈출 수 있던 버그를 수정했습니다. - * 비로그 축 분할이 있는 선형 플롯을 렌더링할 때 발생할 수 있던 무한 루프를 수정했습니다. - * smoothing이 비활성화된 선형 플롯에서 **Show original**을 전환하면 음영 처리된 최소/최대 밴드가 변경될 수 있던 버그를 수정했습니다. - * Models 및 Weave 프로젝트에서 **Assets**를 열면 범주별 asset 선택기 대신 전체 asset 목록이 표시되던 버그를 수정했습니다. + * 로깅된 메트릭이 많은 프로젝트에서 워크스페이스를 로드할 때 사용자 지정 Vega 차트에 이력 키를 추가하면 멈출 수 있던 버그를 수정했습니다. + * 로그 스케일이 아닌 축 분할이 있는 선형 플롯을 렌더링할 때 발생할 수 있던 무한 루프를 수정했습니다. + * 스무딩이 비활성화된 선형 플롯에서 **Show original**을 전환하면 음영 처리된 최소/최대 밴드가 변경될 수 있던 버그를 수정했습니다. + * Models 및 Weave 프로젝트에서 **Assets**를 열면 분류된 asset 선택기 대신 전체 asset 목록이 표시되던 버그를 수정했습니다. @@ -115,7 +209,7 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ko/_includes/self-manage * 사용자가 현재 접근할 수 있는 컨텍스트를 벗어나 권한 검사가 수행되면서, 아티팩트가 여러 레지스트리에 연결된 경우 아티팩트 다운로드가 실패할 수 있던 버그를 수정했습니다. * 이미 연결된 아티팩트를 다시 연결할 때 아티팩트 연결 자동화가 예기치 않게 트리거될 수 있던 버그를 수정했습니다. * 프로젝트 이름을 변경한 후 `project [storage_key] not found` 오류와 함께 저장소 엔진 조회가 실패할 수 있던 버그를 수정했습니다. - * 지원되지 않는 응답 형식으로 인해 OpenAI 오디오 지원 모델에서 Weave 스코어링 호출이 실패할 수 있던 버그를 수정했습니다. + * 지원되지 않는 응답 형식으로 인해 OpenAI 오디오 지원 모델에서 Weave 점수화 호출이 실패할 수 있던 버그를 수정했습니다. @@ -947,73 +1041,4 @@ import SelfManagedClickhouseUpgradeNote from '/snippets/ko/_includes/self-manage * 미디어 패널에서 바운딩 박스가 미디어 위에 오버레이되지 않고 미디어 바깥에 렌더링될 수 있던 버그를 수정했습니다. * Google Agent Development Kit 인테그레이션이 Weave Threads를 지원하지 않던 버그를 수정했습니다. * OpenTelemetry를 통해 제출된 Weave 트레이스에서 **Attributes** 컬럼이 누락되던 버그를 수정했습니다. - - - - W&B Server 0.71부터 레지스트리가 모든 조직에서 기본적으로 활성화됩니다. 단계적 레지스트리 롤아웃에 대한 자세한 내용은 특성의 관련 참고 사항을 참조하십시오. 이번 릴리스에는 워크스페이스에 대한 여러 개선 사항과 수정 사항이 포함되어 있습니다. 공통 step 슬라이더를 사용하는 미디어 패널을 동기화 상태로 유지하고, 전체 화면 패널을 더욱 효율적으로 탐색하며, Run Overview 페이지에서 run의 총 실행 시간 및 활성 실행 시간에 대한 자세한 정보를 확인할 수 있습니다. Automations 기능이 개선되어 이제 아티팩트 버전의 태그를 기반으로 자동화를 트리거할 수 있습니다. {/* more */} - - ## 지원 및 서비스 종료 - - * W&B Server v0.57은 지원이 종료되었습니다. - - ## 예정된 변경 사항 - - * 워크스페이스에서 패널이 많은 경우에도 더 빠르게 로드되고, 워크스페이스에서 패널을 드래그 앤 드롭할 때 더 민첩하고 정확하게 동작하도록 렌더링 동작을 최적화하고 있습니다. **이에 따라 다음 (0.72) 릴리스에서 워크스페이스 섹션의 “맞춤형 그리드” 레이아웃을 제거할 예정입니다.** 맞춤형 그리드는 Reports에서 계속 사용할 수 있습니다. 질문이나 우려 사항이 있으면 W&B 팀 또는 [지원팀](mailto:support@wandb.ai)에 문의하세요. - * 예정된 릴리스에서는 multi-run과 single-run workspace 뷰를 일치시키므로, 단일 run으로 들어가면 맞춤형 차트, 레이아웃, 설정을 포함해 multi-run 뷰에서 구성한 것과 동일한 패널 레이아웃과 설정이 표시됩니다. 이는 사용자가 작업 맥락을 유지하고 뷰 설정을 다시 하는 수고를 줄일 수 있도록 하기 위한 것입니다. 하지만 이 변경으로 인해 나머지 workspace와 분리된 고유한 single-run 뷰를 사용자 지정하는 기능은 없어집니다. 마이그레이션과 관련해 궁금한 점이 있으면 W&B 팀 또는 [지원팀](mailto:support@wandb.ai)에 문의하세요. - * 앞으로 몇 차례의 릴리스에 걸쳐 기존 팀 수준의 모델 레지스트리를 W&B 레지스트리로 계속 이전해 나갈 예정입니다. 자세한 내용과 일정에 대한 안내는 아래의 [W&B 레지스트리 GA 발표](#registry_ga_announcement)를 참조하세요. - - ## 특성 - - * 향후 몇 차례의 릴리스에 걸쳐 기존 팀 수준 Model Registry를 단계적으로 W&B Registry로 이전합니다. **별도로 - 조치하실 필요는 없습니다. W&B가 각 팀의 Model Registry 자산을 각 팀에 대해 자동으로 생성된 해당 팀 수준의 비공개 레지스트리로 자동 복사합니다.**  이전 팀 수준 Model Registry의 모델 - 컬렉션에 대한 기존 레퍼런스도 계속 작동합니다. 1. Server v0.71(이번 릴리스)부터는 모든 조직에서 레지스트리가 기본적으로 활성화됩니다. 2. Server v0.73(8월)에는 - 업그레이드 중 이 마이그레이션을 자동으로 실행하는 옵트아웃 환경 변수가 포함될 예정입니다. 대부분의 조직에서는 마이그레이션에 5~30분이 소요됩니다. 마이그레이션 중에는 artifact를 이전 팀의 Model Registry 또는 새 레지스트리에 - 연결하려고 하면 오류가 발생하며 실패합니다. **Artifact logging 및 가져오기에는 영향이 없습니다**. 3. Server v0.74(9월)에서는 이 플래그가 제거되며, - 마이그레이션은 업그레이드 중에 수행됩니다. - - 강력한 새로운 환경으로 원활하게, 불편을 최소화해 업그레이드할 수 있도록 최적화하고 있습니다. 마이그레이션에 대해 궁금한 점이 있으면 담당 W&B 팀에 문의하세요. - - * 이제 artifact에 태그를 추가하면 automation을 트리거할 수 있습니다. [Artifact 이벤트](/ko/models/automations/automation-events/#artifact-events)를 참조하세요. - - * 패널을 전체 화면으로 보고 있을 때 **이전** 및 **다음** 버튼이나 왼쪽/오른쪽 화살표 키를 사용해 섹션의 이전 또는 다음 패널로 이동할 수 있습니다. - - * 미디어 패널을 전체 화면으로 보고 있을 때는 **CMD + 왼쪽 또는 오른쪽 화살표** 키(macOS) 또는 **Ctrl + 왼쪽 또는 오른쪽 화살표** 키(Windows / Linux)로 step 슬라이더를 이동할 수 있습니다. - - * 이제 동일한 step slider 키를 기준으로 미디어 패널을 동기화할 수 있으므로, 한 미디어 패널에서 step slider를 앞으로 이동하면 다른 패널의 step slider도 함께 앞으로 이동합니다. Workspace 또는 섹션 설정을 열고 **Media**로 이동한 다음 **Sync** 탭을 클릭한 후 **Sync slider by key (Step)**를 켜세요. - - * Run Comparer에는 명령, Python 버전, GPU 유형 등 run에 관한 메타데이터를 포함한 새로운 **Meta** 섹션이 추가되었습니다. - - ### Weave - - * **트레이스 플롯** 도구를 사용하면 맞춤형 대화형 차트로 시간 경과에 따른 지연 시간, 비용, 토큰 같은 트레이스 수준의 메트릭을 탐색하고 시각화하며 디버깅할 수 있습니다. [자세히 알아보기](/ko/weave/guides/tracking/trace-plots). - * **온라인 평가**: 유입되는 트레이스에 Monitors를 연결해 Dedicated Cloud에서 트레이스를 모니터링하세요. Monitors는 백그라운드에서 LLM 기반 평가자로 실행되며, 사용자가 지정한 call 일부에 점수를 매깁니다. Monitors를 사용해 프로덕션 동작을 추적하고, 회귀를 감지하고, 실제 프로덕션 데이터를 수집하는 등 다양한 작업을 수행할 수 있습니다. [자세히 알아보기](/ko/weave/guides/tracking/trace-plots). - * [AutoGen](/ko/weave/guides/integrations/autogen) 및 [LlamaIndex](/ko/weave/guides/integrations/llamaindex) 인테그레이션이 추가되었습니다. *AutoGen*은 AI 에이전트와 애플리케이션을 구축하기 위한 Microsoft의 프레임워크로, 대화형 AI를 위한 컴포넌트, 핵심 멀티 에이전트 기능, 외부 서비스 인테그레이션, 그리고 노코드 에이전트 프로토타이핑 도구를 제공합니다. *LlamaIndex*는 RAG 시스템, 챗봇, 에이전트와 같은 LLM 기반 애플리케이션을 구축하기 위한 강력한 프레임워크입니다. - * OpenAI, LangChain, ChromaDB, Verdict 인테그레이션이 다음과 같이 개선되었습니다: - * Langchain 및 ChromaDB용 문서 뷰. - * LangChain용 채팅 뷰 렌더링. - * OpenAI용 새 내보내기 형식. - * TypeScript SDK에 프롬프트를 생성하고 게시하는 기능이 추가되었습니다. [자세히 알아보기](/ko/weave/guides/core-types/prompts). - * 새로운 `Content` 클래스는 Base-64 자동 인코딩, 메타데이터 자동 추출 등을 지원하여 모든 MIME 유형의 데이터를 안전하게 업로드할 수 있게 해줍니다. - - ## Fixes - - * 이제 run의 **Overview** 페이지에 run의 가동 시간과 추적 시간이 표시됩니다. run의 _가동 시간_은 시작부터 종료까지의 전체 실행 시간을 의미하며, run의 _추적 시간_은 run이 실험이나 계산을 실제로 수행한 시간을 의미합니다. - * 선형 플롯을 확대한 뒤 전체 화면 모드로 열면, 이제 전체 화면 플롯에서도 같은 확대 뷰가 올바르게 유지됩니다. - * 플롯에 표시되는 그룹 수를 변경해도 플롯이 업데이트되지 않던 버그를 수정했습니다. - * 선형 플롯에서 **원본 표시**를 선택하면 이제 스무딩되지 않은 원본 선이 스무딩된 선보다 더 흐리게 표시됩니다. - * full fidelity 선형 플롯에 이제 플롯에 포함된 run 수가 표시됩니다. - * run마다 값이 하나만 있을 경우, 명시적으로 선형 플롯으로 설정한 플롯이 예기치 않게 막대 플롯으로 바뀔 수 있던 버그를 수정했습니다. - * 이제 X축 표현식은 중첩된 설정 필드를 지원합니다. - * **Artifacts** 페이지 사이드바에서 **레지스트리** 링크가 제거되었습니다. **레지스트리**에 액세스하려면 **Home**을 클릭한 다음 **레지스트리**를 클릭하세요. - * 워크스페이스나 섹션의 선형 플롯에서는 점에 마우스를 올리면 툴팁에 bin 범위를 표시하도록 설정할 수 있습니다. 워크스페이스 또는 섹션 설정을 열고 **Line plots**를 클릭한 다음 **Display preferences** 탭에서 **Show bin range in tooltip**을 켜세요. - * **레지스트리** artifact 리니지 페이지에서 링크를 클릭했을 때 브라우저의 URL과 파라미터는 업데이트되지만 페이지 내용은 업데이트되지 않던 버그를 수정했습니다. 이제 URL이 변경되면 UI도 함께 업데이트됩니다. - * **레지스트리**에서 컬렉션 테이블이 float가 아니라 문자열 기준으로 정렬되던 버그를 수정했습니다. - * **레지스트리**에서 선택한 artifact의 리니지 정보 drawer가, 다른 버전을 선택해도 항상 최신 버전을 표시하던 버그를 수정했습니다. - * 모바일에서 패널 검색창이 표시되지 않던 버그를 수정했습니다. - * 키별 색상 지정을 켠 상태에서 run selector를 속성으로 정렬하면, 이제 plot 상단의 run에 색상이 올바르게 적용됩니다. - * 그룹화된 run을 사용할 때 이제 평행 좌표 플롯에 그룹 이름이 올바르게 표시됩니다. - * **State**는 이제 Sweeps 테이블에 기본적으로 올바르게 표시됩니다. - * 이제 맞춤형 표시 이름으로 그룹화하면 Sweeps가 올바르게 표시됩니다. - * Sweeps 및 Reports의 긴 이름 줄바꿈 문제를 수정했습니다. - * 콘솔 로그의 복사 및 붙여넣기 동작이 개선되었습니다. 이제 줄 번호는 더 이상 복사되지 않으며, Timestamp는 새 줄이 아니라 같은 줄에 표시됩니다. \ No newline at end of file diff --git a/ko/sandboxes.mdx b/ko/sandboxes.mdx index 9382a67673..8061f9e6ef 100644 --- a/ko/sandboxes.mdx +++ b/ko/sandboxes.mdx @@ -68,4 +68,12 @@ Serverless Sandboxes는 CoreWeave Sandbox 라이브러리를 기반으로 합니 더 자세한 예시는 다음을 참조하세요. * [Serverless Sandbox에서 에이전트 호출하기 튜토리얼](/ko/sandboxes/invoke-agent-sandbox-tutorial) -* [Serverless Sandbox에서 PyTorch 모델 학습하기 튜토리얼](/ko/sandboxes/mltrain-in-sandbox-tutorial) \ No newline at end of file +* [Serverless Sandbox에서 PyTorch 모델 학습하기 튜토리얼](/ko/sandboxes/mltrain-in-sandbox-tutorial) + +
+ ## Integrations +
+ +다음 타사 프레임워크는 샌드박스 공급자로 Serverless Sandboxes를 지원합니다. + +* [Harbor](https://github.com/harbor-framework/harbor) \ No newline at end of file diff --git a/ko/serverless-training.mdx b/ko/serverless-training.mdx index bd61b75d7b..d22ff4087c 100644 --- a/ko/serverless-training.mdx +++ b/ko/serverless-training.mdx @@ -21,6 +21,12 @@ Serverless Training은 특정 작업에 맞게 모델을 특화할 수 있도록 시작하려면 ART [퀵스타트](https://art.openpipe.ai/getting-started/quick-start) 또는 [Google Colab 노트북](https://colab.research.google.com/github/openpipe/art-notebooks/blob/main/examples/2048/2048.ipynb)을 참조하세요. +다음 내용을 보여주는 [공개 데모 Workspace](https://wandb.ai/wandb/demo-project-qwen-email-agent-with-art-weave-models/workspace)를 살펴보세요: + +* OpenPipe RULER와 [Weave Scorers](/ko/weave/guides/evaluation/scorers#create-your-own-scorers)를 사용해 Qwen 모델을 트레이닝하세요. +* 트레이닝 진행 상황을 추적하고 W&B Models에서 [맞춤형 플롯을 생성](/ko/models/app/features/custom-charts)하세요. +* [Weave leaderboard](/ko/weave/cookbooks/leaderboard_quickstart#leaderboard-quickstart)에서 최종 결과를 평가하세요. +
## 왜 Serverless Training인가요?
diff --git a/ko/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx b/ko/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx index 322fddc6c1..4a145e9a04 100644 --- a/ko/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx +++ b/ko/support/models/articles/how-can-i-overwrite-the-logs-from-previo.mdx @@ -6,7 +6,9 @@ keywords: ["로그", "메트릭"] 이전 step의 로그를 덮어쓰려면 [forking](/ko/models/runs/forking)과 [rewind](/ko/models/runs/rewind)를 사용하세요. - run을 fork하거나 rewind하는 기능은 현재 활발히 개발 중입니다. Multi-tenant Cloud와 Dedicated Cloud에서는 프리뷰로 제공되며, Self-Managed에서는 아직 사용하실 수 없습니다. + Run 포크는 Multi-tenant Cloud와 Dedicated Cloud에서 공개 프리뷰로 제공됩니다. 현재 Self-Managed 배포에서는 사용하실 수 없습니다. + + 공개 프리뷰 기능은 프로덕션 평가 용도로 사용할 수 있지만, 기능, API 및 동작은 현재 활발히 개발 중이며 정식 출시 전에 변경될 수 있습니다. *** diff --git a/ko/support/models/tags/logs.mdx b/ko/support/models/tags/logs.mdx index 56200e83ba..c6eacdd58d 100644 --- a/ko/support/models/tags/logs.mdx +++ b/ko/support/models/tags/logs.mdx @@ -10,7 +10,7 @@ template: "docengine-site/templates/support_tag.mdx.j2" - 이전 step의 로그를 덮어쓰려면 forking과 rewind를 사용하세요. run을 fork하거나 rewind하는 기능은 현재 활발히 개발 중입니 ... + 이전 step의 로그를 덮어쓰려면 forking과 rewind를 사용하세요. Run 포크는 Multi-tenant Cloud에서 공개 프리뷰로 제공되며 a ... diff --git a/ko/support/models/tags/metrics.mdx b/ko/support/models/tags/metrics.mdx index 4df337108a..61e4ed4a72 100644 --- a/ko/support/models/tags/metrics.mdx +++ b/ko/support/models/tags/metrics.mdx @@ -18,7 +18,7 @@ template: "docengine-site/templates/support_tag.mdx.j2" - 이전 step의 로그를 덮어쓰려면 forking과 rewind를 사용하세요. run을 fork하거나 rewind하는 기능은 현재 활발히 개발 중입 ... + 이전 step의 로그를 덮어쓰려면 forking과 rewind를 사용하세요. Run 포크는 Multi-tenant Cloud에서 공개 프리뷰로 제공되며 ... diff --git a/ko/weave.mdx b/ko/weave.mdx index 3472559949..bc7949506d 100644 --- a/ko/weave.mdx +++ b/ko/weave.mdx @@ -6,29 +6,49 @@ mode: wide W&B Weave는 에이전트와 LLM 애플리케이션을 추적하고, 평가하고, 개선할 수 있게 해주는 관측성 및 평가 플랫폼입니다. Weave로 다음 작업을 수행할 수 있습니다. -* [널리 사용되는 SDK와 하니스로 구축한 에이전트의 트레이스를 추적하고 메트릭을 수집](/ko/weave/agent-integration-quickstart) -* [맞춤형으로 구축한 에이전트를 수동으로 계측해 트레이스와 메트릭을 수집](/ko/weave/custom-agents-quickstart) -* [평가](/ko/weave/tutorial-eval)로 LLM 기반 평가자와 맞춤형 scorer를 사용해 애플리케이션의 응답을 평가할 수 있습니다 +* [에이전트의 트레이스를 추적하고 메트릭을 수집](/ko/weave/agent-integration-quickstart) Weave OTel 호환 SDK를 사용해 널리 사용되는 SDK와 하니스로 구축한 에이전트에서 +* [애플리케이션의 LLM Call과 임의의 함수를 수동으로 계측](/ko/weave/quickstart)하여 애플리케이션을 트레이스하고, 버전을 관리하고, 애플리케이션에 대한 피드백을 수집 +* [평가](/ko/weave/tutorial-eval)로 LLM 기반 평가자와 맞춤형 scorer를 사용해 에이전트 또는 애플리케이션의 응답을 평가할 수 있습니다
## 시작하기
-다음 문서에서는 Weave에서 제공하는 도구의 기본 사용법을 안내합니다. +워크로드 유형을 선택한 다음 Weave에서 제공하는 도구 모음의 기본 사용법을 아래 문서에서 익혀 보세요. 워크로드 간 차이에 대한 자세한 내용은 [What is Weave?](/ko/weave/concepts/what-is-weave)를 참조하세요. - - - 에이전트 SDK 또는 하니스에 맞는 기본 제공 인테그레이션을 선택한 다음 Agents view에서 세션, 턴, LLM Call, 도구 Call 트레이싱을 시작하세요. - + + + + + 에이전트 SDK 또는 하니스에 맞는 기본 제공 인테그레이션을 선택한 다음 Agents view에서 세션, 턴, LLM Call, 도구 Call 트레이싱을 시작하세요. + + + + Weave SDK로 맞춤형 multi-turn 에이전트를 트레이싱하여 세션, LLM Call, 도구 Call을 OpenTelemetry span으로 캡처하세요. + + + + 기본 LLM Call을 트레이싱하고 W&B 계정에서 입력, 출력, 코드를 검토하세요. + + + - - Weave SDK로 맞춤형 multi-turn 에이전트를 트레이싱하여 세션, LLM Call, 도구 Call을 OpenTelemetry span으로 캡처하세요. - + + + + 기본 LLM Call을 트레이싱하고 W&B 계정에서 데이터를 검토하는 것부터 시작하세요. + - - 기본 LLM Call을 트레이싱하고 W&B 계정에서 입력, 출력, 코드를 검토하세요. - - + + Weave Scorer를 사용하여 애플리케이션의 성능을 테스트하고 추적하는 평가 파이프라인을 구축하는 방법을 알아보세요. + + + + 검색 품질을 측정하기 위해 평가자와 함께 Weave를 사용하여 RAG 애플리케이션을 구축하고 평가하세요. + + + +
## Weave 설치 @@ -45,7 +65,7 @@ W&B Weave는 Python 및 TypeScript 라이브러리를 제공합니다. Weave ```bash - pnpm install weave + npm install weave ``` diff --git a/ko/weave/concepts/what-is-weave.mdx b/ko/weave/concepts/what-is-weave.mdx index 46b1c44fd8..04d1a1e0ca 100644 --- a/ko/weave/concepts/what-is-weave.mdx +++ b/ko/weave/concepts/what-is-weave.mdx @@ -4,7 +4,7 @@ description: "W&B Weave와 이를 사용해 LLM 애플리케이션을 구축, keywords: ["LLM 관측성", "에이전트 트레이싱", "프롬프트 버전 관리", "Weave Ops"] --- -W&B Weave는 신뢰할 수 있는 LLM 애플리케이션을 구축하기 위한 관측성 및 평가 플랫폼입니다. Weave를 사용하면 AI 애플리케이션이 실제로 무엇을 하고 있는지 파악하고, 성능을 측정하며, 시간이 지남에 따라 체계적으로 개선할 수 있습니다. +W&B Weave는 신뢰할 수 있는 에이전트 및 LLM 애플리케이션을 구축하기 위한 관측성 및 평가 플랫폼입니다. Weave를 사용하면 AI 애플리케이션이 실제로 무엇을 하고 있는지 파악하고, 성능을 측정하며, 시간이 지남에 따라 체계적으로 개선할 수 있습니다. LLM 애플리케이션을 구축하는 일은 기존 소프트웨어 개발과 근본적으로 다릅니다. LLM의 출력은 비결정적이어서 디버깅이 더 어렵습니다. 품질은 주관적이며 맥락에 따라 달라집니다. 프롬프트를 조금만 바꿔도 예상치 못한 동작 변화가 발생할 수 있습니다. 기존의 테스트 방식만으로는 한계가 있습니다. @@ -21,21 +21,32 @@ Weave는 다음과 같은 핵심 기능을 제공합니다: * 사람의 판단과 어노테이션을 수집하기 위한 **피드백 수집**. * LLM의 안전성과 품질을 위해 프로덕션 환경에서 가드레일과 Scorer를 사용하는 **모니터링**. -
+
+ ## 워크플로 선택하기 +
+ +Weave는 이 기능을 두 가지 서로 다른 워크플로를 통해 제공합니다: + +* 자동 에이전트 트레이싱 +* 애플리케이션의 임의의 LLM Call 및 함수를 계측하여 입력, 출력, 코드를 트레이스 + +
### 에이전트 트레이싱
-Weave는 세션, LLM Call, 도구 실행을 포함한 에이전트 대화의 전체 라이프사이클 전반에 대한 관측성을 제공합니다. +Weave는 세션, LLM Call, 도구 실행을 포함한 에이전트 대화의 전체 라이프사이클 전반에 대한 에이전트 관측성을 제공합니다. + +에이전트 트레이싱은 [OpenTelemetry (OTel)](https://opentelemetry.io/docs/concepts/) 및 [GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/)를 기반으로 구축됩니다. 에이전트가 이미 OTel로 계측되어 있다면 코드를 다시 계측하지 않고도 기존 span을 Weave로 보낼 수 있습니다. Weave는 모든 OTel span을 받아 속성을 저장하므로 이를 쿼리할 수 있습니다. `invoke_agent` 및 `execute_tool`처럼 GenAI 에이전트 규약을 따르는 span은 **Agents** 뷰에서 대화, 턴, 도구 Call로 렌더링됩니다. 직접 만든 에이전트에서 이러한 span을 내보내는 방법을 알아보려면 [맞춤형 에이전트 퀵스타트](/ko/weave/custom-agents-quickstart)를 확인하세요. 에이전트를 개발 중이라면 기본 제공 인테그레이션을 선택할 수 있는 [에이전트 인테그레이션 퀵스타트](/ko/weave/agent-integration-quickstart)부터 시작하거나, 직접 만든 에이전트를 수동으로 계측하려면 [맞춤형 에이전트 퀵스타트](/ko/weave/custom-agents-quickstart)를 따라 하세요. Weave SDK가 에이전트를 어떻게 모델링하는지 알아보려면 [에이전트를 트레이스하는 방법](/ko/weave/guides/tracking/trace-agents)을 확인하세요. Claude Code 또는 OpenAI Agent SDK와 같이 지원되는 타사 에이전트 하니스를 사용 중이라면, Weave가 별도의 코드 추가 없이 자동으로 계측합니다. 지원되는 모든 프레임워크는 [Integrations](/ko/weave/guides/integrations)에서 확인하세요. -
- ### 애플리케이션 트레이싱 +
+ ### 함수 계측 및 트레이싱
-개별 함수 Call, 애플리케이션 코드 또는 맞춤형 로직을 트레이스하려면 Weave Ops와 Call를 사용하세요. 함수에 한 줄만 추가하면 입력, 출력, 비용, 토큰 수, 지연 시간을 추적할 수 있습니다. +개별 함수 Call, 애플리케이션 코드 또는 맞춤형 로직을 트레이스하려면 Weave Ops와 Call를 사용하세요. 함수에 한 줄만 추가하면 입력, 출력, 비용, 토큰 수, 지연 시간을 추적할 수 있습니다. 또한 다음도 가능합니다: * 데이터가 LLM 애플리케이션 전반에서 어떻게 흐르는지 엔드 투 엔드로 추적하세요. * LLM 피드백을 생성하는 데 사용된 원본 문서를 확인하세요. @@ -43,13 +54,27 @@ Claude Code 또는 OpenAI Agent SDK와 같이 지원되는 타사 에이전트 개별 함수를 트레이스하려면 Weave [Op 트레이싱 퀵스타트](/ko/weave/quickstart)를 따르거나 Weave [Ops and Call](/ko/weave/guides/tracking/tracing) 사용법을 알아보세요. -Claude Code와 같은 지원되는 타사 에이전트 프레임워크를 사용 중이라면, Weave가 추가 코드 없이 자동으로 계측합니다. 지원되는 모든 프레임워크는 [Integrations](/ko/weave/guides/integrations)에서 확인하세요. +Weave SDK는 다양한 프레임워크와 LLM 공급자에 대해 자동 패치도 지원하며, 이를 통해 코드의 LLM Call에서 트레이스를 자동으로 캡처합니다. 지원되는 모든 공급자와 프레임워크는 [Integrations](/ko/weave/guides/integrations)에서 확인하세요. + +
+ ### 에이전트 트레이싱과 애플리케이션 계측을 언제 사용해야 하는지 +
+ +관찰하려는 대상에 따라 사용할 워크플로를 선택하세요: + +* **에이전트를 구축하거나 실행하는 경우에는 에이전트 트레이싱을 사용하세요.** 지원되는 에이전트 하니스나 에이전트 SDK를 사용하거나, 직접 계측할 수 있는 맞춤형 에이전트를 구축한 경우에 적합합니다. + +* **애플리케이션 코드를 트레이싱하는 경우에는 애플리케이션 계측을 사용하세요.** RAG 파이프라인, 요약 엔드포인트, 맞춤형 비즈니스 로직처럼 대화보다는 개별 Call을 중심으로 구성된 애플리케이션에 적합합니다. + +각 방식은 UI의 서로 다른 위치에 트레이스를 기록합니다. 에이전트 트레이스는 **Agents** 페이지에 표시되고, `weave.op` Call은 **Traces** 페이지에 표시됩니다. 같은 Weave 프로젝트에서 두 방식을 모두 사용할 수 있지만, 각각 별도의 트레이스를 생성합니다. + +어디서 시작해야 할지 잘 모르겠고 시스템에 에이전트가 포함되어 있다면 [에이전트 인테그레이션 퀵스타트](/ko/weave/agent-integration-quickstart)로 에이전트 트레이싱부터 시작하세요. 그렇지 않다면 [Op 트레이싱 퀵스타트](/ko/weave/quickstart)로 시작하세요.
- ### 평가 + ## 평가
-평가를 통해 LLM 애플리케이션의 성능을 벤치마크하고 모니터링하여 품질과 안정성을 반복적으로 개선할 수 있습니다. +평가를 통해 에이전트 또는 LLM 애플리케이션의 성능을 벤치마크하고 모니터링하여 품질과 안정성을 반복적으로 개선할 수 있습니다. * 어떤 모델 및 프롬프트 버전이 어떤 성능으로 이어졌는지 추적할 수 있습니다. * 하나 이상의 scoring function을 사용해 응답을 평가하는 메트릭을 정의합니다. @@ -58,7 +83,7 @@ Claude Code와 같은 지원되는 타사 에이전트 프레임워크를 사용 [평가 파이프라인 구축하기](/ko/weave/tutorial-eval)
- ### 모든 요소를 버전 관리하세요 + ## 모든 요소를 버전 관리하세요
Weave는 프롬프트, 데이터셋, 모델 설정의 버전을 추적합니다. 문제가 생기면 정확히 무엇이 바뀌었는지 확인할 수 있습니다. 잘 작동했다면 그대로 재현할 수 있습니다. @@ -66,7 +91,7 @@ Weave는 프롬프트, 데이터셋, 모델 설정의 버전을 추적합니다. [버전 관리에 대해 알아보기](/ko/weave/guides/tracking/objects)
- ### 프롬프트와 모델 실험하기 + ## 프롬프트와 모델 실험하기
API 키를 준비하고 플레이그라운드에서 프롬프트를 테스트하며 서로 다른 상용 모델의 응답을 비교해 보세요. diff --git a/ko/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx b/ko/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx index e3b1ec9ec2..90077a0803 100644 --- a/ko/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx +++ b/ko/weave/cookbooks/Models_and_Weave_Integration_Demo.mdx @@ -4,7 +4,7 @@ description: "W&B Models에서 Experiments를 추적하고 Weave에서 LLM 트 keywords: [RAG, 파인튜닝, 레지스트리, Llama, unsloth] --- -이 노트북에서는 W&B Models와 Weave를 결합해 Retrieval-Augmented Generation(RAG) 애플리케이션을 구축, 평가, 게시하는 엔드 투 엔드 워크플로를 안내합니다. W&B Models 레지스트리에서 파인튜닝된 채팅 모델을 가져와 Weave에서 추적되는 기존 `RagModel`에 교체하고, `weave.Evaluation`으로 업데이트된 애플리케이션을 평가한 다음, 새 RAG 모델을 다시 레지스트리에 게시합니다. 이 워크플로는 W&B Models로 모델을 학습하고 파인튜닝한 뒤, 이를 Weave로 추적 및 평가되는 LLM 애플리케이션에 통합하려는 팀를 위한 것입니다. +이 노트북에서는 W&B Models와 Weave를 결합해 Retrieval-Augmented Generation(RAG) 애플리케이션을 구축, 평가, 게시하는 엔드 투 엔드 워크플로를 안내합니다. W&B 레지스트리에서 파인튜닝된 채팅 모델을 가져와 Weave에서 추적되는 기존 `RagModel`에 교체하고, `weave.Evaluation`으로 업데이트된 애플리케이션을 평가한 다음, 새 RAG 모델을 다시 레지스트리에 게시합니다. 이 워크플로는 W&B Models로 모델을 학습하고 파인튜닝한 뒤, 이를 Weave로 추적 및 평가되는 LLM 애플리케이션에 통합하려는 팀를 위한 것입니다. 이 문서는 대화형 노트북입니다. 로컬에서 실행하거나 다음 링크를 사용할 수 있습니다: @@ -63,11 +63,11 @@ ENTITY = "wandb-smle" weave.init(ENTITY + "/" + PROJECT) ``` -
- ## Models 레지스트리에서 `ChatModel`을 다운로드하고 `UnslothLoRAChatModel` 구현하기 +
+ ## W&B 레지스트리에서 `ChatModel`을 다운로드하고 `UnslothLoRAChatModel` 구현하기
-이 시나리오에서는 Model 팀이 성능 최적화를 위해 이미 `unsloth` 라이브러리로 Llama-3.2 모델을 파인튜닝했으며, 이 모델은 W&B Models 레지스트리에서 사용할 수 있습니다. 이 step에서는 레지스트리에서 파인튜닝된 [`ChatModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-rag-experiments%2Fobjects%2FChatModelRag%2Fversions%2F2mhdPb667uoFlXStXtZ0MuYoxPaiAXj3KyLS1kYRi84%3F%26)을 조회해 [`RagModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2FcqRaGKcxutBWXyM0fCGTR1Yk2mISLsNari4wlGTwERo%3F%26)과 호환되도록 `weave.Model`로 변환합니다. +이 시나리오에서는 Model 팀이 성능 최적화를 위해 이미 `unsloth` 라이브러리로 Llama-3.2 모델을 파인튜닝했으며, 이 모델은 W&B 레지스트리에서 사용할 수 있습니다. 이 step에서는 레지스트리에서 파인튜닝된 [`ChatModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-rag-experiments%2Fobjects%2FChatModelRag%2Fversions%2F2mhdPb667uoFlXStXtZ0MuYoxPaiAXj3KyLS1kYRi84%3F%26)을 조회해 [`RagModel`](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/object-versions?filter=%7B%22objectName%22%3A%22RagModel%22%7D\&peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2FcqRaGKcxutBWXyM0fCGTR1Yk2mISLsNari4wlGTwERo%3F%26)과 호환되도록 `weave.Model`로 변환합니다. 다음 코드에서 참조하는 `RagModel`은 완전한 RAG 애플리케이션으로 볼 수 있는 최상위 `weave.Model`입니다. 여기에는 `ChatModel`, 벡터 데이터베이스, 프롬프트가 포함됩니다. `ChatModel` 역시 `weave.Model`이며, W&B 레지스트리에서 아티팩트를 다운로드하는 코드를 포함합니다. `ChatModel`은 `RagModel`의 일부로서 다른 유형의 LLM 채팅 모델도 지원할 수 있도록 모듈식으로 변경할 수 있습니다. 자세한 내용은 [Weave에서 모델 보기](https://wandb.ai/wandb-smle/weave-cookboook-demo/weave/evaluations?peekPath=%2Fwandb-smle%2Fweave-cookboook-demo%2Fobjects%2FRagModel%2Fversions%2Fx7MzcgHDrGXYHHDQ9BA8N89qDwcGkdSdpxH30ubm8ZM%3F%26)를 참고하세요. @@ -75,7 +75,7 @@ weave.init(ENTITY + "/" + PROJECT) `ChatModel`을 로드하려면 앱에 효율적으로 인테그레이션할 수 있도록 어댑터가 포함된 `unsloth.FastLanguageModel` 또는 `peft.AutoPeftModelForCausalLM`을 사용하세요. 레지스트리에서 모델을 다운로드한 후에는 `model_post_init` 방법으로 초기화 및 예측 로직을 설정하세요. 이 step에 필요한 코드는 레지스트리의 **Use** 탭에서 확인할 수 있으며, 구현에 직접 복사할 수 있습니다. -다음 코드는 W&B Models 레지스트리에서 조회한 파인튜닝된 Llama-3.2 모델을 관리, 초기화, 사용하기 위한 `UnslothLoRAChatModel` 클래스를 정의합니다. `UnslothLoRAChatModel`은 최적화된 추론를 위해 `unsloth.FastLanguageModel`을 사용합니다. `model_post_init` 방법은 모델을 다운로드하고 설정하며, `predict` 방법은 사용자 쿼리를 처리해 응답을 생성합니다. 사용 사례에 맞게 코드를 조정하려면 `MODEL_REG_URL`을 파인튜닝된 모델의 올바른 레지스트리 경로로 업데이트하고, 하드웨어나 requirements에 따라 `max_seq_length` 또는 `dtype` 같은 parameter를 조정하세요. +다음 코드는 W&B 레지스트리에서 조회한 파인튜닝된 Llama-3.2 모델을 관리, 초기화, 사용하기 위한 `UnslothLoRAChatModel` 클래스를 정의합니다. `UnslothLoRAChatModel`은 최적화된 추론를 위해 `unsloth.FastLanguageModel`을 사용합니다. `model_post_init` 방법은 모델을 다운로드하고 설정하며, `predict` 방법은 사용자 쿼리를 처리해 응답을 생성합니다. 사용 사례에 맞게 코드를 조정하려면 `MODEL_REG_URL`을 파인튜닝된 모델의 올바른 레지스트리 경로로 업데이트하고, 하드웨어나 requirements에 따라 `max_seq_length` 또는 `dtype` 같은 parameter를 조정하세요. ```python lines from typing import Any @@ -231,13 +231,13 @@ wandb.run.finish() ## 새 RAG 모델을 레지스트리에 저장
-업데이트된 `RagModel`을 평가했으므로, 마지막 단계는 이를 다시 W&B Models 레지스트리에 게시하여 다른 팀이 찾아 재사용할 수 있도록 하는 것입니다. 업데이트된 `RagModel`을 앞으로 Models 팀과 Apps 팀 모두가 사용할 수 있도록 W&B Models 레지스트리에 레퍼런스 아티팩트로 푸시합니다. +업데이트된 `RagModel`을 평가했으므로, 마지막 단계는 이를 다시 W&B 레지스트리에 게시하여 다른 팀이 찾아 재사용할 수 있도록 하는 것입니다. 업데이트된 `RagModel`을 앞으로 Models 팀과 Apps 팀 모두가 사용할 수 있도록 W&B 레지스트리에 레퍼런스 아티팩트로 푸시합니다. 다음 코드는 업데이트된 `RagModel`의 `weave` 객체 버전과 이름을 조회한 다음, 이를 사용해 레퍼런스 링크를 생성합니다. 이어서 모델의 Weave URL이 포함된 메타데이터와 함께 새 아티팩트를 W&B에 생성합니다. 이 아티팩트는 W&B 레지스트리에 로깅되고 지정된 레지스트리 경로에 연결됩니다. 코드를 실행하기 전에 `ENTITY` 및 `PROJECT` 변수가 W&B 설정과 일치하는지 확인하고, 올바른 대상 레지스트리 경로를 지정하세요. 이 과정은 새 `RagModel`을 W&B 생태계에 게시해 협업과 재사용을 위해 워크플로를 마무리합니다. -이 섹션의 코드를 실행하면 업데이트된 `RagModel`이 참조 아티팩트로 W&B Models 레지스트리에서 사용 가능하며, W&B Models와 Weave 사이의 왕복 과정이 완료됩니다. +이 섹션의 코드를 실행하면 업데이트된 `RagModel`이 참조 아티팩트로 W&B 레지스트리에서 사용 가능하며, W&B Models와 Weave 사이의 왕복 과정이 완료됩니다. ```python lines MODELS_OBJECT_VERSION = PUB_REFERENCE.digest # weave 객체 버전 diff --git a/ko/weave/custom-agents-quickstart.mdx b/ko/weave/custom-agents-quickstart.mdx index 0c7e3f2568..0175557620 100644 --- a/ko/weave/custom-agents-quickstart.mdx +++ b/ko/weave/custom-agents-quickstart.mdx @@ -8,7 +8,7 @@ keywords: ["OpenTelemetry", "OTel spans", "멀티턴 에이전트", "도구 Call Weave SDK를 사용하면 널리 사용되는 SDK나 맞춤형 하니스로 구축한 에이전트를 트레이스할 수 있습니다. 이 퀵스타트에서는 OpenTelemetry span을 생성하고 캡처할 수 있도록 맞춤형으로 구축한 멀티턴 에이전트에 Weave를 수동으로 통합하는 방법을 보여드립니다. 에이전트용 Weave를 개념적으로 이해하려면 [에이전트 트레이싱](/ko/weave/guides/tracking/trace-agents)을 참조하세요. -Claude Agent SDK 또는 Codex와 같은 SDK나 하니스와 Weave를 통합하려는 경우 [에이전트 인테그레이션 트레이싱](/ko/weave/guides/tracking/trace-agent-integrations)을 참조하세요. Weave는 빠르게 통합할 수 있도록 여러 에이전트 구축 SDK와 에이전트 하니스에 자동 패치됩니다. +Claude Agent SDK 또는 Codex와 같은 SDK나 하니스와 Weave를 통합하려는 경우 [에이전트 인테그레이션 선택](/ko/weave/agent-integration-quickstart)을 참조하세요. Weave는 빠르게 통합할 수 있도록 여러 에이전트 구축 SDK와 에이전트 하니스에 자동 패치됩니다.
## 배울 내용 @@ -24,6 +24,7 @@ Claude Agent SDK 또는 Codex와 같은 SDK나 하니스와 Weave를 통합하 * `start_conversation` / `startConversation` 및 `start_turn` / `startTurn`으로 대화와 턴을 시작합니다. * `start_llm` / `startLLM`으로 LLM Call을 래핑하고 사용량을 기록합니다. * `start_tool` / `startTool`로 도구 실행을 래핑하고 결과를 기록합니다. +* 토큰 수와 비용이 표시되도록 전체 토큰 사용량과 과금 가능한 모델을 기록합니다. * 결과로 생성된 대화, 턴, 도구 Call을 Agents 뷰에서 확인합니다.
@@ -183,7 +184,8 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... 3. 두 번째 `chat` span을 열어 최종 답변을 생성합니다. - ```python lines highlight="9,11,17,29,42,46,53" Python + ```python lines highlight="10,12,19,38,51,55,69" Python + import weave from openai import OpenAI openai_client = OpenAI() @@ -200,13 +202,21 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... ) msg = resp.choices[0].message llm.output(msg.content or "") - llm.usage = weave.Usage( - input_tokens=resp.usage.prompt_tokens, - output_tokens=resp.usage.completion_tokens, + # record()는 사용량, 과금 모델, 응답 ID를 한 번의 호출로 설정합니다. + llm.record( + usage=weave.Usage( + input_tokens=resp.usage.prompt_tokens, + output_tokens=resp.usage.completion_tokens, + cache_read_input_tokens=getattr( + resp.usage.prompt_tokens_details, "cached_tokens", 0 + ), + ), + response_id=resp.id, + response_model=resp.model, ) history.append(msg.model_dump(exclude_none=True)) - # 도구가 요청되지 않은 경우, 첫 번째 LLM 응답이 최종 답변입니다. + # 도구 요청이 없으면 첫 번째 LLM 응답이 최종 답변입니다. if not msg.tool_calls: return msg.content @@ -229,9 +239,16 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... resp = openai_client.chat.completions.create(model=MODEL, messages=history) msg = resp.choices[0].message llm.output(msg.content) - llm.usage = weave.Usage( - input_tokens=resp.usage.prompt_tokens, - output_tokens=resp.usage.completion_tokens, + llm.record( + usage=weave.Usage( + input_tokens=resp.usage.prompt_tokens, + output_tokens=resp.usage.completion_tokens, + cache_read_input_tokens=getattr( + resp.usage.prompt_tokens_details, "cached_tokens", 0 + ), + ), + response_id=resp.id, + response_model=resp.model, ) history.append({"role": "assistant", "content": msg.content}) return msg.content @@ -247,20 +264,21 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... print(f"AGENT: {run_turn(history, question)}\n") ``` - ```typescript lines highlight="10,13,40,55,77" TypeScript twoslash + ```typescript lines highlight="11,14,25,47,62,70,89" // @noErrors + import * as weave from 'weave'; import OpenAI from 'openai'; const openaiClient = new OpenAI(); const MODEL = 'gpt-4o-mini'; - // history는 OpenAI 채팅 메시지의 목록입니다. 간결성을 위해 유형을 느슨하게 지정했습니다. + // history는 OpenAI 채팅 메시지의 목록입니다. 간결성을 위해 타입을 느슨하게 지정했습니다. async function runTurn(history: any[], userMessage: string): Promise { history.push({ role: 'user', content: userMessage }); const turn = weave.startTurn({ model: MODEL }); try { - // LLM Call 1: 모델이 도구 사용을 결정할 수 있습니다. + // LLM Call 1: 모델이 도구를 사용하기로 결정할 수 있습니다. const llm1 = weave.startLLM({ model: MODEL, providerName: 'openai' }); let msg; try { @@ -271,10 +289,16 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... }); msg = resp.choices[0].message; llm1.output(msg.content ?? ''); - llm1.usage = { - inputTokens: resp.usage?.prompt_tokens, - outputTokens: resp.usage?.completion_tokens, - }; + // record()는 사용량, 과금 모델, 응답 ID를 한 번의 호출로 설정합니다. + llm1.record({ + usage: { + inputTokens: resp.usage?.prompt_tokens, + outputTokens: resp.usage?.completion_tokens, + cacheReadInputTokens: resp.usage?.prompt_tokens_details?.cached_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); history.push(msg); } finally { llm1.end(); @@ -311,10 +335,15 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... }); const msg2 = resp.choices[0].message; llm2.output(msg2.content ?? ''); - llm2.usage = { - inputTokens: resp.usage?.prompt_tokens, - outputTokens: resp.usage?.completion_tokens, - }; + llm2.record({ + usage: { + inputTokens: resp.usage?.prompt_tokens, + outputTokens: resp.usage?.completion_tokens, + cacheReadInputTokens: resp.usage?.prompt_tokens_details?.cached_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); history.push({ role: 'assistant', content: msg2.content }); return msg2.content ?? null; } finally { @@ -342,6 +371,58 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... ``` +
+ ## 토큰 사용량 및 비용 기록 +
+ +각 `chat` span에는 토큰 사용량과 모델 ID가 포함됩니다. Weave는 사용량을 바탕으로 토큰 수를 표시하고, 사용량과 모델 ID를 바탕으로 비용을 계산합니다. 따라서 값이 불완전하거나 가격을 계산할 수 없으면 나머지 트레이스가 올바르게 보여도 `0 in / 0 out` 토큰 또는 `Cost -`로 표시됩니다. `record(...)`를 사용하면 이러한 필드(`output_messages`, `response_id`, `reasoning` 등 포함)를 한 번에 설정할 수 있습니다. 전달한 필드만 적용됩니다. + +비용이 표시되려면 다음 두 가지가 모두 정확해야 합니다. + +* **완전한 사용량.** `input_tokens`는 캐시된 토큰을 포함한 *전체* 입력입니다. Weave는 캐시 읽기와 캐시 쓰기에 각각 별도의 요율을 적용하고 이를 입력 총계에서 차감하므로, `cache_read_input_tokens`와 `cache_creation_input_tokens`는 이를 포함한 전체 `input_tokens`와 *함께* 보고해야 합니다. 프롬프트 캐싱을 지원하는 공급자(예: Anthropic)의 경우 캐시된 토큰이 입력의 대부분을 차지하는 일이 흔하므로, 이를 누락하면 사용량과 비용이 거의 0으로 표시됩니다. +* **가격 계산이 가능한 모델 ID.** 비용은 모델을 조회해 계산됩니다. Weave는 `response_model`(공급자가 실제로 서빙한 정확한 모델)을 우선 사용하고, 없으면 `start_llm`에 전달한 `model`을 사용합니다. `opus`나 `sonnet` 같은 별칭은 가격 계산이 불가능하므로 `Cost -`로 표시됩니다. 따라서 응답이 반환한 구체적인 ID(`resp.model`)를 `response_model`로 전달하세요. + +OpenAI는 캐시된 토큰을 `prompt_tokens`에 포함해 계산하므로 위 예시는 그대로 매핑됩니다. Anthropic은 캐시된 토큰을 `input_tokens`와 *별도로* 보고하므로, Weave가 가격을 계산하는 총계에 다시 더해야 합니다. + + + ```python lines Python + with weave.start_llm(model=MODEL, provider_name="anthropic") as llm: + resp = anthropic_client.messages.create( + model=MODEL, max_tokens=1024, messages=history, + ) + u = resp.usage + llm.output(resp.content[0].text) + llm.record( + usage=weave.Usage( + input_tokens=u.input_tokens + + u.cache_read_input_tokens + + u.cache_creation_input_tokens, + output_tokens=u.output_tokens, + cache_read_input_tokens=u.cache_read_input_tokens, + cache_creation_input_tokens=u.cache_creation_input_tokens, + ), + response_id=resp.id, + response_model=resp.model, + ) + ``` + + ```typescript lines TypeScript twoslash + // @noErrors + const u = resp.usage; + llm.record({ + usage: { + inputTokens: + u.input_tokens + u.cache_read_input_tokens + u.cache_creation_input_tokens, + outputTokens: u.output_tokens, + cacheReadInputTokens: u.cache_read_input_tokens, + cacheCreationInputTokens: u.cache_creation_input_tokens, + }, + responseId: resp.id, + responseModel: resp.model, + }); + ``` + +
## Agents 뷰에서 에이전트 트레이스 확인하기
@@ -355,9 +436,34 @@ Python에서는 네 함수 모두 컨텍스트 관리자(`with weave.start_*(... 아무 턴이나 클릭하여 입력, 출력, 도구 인수, 도구 결과를 확인하세요. + + +자체 UI에서 Weave Agents 뷰의 대화로 딥링크하려면 entity, 프로젝트, 대화 id를 사용해 URL을 구축하세요. `weave.init()`는 `entity`와 `project`를 포함하는 클라이언트를 반환하고, `start_conversation`은 `conversation_id`를 제공합니다. + + + ```python lines Python + from weave.trace.urls import agent_conversation_path + + client = weave.init(f"{TEAM}/{PROJECT}") + + with weave.start_conversation(agent_name="research-bot") as conversation: + # ... 턴 실행 ... + url = agent_conversation_path( + client.entity, client.project, conversation.conversation_id + ) + print(f"View this conversation at {url}") + ``` + + ```plaintext TypeScript lines + 이 기능은 TypeScript에서 사용할 수 없습니다. + ``` + +
## 다음 단계
* [Weave로 에이전트 트레이싱](/ko/weave/guides/tracking/trace-agents)하는 방법과 Weave SDK에서 사용할 수 있는 특성 및 옵션을 알아보세요. -* 에이전트에 Weave를 통합하는 추가 옵션은 [에이전트 인테그레이션 트레이싱](/ko/weave/guides/tracking/trace-agent-integrations)을 참조하세요. \ No newline at end of file +* 에이전트에 Weave를 통합하는 추가 옵션은 [에이전트 인테그레이션 선택](/ko/weave/agent-integration-quickstart)을 참조하세요. \ No newline at end of file diff --git a/ko/weave/guides/core-types/media.mdx b/ko/weave/guides/core-types/media.mdx index 3a9c4da0bc..a7ce733ade 100644 --- a/ko/weave/guides/core-types/media.mdx +++ b/ko/weave/guides/core-types/media.mdx @@ -36,6 +36,10 @@ W&B Weave는 다양한 콘텐츠 유형의 로깅과 표시를 지원하며, 다음 섹션에서는 각 미디어 유형을 로깅하는 예제를 제공합니다. 각 섹션은 최소 예제로 시작한 다음 더 고급 시나리오로 확장됩니다. + + Weave에 바이트를 업로드하지 않고 자체 클라우드 버킷에 이미 있는 미디어를 렌더링하려면 [자체 버킷의 미디어 참조(BYOB)](/ko/weave/guides/tracking/byob-references)를 참조하세요. + +
## 이미지 로깅
diff --git a/ko/weave/guides/core-types/prompts.mdx b/ko/weave/guides/core-types/prompts.mdx index 933cf59cd7..ede668e864 100644 --- a/ko/weave/guides/core-types/prompts.mdx +++ b/ko/weave/guides/core-types/prompts.mdx @@ -10,6 +10,10 @@ W&B Weave를 사용하면 프롬프트를 만들고, 게시하고, 시간이 이 페이지는 Weave에서 재사용 가능한 프롬프트 객체를 만들고 게시하여 애플리케이션 코드에서 참조할 수 있게 하려는 AI 엔지니어를 위한 내용입니다. 이 가이드를 따르면 단일 문자열 프롬프트와 멀티턴 프롬프트를 만들고, 런타임 값으로 매개변수화하고, Weave 프로젝트에 게시하는 방법을 배울 수 있습니다. 게시된 프롬프트 버전을 참조하고, 가져오고, 관리하는 방법은 [프롬프트 버전 저장 및 추적](/ko/weave/guides/core-types/prompts-version.mdx)을 참조하세요. + + 프롬프트 객체를 [레지스트리](/ko/models/registry)의 [컬렉션](/ko/models/registry/create_collection)에 연결하는 방법은 [프롬프트를 컬렉션에 연결하기](/ko/models/registry/link_prompt)를 참조하세요. + + 프롬프트 요구 사항이 단순하다면 기본 제공 `weave.StringPrompt` 또는 `weave.MessagesPrompt` 클래스를 사용할 수 있습니다. 요구 사항이 더 복잡하다면 이러한 클래스나 기본 클래스인 `weave.Prompt`를 서브클래싱하고 `format` 방법을 재정의할 수 있습니다. `weave.publish`로 프롬프트를 게시하면 Weave 프로젝트의 [Prompts 페이지](/ko/weave/guides/core-types/prompts-version.mdx#view-prompts)에 표시되며, 여기서 본인과 공동 작업자가 이를 찾아보고 재사용할 수 있습니다. diff --git a/ko/weave/guides/evaluation/compare_evals.mdx b/ko/weave/guides/evaluation/compare_evals.mdx new file mode 100644 index 0000000000..d067cef1ed --- /dev/null +++ b/ko/weave/guides/evaluation/compare_evals.mdx @@ -0,0 +1,128 @@ +--- +title: 'Compare evaluations' +description: '두 개 이상의 평가를 시각적으로 비교하여 run 전반에서 회귀, 개선, 점수 차이를 파악합니다' +keywords: [평가, 비교, 베이스라인, 회귀, Scorer, 메트릭] +--- + +W&B Weave의 **Compare evaluations** 뷰에서는 로깅된 평가 두 개 이상을 나란히 비교해 살펴볼 수 있습니다. 프롬프트, 모델 또는 Scorer를 변경할 때 run 간에 메트릭이 어떻게 달라지는지 확인하고, 결과를 바탕으로 결론을 내리기 전에 데이터셋이나 Scorer의 불일치를 포착하는 데 활용하세요. + +이 가이드는 Weave UI에서 로깅된 평가를 비교하려는 Weave 사용자를 위한 문서입니다. **Compare evaluations** 뷰를 여는 방법, 요약 차트와 결과 테이블에 표시되는 내용, 그리고 베이스라인 설정, 평가 순서 변경, 비교에서 평가 제거를 포함해 비교를 원하는 방식으로 조정할 때 수행할 수 있는 작업을 다룹니다. + +
+ ## Compare 평가 뷰에 액세스하기 +
+ +Compare 평가 뷰를 열려면 다음 단계를 따르세요. + +1. Weave 프로젝트 사이드바에서 **Evals**를 선택합니다. +2. 평가 테이블에서 비교하려는 평가 두 개 이상에 대한 체크박스를 선택합니다. +3. 평가 테이블 툴바에서 **Compare**를 선택합니다. + + + 세 개의 평가가 선택된 평가 테이블입니다. 평가 테이블 툴바에서 Compare 액션이 강조 표시되어 있습니다. + + +**Compare 평가** 뷰가 열리면 선택한 각 평가가 페이지 상단의 *비교 막대*에 토큰으로 표시됩니다. 기본적으로 가장 왼쪽의 평가가 베이스라인이 되며, 다른 각 평가는 이를 기준으로 비교됩니다. + +
+ ## 비교 결과 검토 +
+ +Compare 평가 뷰에는 두 개의 탭이 있습니다: + +* **Summary**: 비교 중인 평가의 각 메트릭에 대한 집계 차트가 표시되고, 그 아래에 속성 및 메트릭 테이블이 이어집니다. +* **Dataset results**: 출력을 행별로 비교할 수 있는 예시별 결과 테이블과, 두 평가를 비교할 때 차이를 파악할 수 있는 산점도가 제공됩니다. + + + 세 개의 평가를 비교하는 Compare 평가 뷰입니다. Summary 탭에는 상단에 집계 차트가 표시되고 하단에 속성 및 메트릭 테이블이 표시됩니다. + + +
+ ### Summary 탭 +
+ +**Summary** 탭은 기본적으로 열립니다. 이 탭에는 두 개의 영역이 있습니다. + +* **Charts**: 비교된 평가 전반의 모든 메트릭 값을 표시하는 레이더 차트와, 이어서 메트릭별 차트(숫자 메트릭의 경우 막대 차트, 통과/실패 메트릭의 경우 커버리지 차트)가 표시됩니다. +* **Properties and metrics table**: 차트 아래에 있는 표로, 각 평가의 설정과 집계 점수를 나열합니다. + +속성 및 메트릭 표에는 비교된 각 평가에 대해 다음 정보가 표시됩니다. + +* **Evaluation**: 평가 ID입니다. +* **Model**: 평가에서 점수화한 모델 버전입니다. +* **Dataset**: 평가를 실행하는 데 사용된 데이터셋 버전입니다. +* **Properties**: 평가에 기록된 추가 속성입니다. +* **Metrics**: 평가의 Scorer가 생성한 각 메트릭의 집계 값입니다. + +숫자 메트릭의 경우, 베이스라인과의 차이가 값 옆에 색상 배지로 표시됩니다. 색상은 해당 메트릭에서 변화가 유리한 방향인지 불리한 방향인지를 나타냅니다. 기본적으로 값이 높을수록 더 좋은 것으로 간주되므로 녹색 배지는 증가를, 빨간색 배지는 감소를 나타냅니다. 낮을수록 더 좋도록 설정된 메트릭의 경우에는 색상이 반대로 표시됩니다. + +비교된 모든 평가에서 동일한 속성과 메트릭을 숨기려면 **Diff only**를 켜세요. + +Weave는 비교를 해석하는 방식에 영향을 줄 수 있는 차이를 감지하면 표에 인라인 경고를 표시합니다. + +* **Dataset inconsistency detected**: 비교된 평가 간에 데이터셋이 다릅니다. 집계 메트릭은 직접 비교할 수 없을 수 있으며, Dataset results 탭은 데이터셋 교집합에 포함된 예시로 제한됩니다. +* **Scoring inconsistency detected**: 비교된 평가 간에 Scorer가 다릅니다. 평가마다 점수화 로직이 다르므로 결과를 주의해서 비교하세요. + +Weave는 요약을 간결하게 유지하기 위해 비교된 모든 평가에 공통으로 존재하지 않는 점수 필드도 숨깁니다. 필드가 숨겨진 경우, 뷰 상단의 정보 배너에 그 개수가 표시됩니다. 어떤 필드를 표시할지 선택하려면 **Manage fields**를 선택하세요. + +
+ ### Dataset results 탭 +
+ +선택한 평가들에서 개별 데이터셋 예시를 비교하려면 **Dataset results**를 선택하세요. 각 행은 하나의 데이터셋 예시에 해당하며, 데이터셋 입력과 함께 각 평가의 출력 및 Scorer 메트릭을 표시하므로 특정 예시에서 어디서 차이가 나는지 확인할 수 있습니다. 행을 선택하면 나란히 비교하는 상세 뷰가 열립니다. + +정확히 두 개의 평가를 비교하면 이 탭은 표 위에 두 개의 산점도를 표시합니다. 각 플롯에서 점 하나는 데이터셋 예시 하나를 나타내며, 두 평가에서의 메트릭 값에 따라 위치가 정해지므로 평가 간 차이가 나는 예시가 눈에 띄게 표시됩니다. 점들이 있는 영역을 선택(brush)하여 표에 표시되는 예시를 필터링하고, 각 플롯의 **Dimension** 메뉴를 사용해 어떤 메트릭을 표시할지 선택하세요. + +Dataset results 탭을 사용하려면 비교하는 평가들이 데이터셋 행을 공유해야 합니다. 해당 데이터셋들에 공통 행이 없으면 결과 표가 표시되지 않습니다. + +
+ ## Compare evaluations 뷰 사용자 지정 +
+ +Compare evaluations 뷰에서는 평가의 정렬 순서와 비교에 포함할 평가를 조정할 수 있습니다. 다음 섹션에서는 사용 가능한 작업을 설명합니다. + +
+ ### 베이스라인 설정 +
+ +기본적으로 비교 막대에서 가장 왼쪽에 있는 평가가 베이스라인이며, 다른 모든 평가는 이를 기준으로 비교됩니다. 모든 비교의 기준점으로 특정 평가를 사용하려면 다른 평가를 베이스라인으로 지정할 수 있습니다. + +평가를 베이스라인으로 설정하려면 다음 단계를 따르세요. + +1. 비교 막대에서 베이스라인으로 설정하려는 평가 위에 포인터를 올리세요. + +2. ID 오른쪽에 있는 **액션 ()** 메뉴를 클릭합니다. + + + 비교 막대에서 선택한 평가의 Make baseline 옵션을 보여주는 Compare evaluations 뷰. + + +3. 목록에서 **Make baseline**을 선택합니다. UI가 새로고침되면 비교 막대의 가장 왼쪽에 베이스라인 평가가 표시되고, ID 옆에 `Baseline`이 표시됩니다. + + + 비교 막대의 가장 왼쪽에 선택한 베이스라인 평가가 표시된 Compare evaluations 뷰. + + +
+ ### 비교 순서 변경 +
+ +비교 막대에서 평가를 끌어 순서를 변경하세요. 그러면 비교 테이블의 해당 열 순서도 함께 바뀝니다. + +비교 순서를 변경하려면 다음과 같이 하세요. + +1. 비교 막대에서 순서를 변경하려는 ID 위에 포인터를 올리세요. +2. ID 왼쪽의 점 6개를 클릭한 채 필요에 따라 왼쪽이나 오른쪽으로 드래그하세요. +3. 원하는 순서에 ID를 놓으세요. 업데이트된 비교 순서에 맞춰 비교 데이터가 새로 고쳐집니다. + +
+ ### 비교에서 제거 +
+ +이 옵션은 세 개 이상의 평가를 비교할 때만 사용할 수 있습니다. + +비교에서 평가를 제거하려면 다음을 수행하세요. + +1. 비교 막대에서 제거하려는 평가를 찾습니다. +2. ID 오른쪽에 있는 **액션 ()** 메뉴를 클릭합니다. +3. 목록에서 **비교에서 제거**를 선택합니다. 제거한 평가가 더 이상 포함되지 않은 업데이트된 테이블로 UI가 새로 고쳐집니다. \ No newline at end of file diff --git a/ko/weave/guides/integrations.mdx b/ko/weave/guides/integrations.mdx index ead90969d0..a87f602958 100644 --- a/ko/weave/guides/integrations.mdx +++ b/ko/weave/guides/integrations.mdx @@ -15,7 +15,7 @@ Weave는 AI 스택과 통합하는 두 가지 방법을 제공합니다: ## 에이전트 트레이싱
-멀티턴 에이전트형 애플리케이션을 구축하면서 세션, 턴, 도구 Call이 Weave **Agents** 뷰에 표시되도록 하려면 이러한 인테그레이션을 사용하세요. **Agents** 뷰에 표시되는 에이전트 SDK, 하니스 및 맞춤형 계측에 대해서는 [에이전트 트레이싱 인테그레이션](/ko/weave/guides/tracking/trace-agent-integrations)을 참조하세요. +멀티턴 에이전트형 애플리케이션을 구축하면서 세션, 턴, 도구 Call이 Weave **Agents** 뷰에 표시되도록 하려면 이러한 인테그레이션을 사용하세요. 에이전트 SDK, 하니스 및 맞춤형 계측에 대해서는 [에이전트 인테그레이션 선택](/ko/weave/agent-integration-quickstart)을 참조하세요.
## LLM 애플리케이션 트레이싱 diff --git a/ko/weave/guides/integrations/vercel_ai_sdk.mdx b/ko/weave/guides/integrations/vercel_ai_sdk.mdx index ddad324bad..4c30eb65b5 100644 --- a/ko/weave/guides/integrations/vercel_ai_sdk.mdx +++ b/ko/weave/guides/integrations/vercel_ai_sdk.mdx @@ -122,13 +122,13 @@ import { generateText } from "ai"; const WANDB_API_KEY = process.env.WANDB_API_KEY!; -// W&B Weave 엔드포인트를 사용하도록 OTel 익스포터를 설정합니다. +// Configure OTel exporter to use W&B Weave endpoint. const exporter = new OTLPTraceExporter({ url: "https://trace.wandb.ai/otel/v1/traces", headers: { "wandb-api-key": WANDB_API_KEY }, }); -// W&B 자격 증명을 설정합니다. +// Configure your W&B credentials. const provider = new NodeTracerProvider({ resource: resourceFromAttributes({ "wandb.entity": "[YOUR-TEAM-NAME]", diff --git a/ko/weave/guides/tracking/agents-byob-references.mdx b/ko/weave/guides/tracking/agents-byob-references.mdx new file mode 100644 index 0000000000..87a7365bed --- /dev/null +++ b/ko/weave/guides/tracking/agents-byob-references.mdx @@ -0,0 +1,80 @@ +--- +title: "agent spans를 사용해 자체 버킷(BYOB)의 미디어 참조하기" +sidebarTitle: "자체 버킷의 미디어 참조하기" +description: "바이트를 Weave로 임포트하지 않고, agent 도구 spans에서 해당 URI를 반환하여 자체 클라우드 버킷에 있는 이미지와 비디오를 Weave Agents 뷰에서 렌더링합니다." +keywords: ["BYOB", "reference bucket", "agent spans", "tool result", "media", "Agents view"] +--- + +import ByobReferenceSetup from "/snippets/ko/_includes/byob-reference-setup.mdx"; + + + +
+ ## agent spans를 사용해 미디어 참조 로깅하기 +
+ +버킷 URI를 에이전트 도구 결과로 반환하면, Weave가 이를 해당 결과를 생성한 도구 Call의 **Agents** 뷰에 인라인으로 표시합니다. 다음 예시에서는 conversation, turn, 도구 span을 시작하고 도구의 결과로 버킷 URI를 설정합니다. `[YOUR-TEAM]`, `[YOUR-PROJECT]`, `[YOUR-BUCKET]`를 자신의 값으로 바꾸세요. + + + + ```python lines + import weave + + weave.init("[YOUR-TEAM]/[YOUR-PROJECT]") + + # 버킷에 이미 있는 객체를 반환하는 도구입니다. + def get_frame(frame_id: int) -> str: + return f"s3://[YOUR-BUCKET]/frames/{frame_id:06d}.png" + + with weave.start_conversation(agent_name="frame-labeler") as conversation: + with weave.start_turn(user_message="Show me frame 123", model="gpt-4o-mini"): + with weave.start_tool( + name="get_frame", + arguments='{"frame_id": 123}', + tool_call_id="call_1", + ) as tool: + # 결과는 버킷 URI string이며 Agents 뷰에 인라인으로 표시됩니다. + tool.result = get_frame(123) + ``` + + + + ```typescript lines + import * as weave from 'weave'; + + await weave.init('[YOUR-TEAM]/[YOUR-PROJECT]'); + + // 버킷에 이미 있는 객체를 반환하는 도구입니다. + function getFrame(frameId: number): string { + return `s3://[YOUR-BUCKET]/frames/${String(frameId).padStart(6, '0')}.png`; + } + + const conversation = weave.startConversation({agentName: 'frame-labeler'}); + const turn = weave.startTurn({model: 'gpt-4o-mini'}); + const tool = weave.startTool({ + name: 'getFrame', + args: JSON.stringify({frameId: 123}), + toolCallId: 'call_1', + }); + // 결과는 버킷 URI string이며 Agents 뷰에 인라인으로 표시됩니다. + tool.result = getFrame(123); + tool.end(); + turn.end(); + conversation.end(); + ``` + + + + + 이 예제는 Weave agent spans를 사용합니다. LLM calls와 전체 에이전트 루프를 포함한 완전한 multi-turn 설정은 [맞춤형 에이전트 퀵스타트](/ko/weave/custom-agents-quickstart) 를 참고하세요. + + +
+ ## Weave Agents에서 레퍼런스 보기 +
+ +`weave.init()`가 출력하는 링크를 열어 대화를 확인하세요. 참조된 이미지나 비디오는 URI를 반환한 도구 Call의 **Agents** 뷰에서 인라인으로 렌더링됩니다. 예를 들어 object가 없거나 버킷이 등록되지 않아 Weave가 URI를 확인할 수 없는 경우에는 일반 텍스트 URI string이 표시됩니다. + + + ![사용자 자신의 클라우드 버킷에 있는 object를 가리키는 버킷 URI에서 확인된 참조 이미지가 Weave Agents 뷰의 도구 Call에 인라인으로 렌더링되는 모습입니다.](/weave/guides/tracking/imgs/agents-byob.png) + \ No newline at end of file diff --git a/ko/weave/guides/tracking/byob-references.mdx b/ko/weave/guides/tracking/byob-references.mdx new file mode 100644 index 0000000000..299bc596d8 --- /dev/null +++ b/ko/weave/guides/tracking/byob-references.mdx @@ -0,0 +1,65 @@ +--- +title: "Weave Op을 사용해 자체 버킷(BYOB)의 미디어 레퍼런스하기" +sidebarTitle: "자체 버킷의 미디어 레퍼런스하기" +description: "바이트를 Weave로 임포트하지 않고 URI만 로깅해, 자체 클라우드 버킷에 저장된 이미지와 비디오를 Weave 트레이스에서 렌더링합니다." +keywords: ["BYOB", "레퍼런스 버킷", "S3", "사전 서명된 URL", "미디어", "외부 저장소"] +--- + +import ByobReferenceSetup from "/snippets/ko/_includes/byob-reference-setup.mdx"; + + + +
+ ## Weave Op 함수 Tracing으로 미디어 레퍼런스 로깅하기 +
+ +트레이스에 URI를 string 값으로 로깅하세요. 값이 버킷 URI인 모든 string 필드는 렌더링됩니다. 바이트는 버킷에 그대로 유지되므로 콘텐츠 annotation은 필요하지 않습니다. 다음 예시 Op는 이미 버킷에 있는 이미지에 캡션을 생성하고, 각 URI를 해당 캡션과 함께 로깅합니다. `[YOUR-TEAM]`, `[YOUR-PROJECT]`, `[YOUR-BUCKET]`를 사용자 환경에 맞는 값으로 바꾸세요. + + + 에이전트형 애플리케이션에 레퍼런스 미디어를 추가하는 경우에는 [agent spans의 레퍼런스 미디어](/ko/weave/guides/tracking/agents-byob-references)를 대신 참조하세요. + + + + + ```python lines + import weave + + weave.init("[YOUR-TEAM]/[YOUR-PROJECT]") + + @weave.op + def caption_image(image_uri: str) -> dict: + caption = my_captioner(image_uri) # 사용자 모델 또는 API call. + # image_uri는 값에 따라 인라인으로 렌더링되며, 필드 이름은 임의입니다. + # 또한 확장자(여기서는 .png)가 이미지인지 비디오인지 결정합니다. + return {"image": image_uri, "caption": caption} + + caption_image("s3://[YOUR-BUCKET]/photos/cat.png") + ``` + + + + ```typescript lines + import * as weave from 'weave'; + + await weave.init('[YOUR-TEAM]/[YOUR-PROJECT]'); + + const captionImage = weave.op(async function captionImage(imageUri: string) { + const caption = await myCaptioner(imageUri); // 사용자 모델 또는 API call. + // imageUri는 값에 따라 인라인으로 렌더링되며, 필드 이름은 임의입니다. + return {image: imageUri, caption}; + }); + + await captionImage('s3://[YOUR-BUCKET]/photos/cat.png'); + ``` + + + +
+ ## Weave Traces에서 레퍼런스 보기 +
+ +`weave.init()`가 출력하는 링크에서 트레이스를 여세요. 레퍼런스된 이미지나 비디오는 **Traces** 뷰에 인라인으로 렌더링됩니다. 예를 들어 객체가 없거나 버킷이 등록되지 않아 Weave가 URI를 확인할 수 없으면 일반 URI string을 표시합니다. + + + ![사용자 고유의 클라우드 버킷에 있는 객체를 가리키는 버킷 URI에서 확인되어 Weave Traces 뷰에 인라인으로 렌더링되는 레퍼런스 이미지입니다.](/weave/guides/tracking/imgs/traces-byob.png) + \ No newline at end of file diff --git a/ko/weave/guides/tracking/otel.mdx b/ko/weave/guides/tracking/otel.mdx index 12f36e6e91..f764f5951c 100644 --- a/ko/weave/guides/tracking/otel.mdx +++ b/ko/weave/guides/tracking/otel.mdx @@ -8,6 +8,10 @@ Weave는 전용 엔드포인트를 통해 OpenTelemetry 호환 트레이스 데 이 페이지에서는 엔드포인트 세부 정보, 인증, Python 및 TypeScript의 엔드투엔드 예시, OpenTelemetry Collector를 통해 트레이스를 전달하는 방법, 트레이스를 Weave 스레드로 구성하는 방법, 그리고 Weave가 들어오는 span에 적용하는 속성 매핑을 설명합니다. + + 이 엔드포인트는 **Traces** 및 **Threads** 뷰에 데이터를 제공합니다. 멀티턴 에이전트에서 **Agents** 뷰로 OTel span을 전송하려면 대신 agents 엔드포인트를 사용하세요. [OpenTelemetry spans를 Agents view로 전송](/ko/weave/guides/tracking/trace-agents-otel)을 참조하세요. + +
## 엔드포인트 세부 정보
@@ -1310,63 +1314,69 @@ Weave는 다음 관측성 프레임워크 및 SDK의 속성 규약을 지원합 * **Traceloop**: OpenLLMetry 계측 속성 (`traceloop.entity.*`, `traceloop.span.kind`). * **Google Vertex AI**: Vertex AI agent 속성 (`gcp.vertex.agent.*`). * **OpenLit**: OpenLit 관측성 속성 (`gen_ai.content.completion`). +* **Logfire / Pydantic AI**: Logfire의 Pydantic AI 계측 (`gen_ai.input.messages`, `gen_ai.output.messages`, `pydantic_ai.all_messages`, `final_result`). * **Langfuse**: Langfuse 트레이싱 속성 (`langfuse.startTime`, `langfuse.endTime`).
### 속성 레퍼런스
-| 속성 필드명 | W&B 매핑 | 설명 | 유형 | 예시 | -| :-------------------------------- | :---------------------------- | :----------------------- | :---------------------- | :--------------------------------------------- | -| `ai.prompt` | `inputs` | 사용자 프롬프트 텍스트 또는 메시지. | 문자열, 목록, dict | `"여름에 관한 짧은 하이쿠를 써줘."` | -| `gen_ai.prompt` | `inputs` | AI 모델 프롬프트 또는 메시지 배열입니다. | 목록, dict, 문자열 | `[{"role":"user","content":"abc"}]` | -| `input.value` | `inputs` | 모델 호출을 위한 입력 값입니다. | 문자열, 목록, dict | `{"text":"농담 하나 해줘"}` | -| `mlflow.spanInputs` | `inputs` | Span 입력 데이터입니다. | 문자열, 목록, dict | `["프롬프트 텍스트"]` | -| `traceloop.entity.input` | `inputs` | entity 입력 데이터. | 문자열, 목록, dict | `"이것을 프랑스어로 번역하세요"` | -| `gcp.vertex.agent.tool_call_args` | `inputs` | 도구 call 인수. | Dict | `{"args":{"query":"weather in SF"}}` | -| `gcp.vertex.agent.llm_request` | `inputs` | LLM 요청 페이로드. | Dict | `{"contents":[{"role":"user","parts":[...]}]}` | -| `input` | `inputs` | 범용 입력값. | 문자열, 목록, dict | `"이 텍스트를 요약해 줘"` | -| `inputs` | `inputs` | 범용 입력 배열. | 목록, dict, 문자열 | `["이 텍스트를 요약해 줘"]` | -| `ai.response` | `outputs` | 모델 응답 텍스트 또는 데이터. | 문자열, 목록, dict | `"하이쿠를 하나 들려드릴게요..."` | -| `gen_ai.completion` | `outputs` | AI completion 결과. | 문자열, 목록, dict | `"생성된 텍스트"` | -| `output.value` | `outputs` | 모델의 출력값. | 문자열, 목록, dict | `{"text":"답변 텍스트"}` | -| `mlflow.spanOutputs` | `outputs` | 스팬 출력 데이터. | String, 목록, dict | `["answer"]` | -| `gen_ai.content.completion` | `outputs` | 콘텐츠 완성 결과. | String | `"답변 텍스트"` | -| `traceloop.entity.output` | `outputs` | entity 출력 데이터. | String, 목록, dict | `"답변 텍스트"` | -| `gcp.vertex.agent.tool_response` | `outputs` | 도구 실행 응답. | 딕셔너리, 문자열 | `{"toolResponse":"ok"}` | -| `gcp.vertex.agent.llm_response` | `outputs` | LLM 응답 페이로드. | 딕셔너리, 문자열 | `{"candidates":[...]}` | -| `output` | `outputs` | 일반 출력 값. | 문자열, 목록, 딕셔너리 | `"답변 텍스트"` | -| `outputs` | `outputs` | 일반 출력 배열. | 목록, dict, 문자열 | `["답변 텍스트"]` | -| `gen_ai.usage.input_tokens` | `usage.input_tokens` | 사용된 입력 토큰 수. | Int | `42` | -| `gen_ai.usage.prompt_tokens` | `usage.prompt_tokens` | 사용된 프롬프트 토큰 수. | Int | `30` | -| `llm.token_count.prompt` | `usage.prompt_tokens` | 프롬프트 토큰 수. | Int | `30` | -| `ai.usage.promptTokens` | `usage.prompt_tokens` | 사용된 프롬프트 토큰 수. | Int | `30` | -| `gen_ai.usage.completion_tokens` | `usage.completion_tokens` | 생성된 완료 토큰 수. | Int | `40` | -| `llm.token_count.completion` | `usage.completion_tokens` | 완료 토큰 수. | Int | `40` | -| `ai.usage.completionTokens` | `usage.completion_tokens` | 생성된 completion token 수. | Int | `40` | -| `llm.usage.total_tokens` | `usage.total_tokens` | Request에 사용된 총 token 수. | Int | `70` | -| `llm.token_count.total` | `usage.total_tokens` | 총 token 수. | 정수 | `70` | -| `gen_ai.system` | `attributes.system` | 시스템 프롬프트 또는 지침. | 문자열 | `"당신은 유용한 도우미입니다."` | -| `llm.system` | `attributes.system` | 시스템 프롬프트 또는 지침. | 문자열 | `"당신은 도움이 되는 어시스턴트입니다."` | -| `weave.span.kind` | `attributes.kind` | 스팬 유형 또는 카테고리. | 문자열 | `"llm"` | -| `traceloop.span.kind` | `attributes.kind` | Span 유형 또는 범주. | 문자열 | `"llm"` | -| `openinference.span.kind` | `attributes.kind` | Span 유형 또는 범주. | 문자열 | `"llm"` | -| `gen_ai.response.model` | `attributes.model` | 모델 식별자. | 문자열 | `"gpt-4o"` | -| `llm.model_name` | `attributes.model` | 모델 식별자. | 문자열 | `"gpt-4o-mini"` | -| `ai.model.id` | `attributes.model` | 모델 식별자. | 문자열 | `"gpt-4o"` | -| `llm.provider` | `attributes.provider` | 모델 제공업체 이름. | 문자열 | `"openai"` | -| `ai.model.provider` | `attributes.provider` | 모델 제공업체 이름. | String | `"openai"` | -| `gen_ai.request` | `attributes.model_parameters` | 모델 생성 파라미터. | Dict | `{"temperature":0.7,"max_tokens":256}` | -| `llm.invocation_parameters` | `attributes.model_parameters` | 모델 호출 파라미터. | Dict | `{"temperature":0.2}` | -| `wandb.display_name` | `display_name` | UI에 표시할 맞춤형 표시 이름. | 문자열 | `"사용자 메시지"` | -| `gcp.vertex.agent.session_id` | `thread_id` | 세션 또는 스레드 식별자입니다. | 문자열 | `"thread_123"` | -| `wandb.thread_id` | `thread_id` | 대화의 스레드 식별자입니다. | 문자열 | `"thread_123"` | -| `wb_run_id` | `wb_run_id` | 연관된 W&B run 식별자입니다. | 문자열 | `"abc123"` | -| `wandb.wb_run_id` | `wb_run_id` | 연결된 W&B run 식별자입니다. | 문자열 | `"abc123"` | -| `gcp.vertex.agent.session_id` | `is_turn` | span을 대화 턴으로 표시합니다. | 불리언 | `true` | -| `wandb.is_turn` | `is_turn` | span을 대화 턴으로 표시합니다. | 불리언 | `true` | -| `langfuse.startTime` | `start_time` (재정의) | span 시작 타임스탬프를 재정의합니다. | 타임스탬프 (ISO8601/unix ns) | `"2024-01-01T12:00:00Z"` | -| `langfuse.endTime` | `end_time` (재정의) | span 종료 타임스탬프를 재정의합니다. | 타임스탬프 (ISO8601/unix ns) | `"2024-01-01T12:00:01Z"` | +| 속성 필드명 | W&B 매핑 | 설명 | 유형 | 예시 | +| :-------------------------------- | :---------------------------- | :------------------------------- | :---------------------- | :--------------------------------------------- | +| `ai.prompt` | `inputs` | 사용자 프롬프트 텍스트 또는 메시지. | 문자열, 목록, dict | `"여름에 관한 짧은 하이쿠를 써줘."` | +| `gen_ai.prompt` | `inputs` | AI 모델 프롬프트 또는 메시지 배열입니다. | 목록, dict, 문자열 | `[{"role":"user","content":"abc"}]` | +| `input.value` | `inputs` | 모델 호출을 위한 입력 값입니다. | 문자열, 목록, dict | `{"text":"농담 하나 해줘"}` | +| `mlflow.spanInputs` | `inputs` | Span 입력 데이터입니다. | 문자열, 목록, dict | `["프롬프트 텍스트"]` | +| `gen_ai.input.messages` | `inputs` | Logfire에서 생성된 입력 메시지입니다. | 목록, dict, 문자열 | `[{"role":"user","parts":[...]}]` | +| `pydantic_ai.all_messages` | `inputs` | Pydantic AI 에이전트 run의 모든 메시지입니다. | 목록 | `[{"role":"user","content":"abc"}]` | +| `traceloop.entity.input` | `inputs` | entity 입력 데이터. | 문자열, 목록, dict | `"이것을 프랑스어로 번역하세요"` | +| `gcp.vertex.agent.tool_call_args` | `inputs` | 도구 call 인수. | Dict | `{"args":{"query":"weather in SF"}}` | +| `gcp.vertex.agent.llm_request` | `inputs` | LLM 요청 페이로드. | Dict | `{"contents":[{"role":"user","parts":[...]}]}` | +| `input` | `inputs` | 범용 입력값. | 문자열, 목록, dict | `"이 텍스트를 요약해 줘"` | +| `inputs` | `inputs` | 범용 입력 배열. | 목록, dict, 문자열 | `["이 텍스트를 요약해 줘"]` | +| `ai.response` | `outputs` | 모델 응답 텍스트 또는 데이터. | 문자열, 목록, dict | `"하이쿠를 하나 들려드릴게요..."` | +| `gen_ai.completion` | `outputs` | AI completion 결과. | 문자열, 목록, dict | `"생성된 텍스트"` | +| `output.value` | `outputs` | 모델의 출력값. | 문자열, 목록, dict | `{"text":"답변 텍스트"}` | +| `gen_ai.output.messages` | `outputs` | Logfire에서 생성된 출력 메시지입니다. | 목록, dict, 문자열 | `[{"role":"assistant","parts":[...]}]` | +| `mlflow.spanOutputs` | `outputs` | 스팬 출력 데이터. | String, 목록, dict | `["answer"]` | +| `final_result` | `outputs` | Pydantic AI 에이전트 run의 최종 출력입니다. | String, dict | `"Answer text"` | +| `gen_ai.content.completion` | `outputs` | 콘텐츠 완성 결과. | String | `"답변 텍스트"` | +| `traceloop.entity.output` | `outputs` | entity 출력 데이터. | String, 목록, dict | `"답변 텍스트"` | +| `gcp.vertex.agent.tool_response` | `outputs` | 도구 실행 응답. | 딕셔너리, 문자열 | `{"toolResponse":"ok"}` | +| `gcp.vertex.agent.llm_response` | `outputs` | LLM 응답 페이로드. | 딕셔너리, 문자열 | `{"candidates":[...]}` | +| `output` | `outputs` | 일반 출력 값. | 문자열, 목록, 딕셔너리 | `"답변 텍스트"` | +| `outputs` | `outputs` | 일반 출력 배열. | 목록, dict, 문자열 | `["답변 텍스트"]` | +| `gen_ai.usage.input_tokens` | `usage.input_tokens` | 사용된 입력 토큰 수. | Int | `42` | +| `gen_ai.usage.prompt_tokens` | `usage.prompt_tokens` | 사용된 프롬프트 토큰 수. | Int | `30` | +| `llm.token_count.prompt` | `usage.prompt_tokens` | 프롬프트 토큰 수. | Int | `30` | +| `ai.usage.promptTokens` | `usage.prompt_tokens` | 사용된 프롬프트 토큰 수. | Int | `30` | +| `gen_ai.usage.completion_tokens` | `usage.completion_tokens` | 생성된 완료 토큰 수. | Int | `40` | +| `llm.token_count.completion` | `usage.completion_tokens` | 완료 토큰 수. | Int | `40` | +| `ai.usage.completionTokens` | `usage.completion_tokens` | 생성된 completion token 수. | Int | `40` | +| `llm.usage.total_tokens` | `usage.total_tokens` | Request에 사용된 총 token 수. | Int | `70` | +| `llm.token_count.total` | `usage.total_tokens` | 총 token 수. | 정수 | `70` | +| `gen_ai.system` | `attributes.system` | 시스템 프롬프트 또는 지침. | 문자열 | `"당신은 유용한 도우미입니다."` | +| `llm.system` | `attributes.system` | 시스템 프롬프트 또는 지침. | 문자열 | `"당신은 도움이 되는 어시스턴트입니다."` | +| `gen_ai.system_instructions` | `attributes.system` | 시스템 프롬프트 또는 지침. | 문자열 | `"당신은 유용한 도우미입니다."` | +| `weave.span.kind` | `attributes.kind` | 스팬 유형 또는 카테고리. | 문자열 | `"llm"` | +| `traceloop.span.kind` | `attributes.kind` | Span 유형 또는 범주. | 문자열 | `"llm"` | +| `openinference.span.kind` | `attributes.kind` | Span 유형 또는 범주. | 문자열 | `"llm"` | +| `gen_ai.response.model` | `attributes.model` | 모델 식별자. | 문자열 | `"gpt-4o"` | +| `llm.model_name` | `attributes.model` | 모델 식별자. | 문자열 | `"gpt-4o-mini"` | +| `ai.model.id` | `attributes.model` | 모델 식별자. | 문자열 | `"gpt-4o"` | +| `llm.provider` | `attributes.provider` | 모델 제공업체 이름. | 문자열 | `"openai"` | +| `ai.model.provider` | `attributes.provider` | 모델 제공업체 이름. | String | `"openai"` | +| `gen_ai.request` | `attributes.model_parameters` | 모델 생성 파라미터. | Dict | `{"temperature":0.7,"max_tokens":256}` | +| `llm.invocation_parameters` | `attributes.model_parameters` | 모델 호출 파라미터. | Dict | `{"temperature":0.2}` | +| `wandb.display_name` | `display_name` | UI에 표시할 맞춤형 표시 이름. | 문자열 | `"사용자 메시지"` | +| `gcp.vertex.agent.session_id` | `thread_id` | 세션 또는 스레드 식별자입니다. | 문자열 | `"thread_123"` | +| `wandb.thread_id` | `thread_id` | 대화의 스레드 식별자입니다. | 문자열 | `"thread_123"` | +| `wb_run_id` | `wb_run_id` | 연관된 W&B run 식별자입니다. | 문자열 | `"abc123"` | +| `wandb.wb_run_id` | `wb_run_id` | 연결된 W&B run 식별자입니다. | 문자열 | `"abc123"` | +| `gcp.vertex.agent.session_id` | `is_turn` | span을 대화 턴으로 표시합니다. | 불리언 | `true` | +| `wandb.is_turn` | `is_turn` | span을 대화 턴으로 표시합니다. | 불리언 | `true` | +| `langfuse.startTime` | `start_time` (재정의) | span 시작 타임스탬프를 재정의합니다. | 타임스탬프 (ISO8601/unix ns) | `"2024-01-01T12:00:00Z"` | +| `langfuse.endTime` | `end_time` (재정의) | span 종료 타임스탬프를 재정의합니다. | 타임스탬프 (ISO8601/unix ns) | `"2024-01-01T12:00:01Z"` |
## 제한 사항 diff --git a/ko/weave/guides/tracking/trace-agent-integrations.mdx b/ko/weave/guides/tracking/trace-agent-integrations.mdx deleted file mode 100644 index a8baeb87f5..0000000000 --- a/ko/weave/guides/tracking/trace-agent-integrations.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: 에이전트 인테그레이션 트레이스 -description: W&B Weave를 에이전트 SDK, 에이전트 하니스, 맞춤형 에이전트에 연결하여 대화가 Agents 뷰에 표시되도록 하세요. -keywords: ["에이전트 하니스", "autopatch", "OpenTelemetry", "GenAI semconv", "멀티 에이전트"] ---- - -import AgentIntegrationPaths from '/snippets/ko/_includes/agent-integration-paths.mdx'; - -W&B Weave는 각 턴을 일일이 계측하지 않아도 멀티턴 에이전트 애플리케이션을 트레이스할 수 있습니다. 지원되는 에이전트 SDK와 하니스에서는 `weave.init()`을 호출하면 Weave가 프레임워크를 자동 패치합니다. Weave는 세션, 턴, LLM Call, 도구 Call을 캡처한 다음 **Agents** 뷰에 렌더링합니다. 이 페이지는 세 가지 범주(에이전트 하니스, 에이전트 SDK, 맞춤형 에이전트(OpenTelemetry span을 내보내는 에이전트 포함))의 인테그레이션 가이드로 연결됩니다. - - \ No newline at end of file diff --git a/ko/weave/guides/tracking/trace-agents-otel.mdx b/ko/weave/guides/tracking/trace-agents-otel.mdx new file mode 100644 index 0000000000..e6edbf1d4c --- /dev/null +++ b/ko/weave/guides/tracking/trace-agents-otel.mdx @@ -0,0 +1,215 @@ +--- +title: "OpenTelemetry spans를 Agents 뷰로 보내기" +description: "Weave SDK 없이도 모든 OpenTelemetry 파이프라인에서 Weave agents 엔드포인트로 OTLP 트레이스 데이터를 보낼 수 있습니다." +keywords: ["OTLP", "OpenTelemetry", "GenAI semantic conventions", "agents endpoint", "no SDK"] +--- + +W&B Weave 에이전트 관측성은 [OpenTelemetry (OTel)](https://opentelemetry.io/docs/concepts/)을 기반으로 합니다. Weave는 span을 **Agents** 뷰로 수집하는 전용 OTLP 엔드포인트를 제공합니다. 에이전트가 이미 OTel span을 내보내고 있다면 Weave SDK를 설치하지 않아도 기존 OTel 파이프라인이 해당 엔드포인트를 가리키도록 설정해 Weave로 보낼 수 있습니다. + +이 페이지에서는 엔드포인트에 인증하고 span을 보내는 방법을 설명합니다. + +
+ ## 인증 +
+ +다음 엔드포인트로 spans를 전송할 수 있습니다: + +* **경로**: `/agents/otel/v1/traces` +* **방법**: `POST` +* **콘텐츠 유형**: `application/x-protobuf` +* **기본 URL**: Multi-tenant Cloud의 경우 `https://trace.wandb.ai` + +이 엔드포인트는 OTLP protobuf payload만 허용합니다. `opentelemetry-exporter-otlp-proto-http` (Python) 또는 `@opentelemetry/exporter-trace-otlp-proto` (TypeScript)와 같은 protobuf HTTP 익스포터를 사용하세요. 이 엔드포인트는 `gzip` 및 `deflate` 콘텐츠 인코딩도 허용합니다. + +엔드포인트에 인증하려면 다음 값 중 하나를 사용해 `OTLPSpanExporter` 설정에 [W&B API 키](https://wandb.ai/settings)를 설정하세요: + +* `wandb-api-key`: 값으로 W&B API 키를 지정합니다. +* `Authorization`: 사용자 이름으로 `api`를, 비밀번호로 W&B API 키를 사용하는 HTTP Basic 인증입니다. 이 형식은 익스포터 또는 collector가 표준 authorization 헤더만 지원하는 경우에 유용합니다. + +
+ ## 프로젝트 라우팅 +
+ +Weave는 OTel 리소스 속성 또는 요청 헤더를 사용해 span을 프로젝트로 라우팅합니다. + +* **리소스 속성**(권장): `TracerProvider` 리소스에서 `wandb.entity`는 담당 W&B 팀 또는 사용자 이름으로, `wandb.project`는 프로젝트 이름으로 설정하세요. +* **`project_id` 헤더**: 값을 `[YOUR-TEAM]/[YOUR-PROJECT]`로 설정하세요. + +둘 다 있으면 리소스 속성이 우선합니다. entity와 프로젝트 없이 들어오는 span은 무시됩니다. + +
+ ## Agents 뷰용 span 구성하기 +
+ +Weave는 모든 OTel span을 허용하고 해당 span의 모든 속성을 저장하지만, Agents 뷰에서는 [OTel GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/)을 따르는 span을 렌더링합니다. 각 span에 `gen_ai.operation.name`을 설정하여 Weave에 해당 span이 무엇을 나타내는지 알려 주세요. + +| `gen_ai.operation.name` | 나타내는 항목 | 렌더링 형식 | +| ----------------------- | --------------------- | ------------- | +| `invoke_agent` | 하나의 완전한 사용자-에이전트 상호작용 | 하나의 턴 | +| `chat` | 언어 모델 API에 대한 한 번의 호출 | 턴 내의 LLM Call | +| `execute_tool` | 하나의 도구 실행 | 도구 Call | + +그룹화는 다음 두 속성으로 제어됩니다. + +* `gen_ai.conversation.id`: 여러 턴을 하나의 대화로 그룹화합니다. 대화가 유지되는 동안에는 안정적인 ID를 사용하세요. +* `gen_ai.agent.name`: Agents 탭에서 대화를 이름 있는 에이전트 아래로 그룹화합니다. + +`gen_ai.request.model`, `gen_ai.usage.input_tokens`, `gen_ai.usage.output_tokens`와 같은 다른 GenAI semantic-convention 속성은 모델 이름과 token 수를 표시해 렌더링 정보를 더 풍부하게 해 주지만, 선택 사항입니다. 이러한 span이 매핑되는 에이전트 데이터 모델은 [Trace your agents](/ko/weave/guides/tracking/trace-agents#the-agent-data-model)에서 확인하세요. + +
+ ## 환경 변수만 사용해 구성하기 +
+ +애플리케이션 또는 collector가 표준 OTel 익스포터 환경 변수를 읽는 경우, 코드를 전혀 변경하지 않고도 다음 변수를 설정해 spans를 Weave로 라우팅할 수 있습니다: + +```bash lines +export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="https://trace.wandb.ai/agents/otel/v1/traces" +export OTEL_EXPORTER_OTLP_TRACES_HEADERS="wandb-api-key=$WANDB_API_KEY" +export OTEL_RESOURCE_ATTRIBUTES="wandb.entity=[YOUR-TEAM],wandb.project=[YOUR-PROJECT]" +``` + +
+ ## 예시: Weave SDK 없이 에이전트 spans 내보내기 +
+ +다음 예시는 OTel 패키지만 사용해 최소한의 에이전트 턴을 계측합니다. 턴용 `invoke_agent` span, LLM Call용 `chat` span, 도구 Call용 `execute_tool` span을 내보낸 다음, 이를 Weave Agents 엔드포인트로 익스포트합니다. + +먼저, 필요한 의존성을 설치하세요: + + + ```bash Python + pip install opentelemetry-sdk opentelemetry-exporter-otlp-proto-http + ``` + + ```bash TypeScript + npm install @opentelemetry/api @opentelemetry/sdk-trace-node @opentelemetry/sdk-trace-base @opentelemetry/resources @opentelemetry/exporter-trace-otlp-proto + ``` + + +그런 다음 아래 코드에서 `WANDB_API_KEY`, `ENTITY`, `PROJECT` 값을 설정한 후 실행하세요: + + + ```python Python lines highlight="8,9,14" + import os + from opentelemetry import trace + from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter + from opentelemetry.sdk import trace as trace_sdk + from opentelemetry.sdk.resources import Resource + from opentelemetry.sdk.trace.export import BatchSpanProcessor + + ENTITY = "[YOUR-TEAM]" + PROJECT = "[YOUR-PROJECT]" + + WEAVE_AGENTS_OTLP_ENDPOINT = "https://trace.wandb.ai/agents/otel/v1/traces" + + # https://wandb.ai/settings 에서 API 키를 생성하세요. + WANDB_API_KEY = [YOUR-WANDB-API-KEY] + + exporter = OTLPSpanExporter( + endpoint=WEAVE_AGENTS_OTLP_ENDPOINT, + headers={"wandb-api-key": WANDB_API_KEY}, + ) + + tracer_provider = trace_sdk.TracerProvider(resource=Resource({ + "wandb.entity": ENTITY, + "wandb.project": PROJECT, + })) + tracer_provider.add_span_processor(BatchSpanProcessor(exporter)) + trace.set_tracer_provider(tracer_provider) + + tracer = trace.get_tracer("my-agent") + + CONVERSATION_ID = "conversation-001" + + # 한 번의 턴: 사용자가 질문하면 에이전트가 도구를 호출한 후 답변합니다. + with tracer.start_as_current_span("invoke_agent my-agent") as turn: + turn.set_attribute("gen_ai.operation.name", "invoke_agent") + turn.set_attribute("gen_ai.agent.name", "my-agent") + turn.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + + with tracer.start_as_current_span("chat gpt-4o") as llm: + llm.set_attribute("gen_ai.operation.name", "chat") + llm.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + llm.set_attribute("gen_ai.request.model", "gpt-4o") + # 실제 LLM Call로 교체하고 토큰 사용량을 기록하세요. + llm.set_attribute("gen_ai.usage.input_tokens", 100) + llm.set_attribute("gen_ai.usage.output_tokens", 20) + + with tracer.start_as_current_span("execute_tool get_weather") as tool: + tool.set_attribute("gen_ai.operation.name", "execute_tool") + tool.set_attribute("gen_ai.conversation.id", CONVERSATION_ID) + tool.set_attribute("gen_ai.tool.name", "get_weather") + # 실제 도구 실행으로 교체하세요. + + tracer_provider.shutdown() # 종료 전 대기 중인 모든 span을 플러시합니다. + ``` + + ```typescript TypeScript lines highlight="7,8,13" + import { trace } from "@opentelemetry/api"; + import { NodeTracerProvider } from "@opentelemetry/sdk-trace-node"; + import { BatchSpanProcessor } from "@opentelemetry/sdk-trace-base"; + import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; + import { Resource } from "@opentelemetry/resources"; + + const ENTITY = "[YOUR-TEAM]"; + const PROJECT = "[YOUR-PROJECT]"; + + const WEAVE_AGENTS_OTLP_ENDPOINT = "https://trace.wandb.ai/agents/otel/v1/traces"; + + // https://wandb.ai/settings 에서 API 키를 생성하세요. + const WANDB_API_KEY = [YOUR-WANDB-API-KEY]!; + + const exporter = new OTLPTraceExporter({ + url: WEAVE_AGENTS_OTLP_ENDPOINT, + headers: { "wandb-api-key": WANDB_API_KEY }, + }); + + const provider = new NodeTracerProvider({ + resource: new Resource({ + "wandb.entity": ENTITY, + "wandb.project": PROJECT, + }), + spanProcessors: [new BatchSpanProcessor(exporter)], + }); + + provider.register(); + + const tracer = trace.getTracer("my-agent"); + + const CONVERSATION_ID = "conversation-001"; + + // 한 번의 turn: 사용자가 질문하면 에이전트가 도구를 호출한 후 답변합니다. + tracer.startActiveSpan("invoke_agent my-agent", (turn) => { + turn.setAttribute("gen_ai.operation.name", "invoke_agent"); + turn.setAttribute("gen_ai.agent.name", "my-agent"); + turn.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + + tracer.startActiveSpan("chat gpt-4o", (llm) => { + llm.setAttribute("gen_ai.operation.name", "chat"); + llm.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + llm.setAttribute("gen_ai.request.model", "gpt-4o"); + // 실제 LLM Call로 교체하고 토큰 사용량을 기록하세요. + llm.setAttribute("gen_ai.usage.input_tokens", 100); + llm.setAttribute("gen_ai.usage.output_tokens", 20); + + tracer.startActiveSpan("execute_tool get_weather", (tool) => { + tool.setAttribute("gen_ai.operation.name", "execute_tool"); + tool.setAttribute("gen_ai.conversation.id", CONVERSATION_ID); + tool.setAttribute("gen_ai.tool.name", "get_weather"); + // 실제 도구 실행으로 교체하세요. + tool.end(); + }); + + llm.end(); + }); + + turn.end(); + }); + + await provider.shutdown(); // 종료 전에 대기 중인 모든 span을 플러시합니다. + ``` + + +같은 대화에 턴을 더 추가하려면 동일한 `gen_ai.conversation.id`를 사용해 `invoke_agent` span을 더 emit하세요. 각 턴은 자체 트레이스의 루트 span이므로 턴끼리 부모 span을 공유할 필요가 없습니다. + +애플리케이션이 span을 내보낸 후 Weave 프로젝트의 **Agents** 탭을 여세요. \ No newline at end of file diff --git a/ko/weave/guides/tracking/trace-agents.mdx b/ko/weave/guides/tracking/trace-agents.mdx index 80ee4b96a3..43c240e658 100644 --- a/ko/weave/guides/tracking/trace-agents.mdx +++ b/ko/weave/guides/tracking/trace-agents.mdx @@ -59,10 +59,10 @@ Weave는 분산 트레이싱을 위한 개방형 표준인 [OpenTelemetry (OTel) Weave는 에이전트 동작을 일대다 관계의 계층 구조로 모델링합니다. 각 에이전트는 여러 대화를 가질 수 있고, 각 대화는 여러 턴을 가질 수 있으며, 각 턴은 여러 LLM Call을 가질 수 있고, 각 LLM Call은 여러 도구 Call을 트리거할 수 있습니다. -| 개념 | Weave SDK 클래스 | OTel span 유형 | 설명 | 레퍼런스 페이지 | -| ------------ | -------------- | ------------------------------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| 에이전트 | *(클래스 없음)* | *(span 없음, `agent_name` 속성으로 그룹화됨)* | Agents 탭의 에이전트형 애플리케이션으로, 하나 이상의 대화를 포함합니다 | | -| 대화 | `Conversation` | *(span 없음, 턴은 `conversation_id` 속성으로 그룹화됨)* | 하나 이상의 턴을 포함하는 대화 또는 run입니다. | [Python](/ko/weave/reference/python-sdk#class-conversation)
[TypeScript](/ko/weave/reference/typescript-sdk/classes/conversation) | +| 개념 | Weave SDK 클래스 | OTel span 유형 | 설명 | 레퍼런스 페이지 | +| ------------ | -------------- | ------------------------------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| 에이전트 | *(클래스 없음)* | *(span 없음, `agent_name` 속성으로 그룹화됨)* | Agents 탭의 에이전트형 애플리케이션으로, 하나 이상의 대화를 포함합니다 | | +| 대화 | `Conversation` | *(span 없음, 턴은 `conversation_id` 속성으로 그룹화됨)* | 하나 이상의 턴을 포함하는 대화 또는 run입니다. | [Python](/ko/weave/reference/python-sdk#class-conversation)
[TypeScript](/ko/weave/reference/typescript-sdk/classes/conversation) | | 턴 | `Turn` | `invoke_agent` | 사용자 메시지 1개와 에이전트의 전체 응답입니다. | [Python](/ko/weave/reference/python-sdk#class-turn)
[TypeScript](/ko/weave/reference/typescript-sdk/classes/turn) | | LLM Call | `LLM` | `chat` | 언어 모델 API에 대한 단일 LLM Call입니다. | [Python](/ko/weave/reference/python-sdk#class-llm)
[TypeScript](/ko/weave/reference/typescript-sdk/classes/llm) | | 도구 Call | `Tool` | `execute_tool` | LLM 응답으로 트리거되는 단일 도구 Call입니다. | [Python](/ko/weave/reference/python-sdk#class-tool)
[TypeScript](/ko/weave/reference/typescript-sdk/classes/tool) | @@ -108,7 +108,7 @@ flowchart TB 대화는 상위 span이 아니라 공통 `conversation_id` 속성을 기준으로 턴을 그룹화하므로, 각 턴이 자체 OTel 트레이스를 시작합니다. 이 설계는 분산 트레이싱과 병렬 실행을 지원합니다. 클라이언트는 서버 측 집계 없이 span을 OTel collector로 직접 전송합니다. - Claude Agent SDK 또는 Codex와 같은 SDK나 하니스와 Weave를 통합하려면 [Trace agent integrations](/ko/weave/guides/tracking/trace-agent-integrations)를 참조하세요. Weave는 빠르게 통합할 수 있도록 여러 에이전트 구축 SDK와 에이전트 하니스에 자동 patch를 적용합니다. + Claude Agent SDK 또는 Codex와 같은 SDK나 하니스와 Weave를 통합하려면 [에이전트 인테그레이션 선택하기](/ko/weave/agent-integration-quickstart)를 참조하세요. Weave는 빠르게 통합할 수 있도록 여러 에이전트 구축 SDK와 에이전트 하니스에 자동 patch를 적용합니다.
diff --git a/ko/weave/quickstart.mdx b/ko/weave/quickstart.mdx index 0ece2eb6ca..f36fb4b8d4 100644 --- a/ko/weave/quickstart.mdx +++ b/ko/weave/quickstart.mdx @@ -1,5 +1,5 @@ --- -title: "퀵스타트: LLM 입력 및 출력 추적" +title: "퀵스타트: 함수 계측 및 트레이싱" description: "LLM 애플리케이션에 트레이싱을 추가해 모델 상호작용을 디버그하고 모니터링하며 W&B Weave를 시작해 보세요." mode: "wide" keywords: ["tracing", "LLM observability", "weave.op", "OpenAI tracing", "trace quickstart"] @@ -15,7 +15,7 @@ import WeaveQuickstartPrereqs from "/snippets/ko/_includes/weave-quickstart-prer
-코드에 트레이싱을 추가해 Weave로 LLM call을 추적하는 방법을 알아보세요. 이 퀵스타트에서는 OpenAI로 보내는 요청을 트레이스하고 Weave UI에서 결과를 확인하는 방법을 안내합니다. Weave를 처음 사용하는 개발자가 디버깅과 모니터링을 위해 LLM 애플리케이션을 계측하려는 경우에 적합합니다. +코드에 트레이싱을 추가해 Weave로 LLM Call을 추적하는 방법을 알아보세요. 이 퀵스타트에서는 OpenAI로 보내는 요청을 트레이스하고 Weave UI에서 결과를 확인하는 방법을 안내합니다. Weave를 처음 사용하는 개발자가 디버깅과 모니터링을 위해 LLM 애플리케이션을 계측하려는 경우에 적합합니다."
## 배울 내용 diff --git a/ko/weave/reference/typescript-sdk.mdx b/ko/weave/reference/typescript-sdk.mdx index 0cfde3d5af..46b80f90f6 100644 --- a/ko/weave/reference/typescript-sdk.mdx +++ b/ko/weave/reference/typescript-sdk.mdx @@ -3,8 +3,6 @@ title: "weave" description: "TypeScript SDK 레퍼런스" --- -weave -
## 목차
diff --git a/ko/weave/reference/typescript-sdk/classes/conversation.mdx b/ko/weave/reference/typescript-sdk/classes/conversation.mdx index 2a40c789bc..69b5cf7212 100644 --- a/ko/weave/reference/typescript-sdk/classes/conversation.mdx +++ b/ko/weave/reference/typescript-sdk/classes/conversation.mdx @@ -3,8 +3,6 @@ title: "Conversation" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / Conversation - Conversation은 여러 Turn을 단일 `gen_ai.conversation.id` 아래로 묶습니다. Conversation 자체는 OTel span이 아니며, 하위 항목이 자신의 span에 conversation id를 기록합니다. diff --git a/ko/weave/reference/typescript-sdk/classes/dataset.mdx b/ko/weave/reference/typescript-sdk/classes/dataset.mdx index 9968665c6c..55b31c824e 100644 --- a/ko/weave/reference/typescript-sdk/classes/dataset.mdx +++ b/ko/weave/reference/typescript-sdk/classes/dataset.mdx @@ -3,8 +3,6 @@ title: "Dataset" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / Dataset - 간편하게 저장되고 자동으로 버전 관리되는 Dataset 객체 `Example` diff --git a/ko/weave/reference/typescript-sdk/classes/evaluation.mdx b/ko/weave/reference/typescript-sdk/classes/evaluation.mdx index cd42c1e9b8..b8a99fe3c1 100644 --- a/ko/weave/reference/typescript-sdk/classes/evaluation.mdx +++ b/ko/weave/reference/typescript-sdk/classes/evaluation.mdx @@ -3,8 +3,6 @@ title: "Evaluation" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / Evaluation - scorer 집합과 데이터셋을 포함하는 Evaluation을 설정합니다. `evaluation.evaluate(model)`을 호출하면 데이터셋의 각 행이 모델에 전달되며, 데이터셋의 column 이름이 `model.predict`의 argument 이름에 맞게 매핑됩니다. diff --git a/ko/weave/reference/typescript-sdk/classes/evaluationlogger.mdx b/ko/weave/reference/typescript-sdk/classes/evaluationlogger.mdx index 42942b9e4a..c43d5e8210 100644 --- a/ko/weave/reference/typescript-sdk/classes/evaluationlogger.mdx +++ b/ko/weave/reference/typescript-sdk/classes/evaluationlogger.mdx @@ -3,8 +3,6 @@ title: "EvaluationLogger" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / EvaluationLogger - EvaluationLogger를 사용하면 예측과 점수를 점진적으로 로깅할 수 있습니다. 사전에 데이터셋을 준비하고 일괄 처리해야 하는 기존 Evaluation 클래스와 달리, diff --git a/ko/weave/reference/typescript-sdk/classes/llm.mdx b/ko/weave/reference/typescript-sdk/classes/llm.mdx index 07dbc48c29..50e276470c 100644 --- a/ko/weave/reference/typescript-sdk/classes/llm.mdx +++ b/ko/weave/reference/typescript-sdk/classes/llm.mdx @@ -3,8 +3,6 @@ title: "LLM" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / LLM - LLM Call입니다. `gen_ai.*` 속성이 포함된 `chat` span을 생성합니다. `weave.startLLM()`(또는 `turn.startLLM()`)로 생성하며, diff --git a/ko/weave/reference/typescript-sdk/classes/messagesprompt.mdx b/ko/weave/reference/typescript-sdk/classes/messagesprompt.mdx index 2f75cd2150..cbefc0d9ae 100644 --- a/ko/weave/reference/typescript-sdk/classes/messagesprompt.mdx +++ b/ko/weave/reference/typescript-sdk/classes/messagesprompt.mdx @@ -3,8 +3,6 @@ title: "MessagesPrompt" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / MessagesPrompt -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/classes/objectref.mdx b/ko/weave/reference/typescript-sdk/classes/objectref.mdx index 4b47b81bb3..308e58b959 100644 --- a/ko/weave/reference/typescript-sdk/classes/objectref.mdx +++ b/ko/weave/reference/typescript-sdk/classes/objectref.mdx @@ -3,9 +3,7 @@ title: "ObjectRef" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / ObjectRef - -저장된 Weave 객체에 대한 참조입니다. +저장된 Weave 객체에 대한 레퍼런스입니다. 일반적으로 최종 사용자는 이 클래스를 직접 다룰 필요가 없습니다. diff --git a/ko/weave/reference/typescript-sdk/classes/scorelogger.mdx b/ko/weave/reference/typescript-sdk/classes/scorelogger.mdx index a1e4d854b2..e7ff91acfe 100644 --- a/ko/weave/reference/typescript-sdk/classes/scorelogger.mdx +++ b/ko/weave/reference/typescript-sdk/classes/scorelogger.mdx @@ -3,8 +3,6 @@ title: "ScoreLogger" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / ScoreLogger - ScoreLogger는 단일 예측의 점수 산정을 관리합니다. EvaluationLogger.logPrediction()에서 반환되는 객체입니다. diff --git a/ko/weave/reference/typescript-sdk/classes/stringprompt.mdx b/ko/weave/reference/typescript-sdk/classes/stringprompt.mdx index 148d9d7613..f1458812eb 100644 --- a/ko/weave/reference/typescript-sdk/classes/stringprompt.mdx +++ b/ko/weave/reference/typescript-sdk/classes/stringprompt.mdx @@ -3,8 +3,6 @@ title: "StringPrompt" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / StringPrompt -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/classes/subagent.mdx b/ko/weave/reference/typescript-sdk/classes/subagent.mdx index 00b81c30e5..1373c70212 100644 --- a/ko/weave/reference/typescript-sdk/classes/subagent.mdx +++ b/ko/weave/reference/typescript-sdk/classes/subagent.mdx @@ -3,8 +3,6 @@ title: "SubAgent" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / SubAgent -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/classes/tool.mdx b/ko/weave/reference/typescript-sdk/classes/tool.mdx index b93ab15cf6..dd8411e78d 100644 --- a/ko/weave/reference/typescript-sdk/classes/tool.mdx +++ b/ko/weave/reference/typescript-sdk/classes/tool.mdx @@ -3,8 +3,6 @@ title: "Tool" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / Tool - 도구 호출입니다. 도구 이름, JSON으로 인코딩된 인수, 도구 호출 ID, 결과를 포함하는 `execute_tool` span을 생성합니다. diff --git a/ko/weave/reference/typescript-sdk/classes/turn.mdx b/ko/weave/reference/typescript-sdk/classes/turn.mdx index 410d1d1c64..0be7ddd9c7 100644 --- a/ko/weave/reference/typescript-sdk/classes/turn.mdx +++ b/ko/weave/reference/typescript-sdk/classes/turn.mdx @@ -3,8 +3,6 @@ title: "Turn" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / Turn -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx b/ko/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx index 406717b959..326dd162b0 100644 --- a/ko/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx +++ b/ko/weave/reference/typescript-sdk/classes/weaveadkplugin.mdx @@ -3,8 +3,6 @@ title: "WeaveAdkPlugin" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / WeaveAdkPlugin - 러너 호출 수, 에이전트 Runs, 모델 Call, 도구 실행을 Weave의 에이전트 파이프라인에서 GenAI-semconv OTel span으로 내보내는 ADK 플러그인입니다. diff --git a/ko/weave/reference/typescript-sdk/classes/weaveclient.mdx b/ko/weave/reference/typescript-sdk/classes/weaveclient.mdx index 7fc04aedbe..43d9524cb1 100644 --- a/ko/weave/reference/typescript-sdk/classes/weaveclient.mdx +++ b/ko/weave/reference/typescript-sdk/classes/weaveclient.mdx @@ -3,8 +3,6 @@ title: "WeaveClient" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / WeaveClient -
## 목차
diff --git a/ko/weave/reference/typescript-sdk/classes/weaveobject.mdx b/ko/weave/reference/typescript-sdk/classes/weaveobject.mdx index 26bf2d54c6..b481a5e68e 100644 --- a/ko/weave/reference/typescript-sdk/classes/weaveobject.mdx +++ b/ko/weave/reference/typescript-sdk/classes/weaveobject.mdx @@ -3,8 +3,6 @@ title: "WeaveObject" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / WeaveObject -
## 계층
diff --git a/ko/weave/reference/typescript-sdk/interfaces/callschema.mdx b/ko/weave/reference/typescript-sdk/interfaces/callschema.mdx index 9e278121f2..7f6aa95360 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/callschema.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/callschema.mdx @@ -3,8 +3,6 @@ title: "CallSchema" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / CallSchema - CallSchema
diff --git a/ko/weave/reference/typescript-sdk/interfaces/callsfilter.mdx b/ko/weave/reference/typescript-sdk/interfaces/callsfilter.mdx index 3e089599f9..80d2e22f6c 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/callsfilter.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/callsfilter.mdx @@ -3,8 +3,6 @@ title: "CallsFilter" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / CallsFilter - CallsFilter
diff --git a/ko/weave/reference/typescript-sdk/interfaces/conversationinit.mdx b/ko/weave/reference/typescript-sdk/interfaces/conversationinit.mdx index d94d44c3ef..5088231c37 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/conversationinit.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/conversationinit.mdx @@ -3,8 +3,6 @@ title: "ConversationInit" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / ConversationInit -
## 목차
diff --git a/ko/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx b/ko/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx index b48fd1fcd6..eb714b0694 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/getagentsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentsOptions" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / GetAgentsOptions - [WeaveClient.getAgents](../classes/weaveclient#getagents)의 옵션입니다.
diff --git a/ko/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx b/ko/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx index 25f644c258..ecbcdcd321 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/getagentspansoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentSpansOptions" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / GetAgentSpansOptions - [WeaveClient.getAgentSpans](../classes/weaveclient#getagentspans)의 옵션입니다.
diff --git a/ko/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx b/ko/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx index eebc23d521..149fad5eb4 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/getagentturnoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentTurnOptions" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / GetAgentTurnOptions - [WeaveClient.getAgentTurn](../classes/weaveclient#getagentturn)의 옵션입니다.
diff --git a/ko/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx b/ko/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx index c7a421af78..8c370d99f9 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/getagentturnsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentTurnsOptions" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / GetAgentTurnsOptions - [WeaveClient.getAgentTurns](../classes/weaveclient#getagentturns)에 대한 옵션입니다.
diff --git a/ko/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx b/ko/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx index 5dd5e3c7cd..eca912732a 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/getagentversionsoptions.mdx @@ -3,8 +3,6 @@ title: "GetAgentVersionsOptions" description: "TypeScript SDK 레퍼런스" --- -[Weave](../) / GetAgentVersionsOptions - [WeaveClient.getAgentVersions](../classes/weaveclient#getagentversions)의 옵션입니다.
diff --git a/ko/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx b/ko/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx index 7fb404eddc..33c185024e 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/getcallsoptions.mdx @@ -3,8 +3,6 @@ title: "GetCallsOptions" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / GetCallsOptions -
## 목차
diff --git a/ko/weave/reference/typescript-sdk/interfaces/httpresponse.mdx b/ko/weave/reference/typescript-sdk/interfaces/httpresponse.mdx index 0b2d428541..0fc6410cd5 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/httpresponse.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/httpresponse.mdx @@ -3,8 +3,6 @@ title: "HttpResponse" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / HttpResponse -
## 유형 매개변수
diff --git a/ko/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx b/ko/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx index 35aa38a626..bbd9f968f1 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/httpvalidationerror.mdx @@ -3,8 +3,6 @@ title: "HTTPValidationError" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / HTTPValidationError - HTTPValidationError
diff --git a/ko/weave/reference/typescript-sdk/interfaces/llminit.mdx b/ko/weave/reference/typescript-sdk/interfaces/llminit.mdx index 0b5057d630..be38f1364e 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/llminit.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/llminit.mdx @@ -3,8 +3,6 @@ title: "LLMInit" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / LLMInit -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/interfaces/message.mdx b/ko/weave/reference/typescript-sdk/interfaces/message.mdx index 4535d4dee8..1aa2a1214f 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/message.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/message.mdx @@ -3,8 +3,6 @@ title: "Message" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / Message -
## 목차
diff --git a/ko/weave/reference/typescript-sdk/interfaces/query.mdx b/ko/weave/reference/typescript-sdk/interfaces/query.mdx index 421168ada1..39d0697d86 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/query.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/query.mdx @@ -3,8 +3,6 @@ title: "쿼리" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / 쿼리 - 쿼리
diff --git a/ko/weave/reference/typescript-sdk/interfaces/reasoning.mdx b/ko/weave/reference/typescript-sdk/interfaces/reasoning.mdx index 4f221aee80..2ed24a6b13 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/reasoning.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/reasoning.mdx @@ -3,8 +3,6 @@ title: "추론" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / 추론 -
## 목차
diff --git a/ko/weave/reference/typescript-sdk/interfaces/sortby.mdx b/ko/weave/reference/typescript-sdk/interfaces/sortby.mdx index 8cf720f043..b5532a1e40 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/sortby.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/sortby.mdx @@ -3,8 +3,6 @@ title: "SortBy" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / SortBy - SortBy
diff --git a/ko/weave/reference/typescript-sdk/interfaces/subagentinit.mdx b/ko/weave/reference/typescript-sdk/interfaces/subagentinit.mdx index 4ea175117c..011adbaa07 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/subagentinit.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/subagentinit.mdx @@ -3,8 +3,6 @@ title: "SubAgentInit" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / SubAgentInit -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/interfaces/toolinit.mdx b/ko/weave/reference/typescript-sdk/interfaces/toolinit.mdx index 9e9108f56c..a7a2e99339 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/toolinit.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/toolinit.mdx @@ -3,8 +3,6 @@ title: "ToolInit" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / ToolInit -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/interfaces/turninit.mdx b/ko/weave/reference/typescript-sdk/interfaces/turninit.mdx index ca790810fe..c0d129443d 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/turninit.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/turninit.mdx @@ -3,8 +3,6 @@ title: "TurnInit" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / TurnInit -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/interfaces/usage.mdx b/ko/weave/reference/typescript-sdk/interfaces/usage.mdx index a97dabb817..1a9198e61a 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/usage.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/usage.mdx @@ -3,8 +3,6 @@ title: "사용" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / 사용 -
## 목차
diff --git a/ko/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx b/ko/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx index ff0d4f1e2f..3a8e0e00ba 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/weaveaudio.mdx @@ -3,8 +3,6 @@ title: "WeaveAudio" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / WeaveAudio -
## 계층 구조
diff --git a/ko/weave/reference/typescript-sdk/interfaces/weaveimage.mdx b/ko/weave/reference/typescript-sdk/interfaces/weaveimage.mdx index 33c1be15be..59f66939ea 100644 --- a/ko/weave/reference/typescript-sdk/interfaces/weaveimage.mdx +++ b/ko/weave/reference/typescript-sdk/interfaces/weaveimage.mdx @@ -3,8 +3,6 @@ title: "WeaveImage" description: "TypeScript SDK 레퍼런스" --- -[weave](../) / WeaveImage -
## 계층 구조
diff --git a/snippets/fr/_includes/agent-integration-paths.mdx b/snippets/fr/_includes/agent-integration-paths.mdx index 80b8fbaedf..54febb0dc0 100644 --- a/snippets/fr/_includes/agent-integration-paths.mdx +++ b/snippets/fr/_includes/agent-integration-paths.mdx @@ -30,4 +30,5 @@ Les SDK Agents sont des bibliothèques permettant de créer des agents et des fl Si votre agent n’est pas développé avec l’un des SDK ci-dessus, ou s’il émet déjà des spans OpenTelemetry, utilisez directement le SDK Weave. Weave accepte n’importe quel span OTel et applique un traitement spécifique aux [attributs de convention sémantique GenAI](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/) afin que les spans s’affichent dans la vue **Agents** : * [Démarrage rapide : instrumenter manuellement un agent](/fr/weave/custom-agents-quickstart) — un guide pas à pas pour un petit agent sur plusieurs tours de conversation. -* [Tracer vos agents](/fr/weave/guides/tracking/trace-agents) — la référence complète des fonctions utilitaires pour les agents et des concepts associés. \ No newline at end of file +* [Tracer vos agents](/fr/weave/guides/tracking/trace-agents) — la référence complète des fonctions utilitaires pour les agents et des concepts associés. +* [Envoyer des spans OpenTelemetry vers la vue Agents](/fr/weave/guides/tracking/trace-agents-otel) — faites pointer un pipeline OTel existant vers le point de terminaison de Weave Agents, sans SDK Weave requis. \ No newline at end of file diff --git a/snippets/fr/_includes/byob-reference-setup.mdx b/snippets/fr/_includes/byob-reference-setup.mdx new file mode 100644 index 0000000000..a2ae71ed0d --- /dev/null +++ b/snippets/fr/_includes/byob-reference-setup.mdx @@ -0,0 +1,147 @@ +--- +title: Configuration BYOB par référence +--- + +Utilisez cette technique lorsque le contenu multimédia que vous souhaitez voir dans Weave se trouve déjà dans votre propre bucket : + +* Des images issues d'un pipeline vidéo. +* Des captures d'écran d'un agent de navigateur. +* Des images qu'un modèle a enregistrées dans S3. + +Au lieu de téléverser à nouveau ces octets dans Weave, vous journalisez l'URI de l'objet sous forme de `string`, et Weave affiche l'image ou la vidéo directement depuis votre bucket. Seule l'URI est envoyée à Weave ; les octets restent dans votre bucket. Journaliser une vidéo de 2 Go coûte autant que journaliser son chemin. + +Cela diffère du journal de contenus multimédias avec la [Content API](/fr/weave/guides/core-types/media#contents-api), qui lit les octets et les stocke dans Weave. + + + Il s'agit d'une fonctionnalité de Weave, distincte de [BYOB de la plateforme (Secure Storage Connector)](/fr/platform/hosting/data-security/secure-storage-connector), qui prend en charge le stockage des artefacts W&B et des runs. Les buckets de médias de référence sont configurés pour chaque équipe et nécessitent uniquement un accès en lecture. + + +
+ ## Comment cela fonctionne +
+ +Le rendu des médias de référence fonctionne en trois étapes : + +1. Vous stockez un objet multimédia dans votre bucket, par exemple `s3://[YOUR-BUCKET]/frames/000123.png`. +2. Vous journalisez cet URI sous forme de chaîne de caractères n’importe où dans une trace : en entrée ou en sortie d’une op, ou comme résultat d’un outil d’agent. Le nom du champ n’a pas d’importance. +3. Lorsque vous ouvrez la trace, Weave résout l’URI en une [URL présignée](/fr/platform/hosting/data-security/presigned-urls) à durée de vie limitée et l’affiche directement dans la page. L’extension du fichier détermine le mode de rendu. Les formats d’image courants (tels que `.png`, `.jpg`, `.gif`) et les formats vidéo (tels que `.mp4`, `.mov`, `.webm`) s’affichent directement dans la page. Les autres formats s’affichent sous forme de lien de téléchargement. + +Weave résout uniquement les URI qui pointent vers un bucket enregistré pour votre équipe. Les schémas pris en charge sont `s3://` et `gs://`. + +
+ ## Prérequis +
+ +* Cette fonctionnalité est prise en charge uniquement dans le [Cloud mutualisé de W&B](/fr/platform/hosting/hosting-options/multi_tenant_cloud). +* Un compte W&B et une [clé API](https://wandb.ai/authorize). +* Un bucket de stockage cloud que vous contrôlez (S3 ou GCS), contenant au moins un objet. +* Des autorisations d’administrateur de l’organisation. L’ajout d’un bucket de référence nécessite les mêmes autorisations que la création d’une équipe dans l’organisation. + +
+ ## Configurez votre bucket +
+ +Accordez à W&B un accès en lecture au bucket et autorisez le navigateur à récupérer les objets avec CORS. + +Lorsque vous affichez une trace, W&B génère une URL de téléchargement pré-signée de courte durée pour chaque objet référencé. Accordez au principal de l’intégration W&B un accès en lecture au bucket afin que la génération de ces URL pré-signées fonctionne. Il s’agit d’un accès en lecture seule pour l’affichage intégré. + + + + 1. Appliquez une stratégie de bucket qui accorde `s3:GetObject` au principal de l’intégration W&B. Enregistrez le contenu suivant dans `bucket-policy.json`, en remplaçant `[YOUR-BUCKET]` par le nom de votre bucket : + + ```json lines + { + "Version": "2012-10-17", + "Id": "WandBAccess", + "Statement": [{ + "Sid": "WandbAccess", + "Effect": "Allow", + "Principal": {"AWS": "arn:aws:iam::725579432336:role/WandbIntegration"}, + "Action": "s3:GetObject", + "Resource": "arn:aws:s3:::[YOUR-BUCKET]/*" + }] + } + ``` + + Appliquez-la ensuite à votre bucket : + + ```bash + aws s3api put-bucket-policy --bucket [YOUR-BUCKET] --policy file://bucket-policy.json + ``` + + 2. Appliquez une configuration CORS afin que l’application puisse récupérer les objets dans le navigateur. Enregistrez le contenu suivant dans `cors.json` : + + ```json lines + { + "CORSRules": [{ + "AllowedHeaders": ["*"], + "AllowedMethods": ["GET", "HEAD"], + "AllowedOrigins": ["https://wandb.ai"], + "ExposeHeaders": ["ETag"], + "MaxAgeSeconds": 3000 + }] + } + ``` + + Appliquez-la ensuite à votre bucket : + + ```bash + aws s3api put-bucket-cors --bucket [YOUR-BUCKET] --cors-configuration file://cors.json + ``` + + + Si un objet est chiffré avec une clé KMS gérée par le client, la stratégie de cette clé doit également accorder `kms:Decrypt` à `arn:aws:iam::725579432336:role/WandbIntegration`. La stratégie de bucket seule ne suffit pas. + + + + + 1. Accordez au compte de service de l’intégration W&B le rôle `roles/storage.objectViewer` sur le bucket. Remplacez `[YOUR-BUCKET]` par le nom de votre bucket : + + ```bash + gcloud storage buckets add-iam-policy-binding gs://[YOUR-BUCKET] \ + --member="serviceAccount:wandb-integration@wandb-production.iam.gserviceaccount.com" \ + --role="roles/storage.objectViewer" + ``` + + 2. Appliquez une configuration CORS afin que l’application puisse récupérer les objets dans le navigateur. Enregistrez le contenu suivant dans `cors.json` : + + ```json lines + [{ + "origin": ["https://wandb.ai"], + "method": ["GET", "HEAD"], + "responseHeader": ["ETag"], + "maxAgeSeconds": 3000 + }] + ``` + + Appliquez-la ensuite à votre bucket : + + ```bash + gcloud storage buckets update gs://[YOUR-BUCKET] --cors-file=cors.json + ``` + + + +À ce stade, W&B peut lire les objets de votre bucket, et l’interface Weave peut les récupérer dans le navigateur. + +
+ ## Enregistrer le bucket de référence +
+ +Enregistrez le bucket dans les paramètres de l’équipe afin que Weave puisse générer des URL présignées et afficher les URI référencées. + +1. Accédez à la page des paramètres de l’équipe (`https://wandb.ai/[YOUR-TEAM]/settings`). +2. Dans la section **Reference buckets**, sélectionnez **Add bucket**. +3. Sélectionnez votre fournisseur de cloud (**AWS** ou **Google Cloud**). +4. Pour le nom du bucket, saisissez uniquement `[YOUR-BUCKET]` — sans le préfixe `s3://` ou `gs://`. +5. Pour la clé de l’objet, saisissez la clé d’un objet existant dans le bucket, par exemple `photos/cat.png` (la clé de l’objet uniquement, pas une URL complète). W&B lit cet objet pour confirmer qu’il dispose d’un accès en lecture et que CORS est correctement configuré. Cette vérification porte uniquement sur l’accès ; une fois celle-ci effectuée, la présignature fonctionne pour n’importe quel objet du bucket. +6. Si vous le souhaitez, sélectionnez **Test connection** pour valider la configuration sans l’enregistrer. +7. Sélectionnez **Add bucket** pour enregistrer. + + + ![Boîte de dialogue Add reference bucket dans les paramètres de l’équipe, avec des champs pour le fournisseur de cloud, le nom du bucket et la clé d’un objet existant, ainsi que les boutons Test connection et Add bucket.](/weave/guides/tracking/imgs/add-ref-bucket.png) + + + + Tant que le bucket n’est pas enregistré, les URI référencées ne s’affichent pas. C’est l’enregistrement qui permet à Weave de présigner et d’afficher l’objet. + \ No newline at end of file diff --git a/snippets/ja/_includes/agent-integration-paths.mdx b/snippets/ja/_includes/agent-integration-paths.mdx index 846f383f00..fb6e2a0582 100644 --- a/snippets/ja/_includes/agent-integration-paths.mdx +++ b/snippets/ja/_includes/agent-integration-paths.mdx @@ -30,4 +30,5 @@ title: エージェントのインテグレーション パス エージェントが上記いずれかのSDKで構築されていない場合、またはすでにOpenTelemetryのスパンを出力している場合は、Weave SDKを直接使用してください。Weaveは任意のOTelスパンを受け入れ、[GenAI semantic-convention attributes](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/) を特別に処理するため、スパンが **Agents** ビューに表示されます。 * [クイックスタート: エージェントを手動でインストルメントする](/ja/weave/custom-agents-quickstart) — 小規模なマルチターンエージェントのウォークスルーです。 -* [エージェントをトレースする](/ja/weave/guides/tracking/trace-agents) — エージェント用ヘルパーと関連概念の完全なリファレンスです。 \ No newline at end of file +* [エージェントをトレースする](/ja/weave/guides/tracking/trace-agents) — エージェント用ヘルパーと関連概念の完全なリファレンスです。 +* [OpenTelemetry スパンを Agents ビューに送信する](/ja/weave/guides/tracking/trace-agents-otel) — Weave SDKを使用せずに、既存のOTelパイプラインをWeaveのagentsエンドポイントに向けます。 \ No newline at end of file diff --git a/snippets/ja/_includes/byob-reference-setup.mdx b/snippets/ja/_includes/byob-reference-setup.mdx new file mode 100644 index 0000000000..8bfc9931fd --- /dev/null +++ b/snippets/ja/_includes/byob-reference-setup.mdx @@ -0,0 +1,147 @@ +--- +title: BYOB Reference の設定 +--- + +Weave で表示したいメディアが、すでにご自身のバケットにある場合は、この方法を使用します。 + +* 動画パイプラインのフレーム +* ブラウザエージェントのスクリーンショット +* モデルが S3 に書き込んだ画像 + +それらのバイト列を Weave に再アップロードする代わりに、オブジェクトの URI を string としてログすると、Weave はその画像や動画をご自身のバケットからインライン表示します。Weave に送信されるのは URI のみで、バイト列はバケット内に保持されます。2 GB の動画をログするコストは、そのパスをログする場合と同じです。 + +これは [Content API](/ja/weave/guides/core-types/media#contents-api) を使ってメディアをログする方法とは異なります。Content API ではバイト列を読み取って Weave に保存します。 + + + これは Weave の機能であり、W&B artifact と run のストレージを支える [platform BYOB (secure storage connector)](/ja/platform/hosting/data-security/secure-storage-connector) とは別のものです。参照メディア用のバケットはチームごとに設定され、必要なのは読み取りアクセスのみです。 + + +
+ ## 仕組み +
+ +参照メディアのレンダリングは、次の 3 つの手順で行われます。 + +1. メディアオブジェクトをバケットに保存します。たとえば `s3://[YOUR-BUCKET]/frames/000123.png` です。 +2. その URI を、トレース内の任意の場所に string 値としてログします。たとえば、Op の input または output、あるいはエージェント tool の結果です。フィールド名は問いません。 +3. トレースを開くと、Weave は URI を有効期限の短い [事前署名付き URL](/ja/platform/hosting/data-security/presigned-urls) に解決し、インラインでレンダリングします。レンダリング方法はファイル拡張子によって決まります。一般的な画像形式 (`.png`、`.jpg`、`.gif` など) や動画形式 (`.mp4`、`.mov`、`.webm` など) はインラインでレンダリングされます。その他の形式はダウンロードリンクとしてレンダリングされます。 + +Weave が解決するのは、チームに登録されたバケットを指す URI のみです。サポートされるスキームは `s3://` と `gs://` です。 + +
+ ## 前提条件 +
+ +* この機能は、[W&B Multi-tenant Cloud](/ja/platform/hosting/hosting-options/multi_tenant_cloud) でのみサポートされます。 +* W&Bアカウントと[APIキー](https://wandb.ai/authorize)。 +* ご自身で管理しているクラウドストレージバケット (S3 または GCS) 。少なくとも 1 つのオブジェクトが含まれている必要があります。 +* 組織管理者権限。参照バケットを追加するには、組織でチームを作成する場合と同じ権限が必要です。 + +
+ ## バケットを設定する +
+ +W&B にバケットへの読み取りアクセスを付与し、ブラウザが CORS 経由でオブジェクトを取得できるようにします。 + +トレースを表示すると、W&B は参照先の各オブジェクトに対して、有効期限の短い署名付きダウンロード URL を生成します。署名付き URL を生成できるよう、W&B インテグレーションのプリンシパルにバケットへの読み取りアクセスを付与してください。これはインライン表示のための読み取り専用アクセスです。 + + + + 1. W&B インテグレーションのプリンシパルに `s3:GetObject` を付与するバケットポリシーを適用します。`[YOUR-BUCKET]` をバケット名に置き換え、以下を `bucket-policy.json` として保存します。 + + ```json lines + { + "Version": "2012-10-17", + "Id": "WandBAccess", + "Statement": [{ + "Sid": "WandbAccess", + "Effect": "Allow", + "Principal": {"AWS": "arn:aws:iam::725579432336:role/WandbIntegration"}, + "Action": "s3:GetObject", + "Resource": "arn:aws:s3:::[YOUR-BUCKET]/*" + }] + } + ``` + + 次に、これをバケットに適用します。 + + ```bash + aws s3api put-bucket-policy --bucket [YOUR-BUCKET] --policy file://bucket-policy.json + ``` + + 2. アプリがブラウザでオブジェクトを取得できるように、CORS 設定を適用します。以下を `cors.json` として保存します。 + + ```json lines + { + "CORSRules": [{ + "AllowedHeaders": ["*"], + "AllowedMethods": ["GET", "HEAD"], + "AllowedOrigins": ["https://wandb.ai"], + "ExposeHeaders": ["ETag"], + "MaxAgeSeconds": 3000 + }] + } + ``` + + 次に、これをバケットに適用します。 + + ```bash + aws s3api put-bucket-cors --bucket [YOUR-BUCKET] --cors-configuration file://cors.json + ``` + + + オブジェクトが顧客管理の KMS キーで暗号化されている場合は、そのキーポリシーでも `arn:aws:iam::725579432336:role/WandbIntegration` に `kms:Decrypt` を付与する必要があります。バケットポリシーだけでは不十分です。 + + + + + 1. バケットに対して、W&B インテグレーションのサービスアカウントに `roles/storage.objectViewer` を付与します。`[YOUR-BUCKET]` をバケット名に置き換えてください。 + + ```bash + gcloud storage buckets add-iam-policy-binding gs://[YOUR-BUCKET] \ + --member="serviceAccount:wandb-integration@wandb-production.iam.gserviceaccount.com" \ + --role="roles/storage.objectViewer" + ``` + + 2. アプリがブラウザでオブジェクトを取得できるように、CORS 設定を適用します。以下を `cors.json` として保存します。 + + ```json lines + [{ + "origin": ["https://wandb.ai"], + "method": ["GET", "HEAD"], + "responseHeader": ["ETag"], + "maxAgeSeconds": 3000 + }] + ``` + + 次に、これをバケットに適用します。 + + ```bash + gcloud storage buckets update gs://[YOUR-BUCKET] --cors-file=cors.json + ``` + + + +これで、W&B はバケット内のオブジェクトを読み取ることができ、Weave UI はブラウザでそれらを取得できます。 + +
+ ## 参照バケットを登録する +
+ +Weave が参照 URI に対して事前署名付き URL を生成して表示できるように、Team settings でバケットを登録します。 + +1. Team settings ページ (`https://wandb.ai/[YOUR-TEAM]/settings`) に移動します。 +2. **Reference buckets** セクションで、**Add bucket** を選択します。 +3. クラウドプロバイダ (**AWS** または **Google Cloud**) を選択します。 +4. バケット名には `[YOUR-BUCKET]` のみを入力します。`s3://` または `gs://` の接頭辞は含めないでください。 +5. オブジェクトキーには、バケット内の既存オブジェクトのキーを入力します。たとえば `photos/cat.png` です (完全な URL ではなく、オブジェクトキーのみ) 。W&B はこの 1 つのオブジェクトを読み取って、読み取りアクセス権があること、および CORS が正しく設定されていることを確認します。ここで確認するのはアクセス権のみです。検証が完了すると、バケット内の任意のオブジェクトで事前署名が機能するようになります。 +6. 必要に応じて、**Test connection** を選択し、保存せずに設定を検証します。 +7. **Add bucket** を選択して保存します。 + + + ![Team settings の Add reference bucket ダイアログ。クラウドプロバイダ、バケット名、既存のオブジェクトキーの各フィールドに加え、Test connection ボタンと Add bucket ボタンがあります。](/weave/guides/tracking/imgs/add-ref-bucket.png) + + + + バケットが登録されるまで、参照 URI は表示されません。登録すると、Weave がそのオブジェクトに対して事前署名付き URL を生成し、表示できるようになります。 + \ No newline at end of file diff --git a/snippets/ko/_includes/agent-integration-paths.mdx b/snippets/ko/_includes/agent-integration-paths.mdx index a86ca8092a..ebfe796f7b 100644 --- a/snippets/ko/_includes/agent-integration-paths.mdx +++ b/snippets/ko/_includes/agent-integration-paths.mdx @@ -30,4 +30,6 @@ title: 에이전트 인테그레이션 경로 에이전트가 위의 SDK 중 하나로 빌드되지 않았거나 이미 OpenTelemetry span을 내보내는 경우에는 Weave SDK를 직접 사용하세요. Weave는 모든 OTel span을 받아들이며, span이 **Agents** 뷰에 표시되도록 [GenAI semantic-convention attributes](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/)를 특별히 처리합니다. * [퀵스타트: 에이전트를 수동으로 계측하기](/ko/weave/custom-agents-quickstart) — 작은 멀티턴 에이전트를 따라 해 보는 워크스루입니다. -* [에이전트 트레이스하기](/ko/weave/guides/tracking/trace-agents) — 에이전트 헬퍼와 개념에 대한 전체 레퍼런스입니다. \ No newline at end of file +* [에이전트 트레이스하기](/ko/weave/guides/tracking/trace-agents) — 에이전트 헬퍼와 개념에 대한 전체 레퍼런스입니다. + +- [OpenTelemetry span을 Agents 뷰로 보내기](/ko/weave/guides/tracking/trace-agents-otel) — Weave SDK 없이 기존 OTel 파이프라인이 Weave agents endpoint를 가리키도록 설정하세요. \ No newline at end of file diff --git a/snippets/ko/_includes/byob-reference-setup.mdx b/snippets/ko/_includes/byob-reference-setup.mdx new file mode 100644 index 0000000000..297f94f254 --- /dev/null +++ b/snippets/ko/_includes/byob-reference-setup.mdx @@ -0,0 +1,147 @@ +--- +title: BYOB 레퍼런스 설정 +--- + +Weave에서 보려는 미디어가 이미 자체 버킷에 있는 경우 이 방식을 사용하세요: + +* 비디오 파이프라인의 프레임 +* 브라우저 에이전트의 스크린샷 +* 모델이 S3에 쓴 이미지 + +이 바이트를 Weave에 다시 업로드하는 대신, 객체의 URI를 string으로 로깅하면 Weave가 해당 버킷의 이미지나 비디오를 인라인으로 렌더링합니다. Weave로 전송되는 것은 URI뿐이며 바이트는 버킷에 그대로 남아 있습니다. 2 GB 비디오를 로깅하는 비용은 해당 경로를 로깅하는 비용과 같습니다. + +이 방식은 [Content API](/ko/weave/guides/core-types/media#contents-api)로 미디어를 로깅하는 것과 다릅니다. Content API는 바이트를 읽어 Weave에 저장합니다. + + + 이 기능은 Weave 기능이며, W&B 아티팩트 및 run 저장소를 지원하는 [platform BYOB (secure storage connector)](/ko/platform/hosting/data-security/secure-storage-connector)와는 별개입니다. 레퍼런스 미디어 버킷은 팀별로 구성되며 조회 액세스만 있으면 됩니다. + + +
+ ## 작동 방식 +
+ +레퍼런스 미디어 렌더링은 다음 세 단계로 이루어집니다: + +1. 버킷에 미디어 객체를 저장합니다. 예를 들어 `s3://[YOUR-BUCKET]/frames/000123.png`와 같습니다. +2. 해당 URI를 트레이스 내 어디에서나 `string` 값으로 기록합니다. Op 입력이나 출력 또는 에이전트 도구 결과여도 됩니다. 필드 이름은 중요하지 않습니다. +3. 트레이스를 열면 Weave가 해당 URI를 수명이 짧은 [사전 서명된 URL](/ko/platform/hosting/data-security/presigned-urls)로 해석해 인라인으로 렌더링합니다. 렌더링 방식은 파일 확장자에 따라 결정됩니다. 일반적인 이미지 형식(예: `.png`, `.jpg`, `.gif`)과 비디오 형식(예: `.mp4`, `.mov`, `.webm`)은 인라인으로 렌더링됩니다. 그 외 형식은 다운로드 링크로 렌더링됩니다. + +Weave는 팀에 등록된 버킷을 가리키는 URI만 해석합니다. 지원되는 스킴은 `s3://` 및 `gs://`입니다. + +
+ ## 사전 요구 사항 +
+ +* 이 기능은 [W&B Multi-tenant Cloud](/ko/platform/hosting/hosting-options/multi_tenant_cloud)에서만 지원됩니다. +* W&B 계정 및 [API 키](https://wandb.ai/authorize). +* 사용자가 직접 관리하는 클라우드 저장소 버킷(S3 또는 GCS)으로, 하나 이상의 객체가 포함되어 있어야 합니다. +* 조직 관리자 권한. 레퍼런스 버킷을 추가하려면 조직에서 팀을 생성할 때와 동일한 권한이 필요합니다. + +
+ ## 버킷 설정 +
+ +W&B에 버킷에 대한 조회 액세스를 부여하고, 브라우저가 CORS를 통해 객체를 가져올 수 있도록 허용하세요. + +트레이스를 볼 때 W&B는 참조된 각 객체에 대해 짧은 수명의 사전 서명된 다운로드 URL을 생성합니다. 사전 서명이 성공하도록 버킷에서 W&B integration principal에 조회 액세스를 부여하세요. 이는 인라인 렌더링을 위한 읽기 전용 액세스입니다. + + + + 1. W&B integration principal에 `s3:GetObject`를 부여하는 버킷 정책을 적용하세요. 다음 내용을 `bucket-policy.json`으로 저장하고 `[YOUR-BUCKET]`을 버킷 이름으로 바꾸세요. + + ```json lines + { + "Version": "2012-10-17", + "Id": "WandBAccess", + "Statement": [{ + "Sid": "WandbAccess", + "Effect": "Allow", + "Principal": {"AWS": "arn:aws:iam::725579432336:role/WandbIntegration"}, + "Action": "s3:GetObject", + "Resource": "arn:aws:s3:::[YOUR-BUCKET]/*" + }] + } + ``` + + 그런 다음 이를 버킷에 적용하세요. + + ```bash + aws s3api put-bucket-policy --bucket [YOUR-BUCKET] --policy file://bucket-policy.json + ``` + + 2. 앱이 브라우저에서 객체를 가져올 수 있도록 CORS 설정을 적용하세요. 다음 내용을 `cors.json`으로 저장하세요. + + ```json lines + { + "CORSRules": [{ + "AllowedHeaders": ["*"], + "AllowedMethods": ["GET", "HEAD"], + "AllowedOrigins": ["https://wandb.ai"], + "ExposeHeaders": ["ETag"], + "MaxAgeSeconds": 3000 + }] + } + ``` + + 그런 다음 이를 버킷에 적용하세요. + + ```bash + aws s3api put-bucket-cors --bucket [YOUR-BUCKET] --cors-configuration file://cors.json + ``` + + + 객체가 고객 관리형 KMS 키로 암호화된 경우 해당 키 정책에서도 `arn:aws:iam::725579432336:role/WandbIntegration`에 `kms:Decrypt`를 부여해야 합니다. 버킷 정책만으로는 충분하지 않습니다. + + + + + 1. 버킷에서 W&B integration service account에 `roles/storage.objectViewer`를 부여하세요. `[YOUR-BUCKET]`을 버킷 이름으로 바꾸세요. + + ```bash + gcloud storage buckets add-iam-policy-binding gs://[YOUR-BUCKET] \ + --member="serviceAccount:wandb-integration@wandb-production.iam.gserviceaccount.com" \ + --role="roles/storage.objectViewer" + ``` + + 2. 앱이 브라우저에서 객체를 가져올 수 있도록 CORS 설정을 적용하세요. 다음 내용을 `cors.json`으로 저장하세요. + + ```json lines + [{ + "origin": ["https://wandb.ai"], + "method": ["GET", "HEAD"], + "responseHeader": ["ETag"], + "maxAgeSeconds": 3000 + }] + ``` + + 그런 다음 이를 버킷에 적용하세요. + + ```bash + gcloud storage buckets update gs://[YOUR-BUCKET] --cors-file=cors.json + ``` + + + +이제 W&B는 버킷에서 객체를 조회할 수 있고, Weave UI는 브라우저에서 이를 가져올 수 있습니다. + +
+ ## 레퍼런스 버킷 등록 +
+ +Weave가 참조 URI를 사전 서명하고 표시할 수 있도록 팀 settings에 버킷을 등록하세요. + +1. 팀 settings 페이지로 이동하세요 (`https://wandb.ai/[YOUR-TEAM]/settings`). +2. **Reference buckets** 섹션에서 **Add bucket**을 선택하세요. +3. 클라우드 제공업체(**AWS** 또는 **Google Cloud**)를 선택하세요. +4. 버킷 이름에는 `[YOUR-BUCKET]`만 입력하세요. `s3://` 또는 `gs://` 접두사는 포함하지 마세요. +5. 객체 키에는 버킷에 있는 기존 객체의 키를 입력하세요. 예를 들어 `photos/cat.png`입니다(전체 URL이 아니라 객체 키만 입력). W&B는 이 객체 하나를 조회해 조회 액세스 권한이 있는지, 그리고 CORS가 올바르게 설정되어 있는지 확인합니다. 여기서는 액세스만 확인하며, 검증이 완료되면 버킷의 모든 객체에 대해 사전 서명이 작동합니다. +6. 선택 사항으로, 저장하지 않고 설정을 검증하려면 **Test connection**을 선택하세요. +7. 저장하려면 **Add bucket**을 선택하세요. + + + ![팀 settings의 Add reference bucket 대화 상자입니다. 클라우드 제공업체, 버킷 이름, 기존 객체 키 필드와 Test connection 및 Add bucket 버튼이 있습니다.](/weave/guides/tracking/imgs/add-ref-bucket.png) + + + + 버킷이 등록되기 전에는 참조 URI가 렌더링되지 않습니다. 등록해야 Weave가 해당 객체를 사전 서명하고 표시할 수 있습니다. + \ No newline at end of file