|
1 |
| -from distutils.version import StrictVersion |
2 |
| -from functools import lru_cache |
3 |
| -from functools import partial |
4 | 1 | import copy
|
5 | 2 | import itertools
|
6 | 3 | import json
|
| 4 | +import logging |
7 | 5 | import os
|
8 | 6 | import time
|
| 7 | +from distutils.version import StrictVersion |
| 8 | +from functools import lru_cache, partial |
9 | 9 | from typing import Any, Dict, List, Optional, Set, Tuple
|
10 |
| -import logging |
11 | 10 |
|
12 | 11 | import boto3
|
13 | 12 | import botocore
|
14 | 13 |
|
15 |
| -from ray.autoscaler._private.util import check_legacy_fields |
16 |
| -from ray.autoscaler.tags import NODE_TYPE_LEGACY_HEAD, NODE_TYPE_LEGACY_WORKER |
17 |
| -from ray.autoscaler._private.providers import _PROVIDER_PRETTY_NAMES |
| 14 | +from sky.skylet.providers.aws.cloudwatch.cloudwatch_helper import ( |
| 15 | + CloudwatchHelper as cwh, |
| 16 | +) |
18 | 17 | from sky.skylet.providers.aws.utils import (
|
19 | 18 | LazyDefaultDict,
|
20 | 19 | handle_boto_error,
|
21 | 20 | resource_cache,
|
22 | 21 | )
|
23 |
| -from ray.autoscaler._private.cli_logger import cli_logger, cf |
| 22 | +from ray.autoscaler._private.cli_logger import cf, cli_logger |
24 | 23 | from ray.autoscaler._private.event_system import CreateClusterEvent, global_event_system
|
25 |
| -from sky.skylet.providers.aws.cloudwatch.cloudwatch_helper import ( |
26 |
| - CloudwatchHelper as cwh, |
27 |
| -) |
| 24 | +from ray.autoscaler._private.providers import _PROVIDER_PRETTY_NAMES |
| 25 | +from ray.autoscaler._private.util import check_legacy_fields |
| 26 | +from ray.autoscaler.tags import NODE_TYPE_LEGACY_HEAD, NODE_TYPE_LEGACY_WORKER |
28 | 27 |
|
29 | 28 | logger = logging.getLogger(__name__)
|
30 | 29 |
|
|
33 | 32 | DEFAULT_RAY_IAM_ROLE = RAY + "-v1"
|
34 | 33 | SECURITY_GROUP_TEMPLATE = RAY + "-{}"
|
35 | 34 |
|
36 |
| -DEFAULT_AMI_NAME = "AWS Deep Learning AMI (Ubuntu 18.04) V30.0" |
| 35 | +# V61.0 has CUDA 11.2 |
| 36 | +DEFAULT_AMI_NAME = "AWS Deep Learning AMI (Ubuntu 18.04) V61.0" |
37 | 37 |
|
38 |
| -# Obtained from https://aws.amazon.com/marketplace/pp/B07Y43P7X5 on 8/4/2020. |
| 38 | +# Obtained from https://aws.amazon.com/marketplace/pp/B07Y43P7X5 on 6/10/2022. |
| 39 | +# NOTE(skypilot): these are not used; skypilot instead uses the default AMIs in aws.py. |
39 | 40 | DEFAULT_AMI = {
|
40 |
| - "us-east-1": "ami-029510cec6d69f121", # US East (N. Virginia) |
41 |
| - "us-east-2": "ami-08bf49c7b3a0c761e", # US East (Ohio) |
42 |
| - "us-west-1": "ami-0cc472544ce594a19", # US West (N. California) |
43 |
| - "us-west-2": "ami-0a2363a9cff180a64", # US West (Oregon) |
44 |
| - "ca-central-1": "ami-0a871851b2ab39f01", # Canada (Central) |
45 |
| - "eu-central-1": "ami-049fb1ea198d189d7", # EU (Frankfurt) |
46 |
| - "eu-west-1": "ami-0abcbc65f89fb220e", # EU (Ireland) |
47 |
| - "eu-west-2": "ami-0755b39fd4dab7cbe", # EU (London) |
48 |
| - "eu-west-3": "ami-020485d8df1d45530", # EU (Paris) |
49 |
| - "sa-east-1": "ami-058a6883cbdb4e599", # SA (Sao Paulo) |
| 41 | + "us-east-1": "ami-0dd6adfad4ad37eec", # US East (N. Virginia) |
| 42 | + "us-east-2": "ami-0c77cd5ca05bf1281", # US East (Ohio) |
| 43 | + "us-west-1": "ami-020ab1b368a5ed1db", # US West (N. California) |
| 44 | + "us-west-2": "ami-0387d929287ab193e", # US West (Oregon) |
| 45 | + "ca-central-1": "ami-07dbafdbd38f18d98", # Canada (Central) |
| 46 | + "eu-central-1": "ami-0383bd0c1fc4c63ec", # EU (Frankfurt) |
| 47 | + "eu-west-1": "ami-0a074b0a311a837ac", # EU (Ireland) |
| 48 | + "eu-west-2": "ami-094ba2b4651f761ca", # EU (London) |
| 49 | + "eu-west-3": "ami-031da10fbf225bf5f", # EU (Paris) |
| 50 | + "sa-east-1": "ami-0be7c1f1dd96d7337", # SA (Sao Paulo) |
50 | 51 | }
|
51 | 52 |
|
52 | 53 | # todo: cli_logger should handle this assert properly
|
|
0 commit comments