PAI-DLC ile tek düğümlü veya dağıtılmış eğitim işlerini hızla oluşturabilirsiniz. Kubernetes, hesaplama düğümlerini otomatik olarak sağlar; bu sayede makine satın almanıza veya çalışma zamanı ortamlarını manuel olarak yapılandırmanıza gerek kalmaz. TensorFlow, PyTorch ve diğer popüler derin öğrenme çerçevelerini destekler ve esnek kaynak yapılandırma seçenekleri sunar.
Hızlı başlangıç
Bu kılavuzda, MNIST el yazısı rakam tanıma örneği üzerinden DLC ile tek düğümlü, tek GPU'lu eğitimi ve çok düğümlü, çok GPU'lu dağıtılmış eğitimi adım adım inceleyeceksiniz. Ayrıntılar için Deep Learning Containers (DLC) ile çalışmaya başlayın konusuna bakın.
Konsol parametre referansı
Temel bilgiler
Parametre | Açıklama |
Job Name | İş için kolayca tanınabilir bir ad belirleyin. |
Tag | İşlerinize standart etiketler uygulayın. Etiketler; işleri etikete göre arşivleme, iş dağılımını analiz etme ve kaynak tüketimini izleme gibi faaliyetler için temel oluşturur. Aşağıdaki kısıtlamalar geçerlidir:
Standart etiketleme hakkında rehberlik için DLC, DSW ve EAS için etiketlemeyi standartlaştırma konusuna bakın. |
Task Description | İşin amacını, arka planını veya diğer bağlamsal bilgilerini açıklamak için bu alanı kullanın. |
Ortam bilgileri
Parametre | Açıklama |
Image Configuration | Alibaba Cloud Imagene ek olarak aşağıdaki görüntü türleri desteklenir:
|
Mount dataset | Veri kümeleri, model eğitimi için gereken veri dosyalarını sağlar. Aşağıdaki iki veri kümesi türü desteklenir:
Mount Path: Veri kümesinin DLC konteynerinde bağlandığı yoldur, örneğin Önemli CPFS veri kümesi kullanıyorsanız, CPFS VPC'siyle eşleşen bir VPC'yi DLC için yapılandırmanız gerekir. Aksi takdirde, gönderilen iş uzun süre Hazırlanıyor ortamı durumunda kalabilir. |
Mount storage | Gerekli verileri okumak veya ara ve sonuç dosyalarını depolamak için veri kaynağı yollarını doğrudan bağlayabilirsiniz.
Daha fazla bilgi için Bulut depolamayı kullanma konusuna bakın. |
Startup Command | İş başlatma komutunu ayarlayın. Kabuk komutları desteklenir. DLC,
Önemli Kod için yapılandırılan bağlama yolu (örneğin /mnt/data), kod dosyalarınızın DLC konteynerindeki konumudur. Başlatma komutunuz, kod dosyalarına bu yolu kullanarak başvurmalıdır. Örneğin, kod bağlama yolu /mnt/data ise ve kod dosyanız train.py ise başlatma komutu şu şekilde olmalıdır: python /mnt/data/train.py |
Kaynak bilgileri
Parametre | Açıklama |
Resource Type | Varsayılan olarak General Computing seçilir. Lingjun Intelligence Resources aşağıdaki bölgelerde kullanılabilir: Çin (Ulanqab), Singapur, Çin (Shenzhen), Çin (Pekin), Çin (Şanghay), Çin (Hangzhou), Çin (Guangzhou), Çin (Hong Kong), Malezya, Almanya ve Atlanta. |
Source |
|
Framework | Aşağıdaki derin öğrenme eğitim çerçeveleri ve araçları desteklenir: TensorFlow, PyTorch, ElasticBatch, XGBoost, OneFlow, MPIJob, Ray, Özel, DataJuicer ve MPI. Not Resource Quota Lingjun kaynaklarına ayarlandığında yalnızca TensorFlow, PyTorch, ElasticBatch, MPIJob ve Ray işleri desteklenir. |
Job Resource | Seçilen Frameworkye bağlı olarak Worker, PS, Chief, Evaluator ve GraphLearn düğüm türleri için kaynakları yapılandırabilirsiniz. Ray çerçevesini kullanırken, heterojen kaynakların karışık yürütülmesini sağlamak için Worker rollerini özelleştirmek üzere Add Role seçeneğine tıklayabilirsiniz.
|
Scheduling Policy | İş senaryolarınıza ve iş özelliklerinize göre konteyner kaynak zamanlama stratejisini özelleştirebilirsiniz:
|
DLC, gönderilen bir işin örnek türünü doğrudan değiştirmeyi desteklemez. Örnek türünü değiştirmek için (örneğin, eRDMA yüksek performanslı ağını destekleyen ecs.ebmgn8v.48xlarge gibi bir örneğe geçiş yapmak amacıyla) Clone Job özelliğini kullanarak yeni bir iş oluşturun, hedef örnek türünü seçin ve işi gönderin. Platform, yüksek performanslı ağı otomatik olarak etkinleştirir ve NCCL ile ilgili parametreleri yapılandırır. Bir örneğin NVIDIA sürücüsünü ve CUDA sürümünü değiştirmek için sürücü sürümünü (örneğin 580 sürümüne) değiştirmek üzere örnek yapılandırma özelliğini kullanın. Platform, yeni yapılandırmaya göre ilgili DLC görüntüsünü otomatik olarak çeker ve çalışma zamanı ortamını günceller; böylece sürücü değişikliği, CUDA yükseltmesi veya GPU sürücü değişimi tamamlanır.
VPC yapılandırması
VPC yapılandırılmamışsa genel ağ ve genel ağ geçidi kullanılır. Genel ağ geçidinin bant genişliği sınırlı olduğundan, işler yürütme sırasında yavaşlayabilir veya düzgün çalışmayabilir.
-
Bir VPC yapılandırmak ve ilgili vSwitch ile güvenlik grubunu seçmek ağ bant genişliğini, kararlılığı ve güvenliği artırır. İşlerinizi çalıştıran küme, bu VPC içindeki hizmetlere de doğrudan erişebilir.
ÖnemliVPC kullanırken, iş kaynak grubu örneklerinin, veri kümesi depolamanın (OSS) ve kod deposunun aynı bölgedeki aynı VPC içinde bulunduğundan ve ağ bağlantısının kurulduğundan emin olun.
CPFS veri kümesi kullanırken, CPFS VPC'siyle eşleşen bir VPC yapılandırmanız gerekir. Aksi takdirde, gönderilen DLC eğitim işi uzun süre Hazırlanıyor ortamı durumunda kalabilir.
Lingjun spot kaynaklarını kullanarak DLC işleri gönderirken bir VPC yapılandırmanız gerekir.
Ek olarak, Internet Access Gateway nu yapılandırabilirsiniz. Aşağıdaki iki seçenek desteklenir:
Public Gateway: Bant genişliği sınırlıdır. Yüksek eşzamanlılık dönemlerinde veya büyük dosyalar indirilirken ağ hızı talebi karşılamayabilir.
Private Gateway: Genel ağ geçidi bant genişliği sınırını aşmak için DLC VPC'sinde bir NAT ağ geçidi oluşturabilir, bir EIP ilişkilendirebilir ve SNAT girişlerini yapılandırabilirsiniz. Ayrıntılar için Özel ağ geçidi ile internet erişimini iyileştirme konusuna bakın.
Hata toleransı ve tanılama
Parametre | Açıklama |
Automatic Fault Tolerance | Automatic Fault Tolerance özelliğini etkinleştirdikten ve ilgili parametreleri yapılandırdıktan sonra sistem iş izleme ve kontrol yetenekleri sağlar. Algoritma düzeyindeki hataları gerçek zamanlı olarak algılayabilir ve düzeltici işlem uygulayarak GPU kullanımını iyileştirir. Ayrıntılar için AIMaster: esnek ve otomatik hata toleransı motoru konusuna bakın. Not Otomatik hata toleransı etkinleştirildiğinde, sistem iş örneklerinin yanında bir AIMaster örneği başlatır; bu da ek hesaplama kaynakları tüketir. AIMaster örneği kaynak kullanım ayrıntıları:
|
Sanity Check | Sanity Check özelliğini etkinleştirdikten sonra, sağlık kontrolü eğitimde yer alan kaynakları kapsamlı bir şekilde inceler, arızalı düğümleri otomatik olarak izole eder ve arka planda otomatik işlemleri tetikler. Bu, eğitimin erken aşamalarında sorun oluşma olasılığını etkili bir şekilde azaltır ve eğitim başarı oranını artırır. Ayrıntılar için SanityCheck: Hesaplama sağlık kontrolleri konusuna bakın. Not Sağlık kontrolü özelliği yalnızca Lingjun kaynak kotalarıyla gönderilen ve GPU sayısı 0'dan büyük olan PyTorch eğitim işleri için desteklenir. |
Roller ve izinler
Örnek RAM rolü yapılandırması aşağıda açıklanmıştır. Ayrıntılar için DLC için RAM rolü yapılandırma konusuna bakın.
Örnek RAM rolü | Açıklama |
Default Role of PAI | Yalnızca MaxCompute ve OSS'e erişimi olan, daha ayrıntılı izinlere sahip AliyunPAIDLCDefaultRole hizmet rolüne dayanarak çalışır. PAI varsayılan rolüne dayalı olarak verilen geçici kimlik bilgileri:
|
Custom Role | Özel bir RAM rolü seçin veya belirtin. Örnek içinde STS geçici kimlik bilgilerini kullanarak bulut hizmetlerine erişirken, izinler özel rolün izinleriyle tutarlıdır. |
Does Not Associate Role | DLC işiyle hiçbir RAM rolü ilişkilendirilmez. Bu, varsayılan seçenektir. |
İlgili belgeler
İş temel bilgilerini, kaynak görünümlerini ve işlem günlüklerini görüntüleyin. Ayrıntılar için Eğitim işi ayrıntılarını görüntüleme konusuna bakın.
İş yürütme için faturalama ayrıntılarını görüntüleyin. Ayrıntılar için Faturalama ayrıntıları konusuna bakın.
Yaygın DLC işi sorunları ve çözümleri için DLC hakkında SSS konusuna bakın.
DLC kullanım örnekleri için DLC kullanım örnekleri konusuna bakın.
SSS
S: Eğitim işi oluştururken montaj hedefi olan bir NAS veri kaynağı seçmemle ilgili BadRequest hatası alırsam ne yapmalıyım?
Bu hata, NAS veri kaynağında bir montaj hedefi olmadığında ortaya çıkar. NAS konsolunda yeni bir montaj hedefi oluşturun, ardından eğitim işini oluştururken Mount dataset veya Mount storage yapılandırmasında bunu veri kaynağı olarak seçin ve işi yeniden gönderin.
S: DLC eğitim işleri metrikleri Weights & Biases (W&B) platformuna aktarabilir mi?
Evet, DLC eğitim metriklerini W&B platformuna aktarmayı destekler ancak aşağıdaki ön koşulların karşılanması gerekir:
Ağ bağlantısı: PAI eğitim düğümlerinin api.wandb.ai genel uç noktasına erişebildiğinden emin olun. VPC kullanıyorsanız bir NAT ağ geçidi yapılandırın.
Anahtar yönetimi: W&B API anahtarını ortam değişkenleri aracılığıyla enjekte edin. Kodunuzda sabit kodlamayın.
Uyumluluk: Yalnızca hassas olmayan skaler metrikleri yükleyin. Ham verileri veya hassas model ayrıntılarını yüklemeyin.
S: Başarısız bir DLC işi hala iş listesinde görünür mü?
Görünüp görünmediği başarısızlık nedenine bağlıdır:
Yetersiz kaynak nedeniyle başarısız olan işler, DLC konsolu iş listesinde geçici olarak görünür ve silindikten sonra kaldırılır.
Geçersiz istek parametreleri nedeniyle API doğrudan bir hata döndürdüğünde (RequestID ile birlikte), iş listesinde herhangi bir kayıt tutulmaz. Hata mesajı yalnızca işlem sayfasında görüntülenir.
S: DLC işi oluştururken "hesap güvenlik koruması tetiklendi" veya "kaynak tahsisi askıya alındı" mesajını görürsem ne yapmalıyım?
Bu mesaj genellikle hesap risk kontrolü ilkeleri tarafından tetiklenir. Ödeme veya kaynak tahsisinin neden ilerleyemediğini teşhis etmek ve itiraz göndermek için Alibaba Cloud kendi kendine hizmet teşhis aracını (https://smartservice.console.alibabacloud.com/service/self-service-center/search?questionId=27591) kullanın. İtiraz onaylandıktan sonra işi oluşturmayı yeniden deneyebilirsiniz.
Ek
SDK veya CLI kullanarak iş oluşturma
Python SDK
Adım 1: Alibaba Cloud Credentials aracını yükleyin
Kaynakları yönetmek için bir Alibaba Cloud SDK kullanarak OpenAPI'yi çağırdığınızda, kimlik bilgilerinizi yapılandırmak üzere Credentials aracını yüklemeniz gerekir. Gereksinimler:
Python sürümü >= 3,7.
V2.0 Alibaba Cloud SDK'larını kullanın.
pip install alibabacloud_credentials
Adım 2: Hesabınızın AccessKey'ini edinin
Bu örnekte, erişim kimlik bilgilerini yapılandırmak için AccessKey (AK) bilgileri kullanılır. Kimlik bilgilerinin sızmasını önlemek için AccessKey'inizi ortam değişkenlerinde depolamanızı öneririz. ID ve secret için ortam değişkeni adları ALIBABA_CLOUD_ACCESS_KEY_ID ve ALIBABA_CLOUD_ACCESS_KEY_SECRET şeklindedir.
AccessKey edinme hakkında bilgi için AccessKey oluşturma konusuna bakın.
Ortam değişkenlerini yapılandırma hakkında bilgi için Ortam değişkenlerini yapılandırma konusuna bakın.
Diğer kimlik bilgisi yapılandırma yöntemleri için Erişim kimlik bilgilerini yönetme konusuna bakın.
Adım 3: Python SDK'yı yükleyin
-
Çalışma alanı SDK'sını yükleyin.
pip install alibabacloud_aiworkspace20210204==3.0.1 -
DLC SDK'sını yükleyin.
pip install alibabacloud_pai_dlc20201203==1.4.17
Adım 4: İş gönderin
Genel kaynakları kullanarak iş gönderme
Aşağıdaki örnek kod, bir işin nasıl oluşturulup gönderileceğini göstermektedir:
Abonelik kaynak kotası kullanarak iş gönderme
PAI konsoluna giriş yapın.
Çalışma alanı kimliğini görüntüleyin: Sol gezinme bölmesinde Çalışma Alanı Listesi'ne tıklayın. Hedef çalışma alanını bulun, adının yanındaki ⓘ simgesine tıklayın ve açılan bilgi panelinde Çalışma Alanı Kimliğini görüntüleyip kopyalayın.
Özel kaynak grubunuzun kaynak kotası kimliğini görüntüleyin. Sol gezinme bölmesinde AI Hesaplama Kaynakları > Kaynak Kotası seçeneğine tıklayın. Genel Hesaplama Kaynakları sekmesine tıklayın ve kaynak kotası listesindeki Ad/Kimlik sütunundan hedef kaynak kotasının Kota Kimliğini edinin.
-
Bir iş oluşturmak ve göndermek için aşağıdaki kodu kullanın. Kullanabileceğiniz genel görüntülerin listesi için Adım 2: Görüntü hazırlama konusuna bakın.
from alibabacloud_pai_dlc20201203.client import Client from alibabacloud_credentials.client import Client as CredClient from alibabacloud_tea_openapi.models import Config from alibabacloud_pai_dlc20201203.models import ( CreateJobRequest, JobSpec, ResourceConfig, GetJobRequest ) # Initialize a Client to access the DLC API. region = 'cn-hangzhou' # The Alibaba Cloud account AccessKey has access permissions to all APIs. It is recommended to use RAM users for API access or daily operations and maintenance. # It is highly recommended not to save AccessKey ID and AccessKey Secret directly in the project code to prevent leak risks, which could threaten the security of all resources under your account. # This example uses the Credentials SDK to read the AccessKey from environment variables by default for identity authentication. cred = CredClient() client = Client( config=Config( credential=cred, region_id=region, endpoint=f'pai-dlc.{region}.aliyuncs.com', ) ) # Declare the resource configuration for the job. For image selection, refer to the public image list in the documentation, or you can pass in your own image address. spec = JobSpec( type='Worker', image=f'registry-vpc.cn-hangzhou.aliyuncs.com/pai-dlc/tensorflow-training:1.15-cpu-py36-ubuntu18.04', pod_count=1, resource_config=ResourceConfig(cpu='1', memory='2Gi') ) # Declare the execution content of the job. req = CreateJobRequest( resource_id='<Replace with your own resource quota ID>', workspace_id='<Replace with your own WorkspaceID>', display_name='sample-dlc-job', job_type='TFJob', job_specs=[spec], user_command='echo "Hello World"', ) # Submit the job. response = client.create_job(req) # Get the job ID. job_id = response.body.job_id # Query the job status. job = client.get_job(job_id, GetJobRequest()).body print('job status:', job.status) # View the command executed by the job. job.user_command
Spot kaynaklarını kullanarak iş gönderme
-
SpotDiscountLimit (Spot iskonto)
#!/usr/bin/env python3 from alibabacloud_tea_openapi.models import Config from alibabacloud_credentials.client import Client as CredClient from alibabacloud_pai_dlc20201203.client import Client as DLCClient from alibabacloud_pai_dlc20201203.models import CreateJobRequest region_id = '<region-id>' # The region ID where the DLC job is located, for example, cn-hangzhou for China (Hangzhou). cred = CredClient() workspace_id = '12****' # The workspace ID where the DLC job is located. dlc_client = DLCClient( Config(credential=cred, region_id=region_id, endpoint='pai-dlc.{}.aliyuncs.com'.format(region_id), protocol='http')) create_job_resp = dlc_client.create_job(CreateJobRequest().from_map({ 'WorkspaceId': workspace_id, 'DisplayName': 'sample-spot-job', 'JobType': 'PyTorchJob', 'JobSpecs': [ { "Type": "Worker", "Image": "dsw-registry-vpc.<region-id>.cr.aliyuncs.com/pai/pytorch-training:1.12-cpu-py39-ubuntu20.04", "PodCount": 1, "EcsSpec": 'ecs.g7.xlarge', "SpotSpec": { "SpotStrategy": "SpotWithPriceLimit", "SpotDiscountLimit": 0.4, } }, ], 'UserVpc': { "VpcId": "vpc-0jlq8l7qech3m2ta2****", "SwitchId": "vsw-0jlc46eg4k3pivwpz8****", "SecurityGroupId": "sg-0jl4bd9wwh5auei9****", }, "UserCommand": "echo 'Hello World' && ls -R /mnt/data/ && sleep 30 && echo 'DONE'", })) job_id = create_job_resp.body.job_id print(f'jobId is {job_id}') -
SpotPriceLimit (Spot fiyatı)
#!/usr/bin/env python3 from alibabacloud_tea_openapi.models import Config from alibabacloud_credentials.client import Client as CredClient from alibabacloud_pai_dlc20201203.client import Client as DLCClient from alibabacloud_pai_dlc20201203.models import CreateJobRequest # The region ID where the DLC job is located, for example, cn-hangzhou. region_id = '<region-id>' # Initialize the credentials client to handle authentication. cred = CredClient() # The workspace ID where the DLC job is located. workspace_id = '12****' # Initialize the DLC client with the required configuration. dlc_client = DLCClient( Config(credential=cred, region_id=region_id, endpoint='pai-dlc.{}.aliyuncs.com'.format(region_id), protocol='http')) # Create a DLC job with spot instance configuration (SpotWithPriceLimit). create_job_resp = dlc_client.create_job(CreateJobRequest().from_map({ 'WorkspaceId': workspace_id, 'DisplayName': 'sample-spot-job', 'JobType': 'PyTorchJob', 'JobSpecs': [ { "Type": "Worker", "Image": "dsw-registry-vpc.<region-id>.cr.aliyuncs.com/pai/pytorch-training:1.12-cpu-py39-ubuntu20.04", "PodCount": 1, "EcsSpec": 'ecs.g7.xlarge', "SpotSpec": { "SpotStrategy": "SpotWithPriceLimit", "SpotPriceLimit": 0.011, } }, ], 'UserVpc': { "VpcId": "vpc-0jlq8l7qech3m2ta2****", "SwitchId": "vsw-0jlc46eg4k3pivwpz8****", "SecurityGroupId": "sg-0jl4bd9wwh5auei9****", }, "UserCommand": "echo 'Hello World' && ls -R /mnt/data/ && sleep 30 && echo 'DONE'", })) # Get and print the created job ID. job_id = create_job_resp.body.job_id print(f'jobId is {job_id}')
Temel yapılandırmalar aşağıda açıklanmıştır:
Parametre | Açıklama |
SpotStrategy | Teklif stratejisi. Teklif türü yalnızca bu parametre SpotWithPriceLimit olarak ayarlandığında etkili olur. |
SpotDiscountLimit | Teklif yöntemi olarak spot iskontosunu kullanır. Not
|
SpotPriceLimit | Teklif yöntemi olarak spot fiyatını kullanır. |
UserVpc | Lingjun spot kaynaklarını kullanarak bir iş gönderirken gereklidir. İşin çalıştığı bölgenin VPC'sini, vSwitch'ini ve güvenlik grubu kimliğini yapılandırın. |
Bir API çağırarak veya SDK kullanarak (createJob) bir DLC işi oluştururken yerel kod dosyalarını doğrudan yükleyemezsiniz. Önce kodunuzu aşağıdaki konumlardan birine yükleyin:
Git deposu: AI Varlık Yönetimi'nde bir kod yapılandırması oluşturun ve bunu Git deposu URL'sine bağlayın.
OSS depolama: Kodu OSS'e yükledikten sonra, bir veri kümesi olarak bağlayarak iş için kullanılabilir hale getirin.
Özel görüntü: Kodu bir Docker görüntüsüne paketleyin.
Komut satırı
Adım 1: İstemciyi indirin ve kullanıcı kimlik doğrulamasını tamamlayın
İşletim sisteminize göre Linux 64-bit veya Mac istemci aracını indirin ve kullanıcı kimlik doğrulamasını tamamlayın. Ayrıntılar için Hazırlıklar konusuna bakın.
Adım 2: İş gönderin
PAI konsoluna giriş yapın.
-
Çalışma alanı listesi sayfasında çalışma alanı kimliğinizi (WorkspaceID) görüntülemek için aşağıdaki talimatları izleyin.
Sol gezinme bölmesinde Çalışma Alanı Listesi'ne tıklayın. Hedef çalışma alanını bulun, adının sağındaki ⓘ simgesine tıklayın ve açılan bilgi panelinde Çalışma Alanı Kimliğini görüntüleyin.
-
Kaynak kotası kimliğinizi görüntülemek için aşağıdaki talimatları izleyin.
Sol gezinme bölmesinde AI Hesaplama Kaynakları > Kaynak Kotası seçeneğine tıklayın. Hedef kaynak türünüz için sekmeyi seçin (örneğin Genel Hesaplama Kaynakları) ve kaynak kotası listesindeki Ad/Kimlik sütunundan kaynak kotası kimliğini edinin.
-
Aşağıdaki içeriğe dayanarak bir parametre dosyası hazırlayın
tfjob.params. Parametre dosyasının nasıl yapılandırılacağı hakkında daha fazla bilgi için Gönderme komutları konusuna bakın.name=test_cli_tfjob_001 workers=1 worker_cpu=4 worker_gpu=0 worker_memory=4Gi worker_shared_memory=4Gi worker_image=registry-vpc.cn-beijing.aliyuncs.com/pai-dlc/tensorflow-training:1.12.2PAI-cpu-py27-ubuntu16.04 command=echo good && sleep 120 resource_id=<your_resource_quota_id> workspace_id=<your_workspace_id> -
params_file parametresini iletmek için aşağıdaki örnek kodu kullanın. Bu, DLC işini belirtilen çalışma alanına ve kaynak kotasına gönderir.
./dlc submit tfjob --job_file ./tfjob.params -
Gönderdiğiniz DLC işini görüntülemek için aşağıdaki komutu kullanın.
./dlc get job <jobID>
Gelişmiş parametre listesi
Parametre (anahtar) | Desteklenen çerçeve türleri | Açıklama | Parametre değeri |
| ALL | Özel bir kaynak serbest bırakma ilkesi yapılandırır. Bu parametre isteğe bağlıdır. Yapılandırmazsanız, iş sona erdiğinde tüm Pod kaynakları serbest bırakılır. Yapılandırırsanız desteklenen tek değer pod-exit'tir; bu değer, Pod çıktığında Pod'un kaynaklarını serbest bırakır. | pod-exit |
| ALL | Jumbo çerçevelerin etkinleştirilip etkinleştirilmeyeceğini belirtir. Bu parametre yalnızca AI Hesaplama Kaynakları - Genel Hesaplama 2.0 tarafından desteklenir. Varsayılan değer false'tur (devre dışı). |
|
| ALL | GPU sürücüsü yüklendiğinde IBGDA'nın etkinleştirilip etkinleştirilmeyeceğini belirtir. |
|
| ALL | GDRCopy çekirdek modülünün yüklenip yüklenmeyeceğini belirtir. Şu anda yüklü sürüm 2.4.4'tür. |
|
| ALL | NUMA'nın etkinleştirilip etkinleştirilmeyeceğini belirtir. |
|
| ALL | Bir iş gönderdiğinizde, bu parametre kotadaki toplam kaynakların (düğüm teknik özellikleri) işteki tüm rollerin teknik özelliklerini karşılayıp karşılamadığını kontrol eder. |
|
| PyTorch | Worker'lar arasında ağ bağlantısına izin verilip verilmeyeceğini belirtir.
Bu etkinleştirildikten sonra, her worker'ın etki alanı adı worker adıdır, örneğin |
|
| PyTorch | Her worker'da açılan ağ bağlantı noktalarını tanımlamanıza olanak tanır. Worker'lar arasında ağ bağlantısını etkinleştirmek için bu parametreyi Yapılandırılmazsa, varsayılan olarak master'da yalnızca 23456 bağlantı noktası açılır. Bu özel bağlantı noktası listesine 23456 bağlantı noktasını dahil etmediğinizden emin olun. Önemli Bu parametre, | Noktalı virgülle ayrılmış bir dize kümesi; burada her dize tek bir bağlantı noktası numarası veya tire ile bağlanmış bir bağlantı noktası aralığıdır, örneğin |
| PyTorch | Her worker'da açılması istenen ağ bağlantı noktası sayısını belirtmenize olanak tanır. Worker'lar arasında ağ bağlantısını etkinleştirmek için bu parametreyi Yapılandırılmazsa, varsayılan olarak master'da yalnızca 23456 bağlantı noktası açılır. DLC, parametrede tanımlanan bağlantı noktası sayısına göre worker'lara rastgele bağlantı noktası atar. Atanan bağlantı noktası numaraları, incelemeniz için worker'a Önemli
| Tamsayı (maksimum: 65536) |
| Ray | Çerçeve Ray olduğunda, çalışma zamanı ortamını tanımlamak için RayRuntimeEnv öğesini manuel olarak yapılandırabilirsiniz. Önemli Ortam değişkenleri ve üçüncü taraf kitaplık yapılandırmaları bu yapılandırma tarafından geçersiz kılınır. | Ortam değişkenlerini ve üçüncü taraf kitaplıkları yapılandırın ( |
| Ray | Harici GCS Redis adresi. | Dize |
| Ray | Harici GCS Redis kullanıcı adı. | Dize |
| Ray | Harici GCS Redis parolası. | Dize |
| Ray | Gönderen için yeniden deneme sayısı. | Pozitif tamsayı (int) |
| Ray | Bir düğüm için paylaşılan belleği yapılandırır. Örneğin, her düğüm için 1 GiB paylaşılan bellek yapılandırmak için aşağıdaki yapılandırmayı kullanın: | Pozitif tamsayı (int) |
düğmesine tıklayın: