LICENSE.md
README.md
setup.py
src/dstack/__init__.py
src/dstack/version.py
src/dstack.egg-info/PKG-INFO
src/dstack.egg-info/SOURCES.txt
src/dstack.egg-info/dependency_links.txt
src/dstack.egg-info/entry_points.txt
src/dstack.egg-info/requires.txt
src/dstack.egg-info/top_level.txt
src/dstack/_internal/__init__.py
src/dstack/_internal/settings.py
src/dstack/_internal/cli/__init__.py
src/dstack/_internal/cli/main.py
src/dstack/_internal/cli/commands/__init__.py
src/dstack/_internal/cli/commands/config.py
src/dstack/_internal/cli/commands/gateway.py
src/dstack/_internal/cli/commands/init.py
src/dstack/_internal/cli/commands/logs.py
src/dstack/_internal/cli/commands/pool.py
src/dstack/_internal/cli/commands/ps.py
src/dstack/_internal/cli/commands/run.py
src/dstack/_internal/cli/commands/server.py
src/dstack/_internal/cli/commands/stop.py
src/dstack/_internal/cli/services/__init__.py
src/dstack/_internal/cli/services/args.py
src/dstack/_internal/cli/services/configurators/__init__.py
src/dstack/_internal/cli/services/configurators/profile.py
src/dstack/_internal/cli/services/configurators/run.py
src/dstack/_internal/cli/utils/__init__.py
src/dstack/_internal/cli/utils/common.py
src/dstack/_internal/cli/utils/gateway.py
src/dstack/_internal/cli/utils/rich.py
src/dstack/_internal/cli/utils/run.py
src/dstack/_internal/cli/utils/updates.py
src/dstack/_internal/core/__init__.py
src/dstack/_internal/core/errors.py
src/dstack/_internal/core/backends/__init__.py
src/dstack/_internal/core/backends/aws/__init__.py
src/dstack/_internal/core/backends/aws/auth.py
src/dstack/_internal/core/backends/aws/compute.py
src/dstack/_internal/core/backends/aws/config.py
src/dstack/_internal/core/backends/aws/resources.py
src/dstack/_internal/core/backends/azure/__init__.py
src/dstack/_internal/core/backends/azure/auth.py
src/dstack/_internal/core/backends/azure/compute.py
src/dstack/_internal/core/backends/azure/config.py
src/dstack/_internal/core/backends/azure/utils.py
src/dstack/_internal/core/backends/base/__init__.py
src/dstack/_internal/core/backends/base/compute.py
src/dstack/_internal/core/backends/base/config.py
src/dstack/_internal/core/backends/base/offers.py
src/dstack/_internal/core/backends/cudo/__init__.py
src/dstack/_internal/core/backends/cudo/api_client.py
src/dstack/_internal/core/backends/cudo/compute.py
src/dstack/_internal/core/backends/cudo/config.py
src/dstack/_internal/core/backends/datacrunch/__init__.py
src/dstack/_internal/core/backends/datacrunch/api_client.py
src/dstack/_internal/core/backends/datacrunch/compute.py
src/dstack/_internal/core/backends/datacrunch/config.py
src/dstack/_internal/core/backends/gcp/__init__.py
src/dstack/_internal/core/backends/gcp/auth.py
src/dstack/_internal/core/backends/gcp/compute.py
src/dstack/_internal/core/backends/gcp/config.py
src/dstack/_internal/core/backends/gcp/resources.py
src/dstack/_internal/core/backends/gcp/utils.py
src/dstack/_internal/core/backends/kubernetes/__init__.py
src/dstack/_internal/core/backends/kubernetes/compute.py
src/dstack/_internal/core/backends/kubernetes/config.py
src/dstack/_internal/core/backends/kubernetes/utils.py
src/dstack/_internal/core/backends/lambdalabs/__init__.py
src/dstack/_internal/core/backends/lambdalabs/api_client.py
src/dstack/_internal/core/backends/lambdalabs/compute.py
src/dstack/_internal/core/backends/lambdalabs/config.py
src/dstack/_internal/core/backends/local/__init__.py
src/dstack/_internal/core/backends/local/compute.py
src/dstack/_internal/core/backends/nebius/__init__.py
src/dstack/_internal/core/backends/nebius/api_client.py
src/dstack/_internal/core/backends/nebius/compute.py
src/dstack/_internal/core/backends/nebius/config.py
src/dstack/_internal/core/backends/nebius/types.py
src/dstack/_internal/core/backends/runpod/__init__.py
src/dstack/_internal/core/backends/runpod/api_client.py
src/dstack/_internal/core/backends/runpod/compute.py
src/dstack/_internal/core/backends/runpod/config.py
src/dstack/_internal/core/backends/tensordock/__init__.py
src/dstack/_internal/core/backends/tensordock/api_client.py
src/dstack/_internal/core/backends/tensordock/compute.py
src/dstack/_internal/core/backends/tensordock/config.py
src/dstack/_internal/core/backends/vastai/__init__.py
src/dstack/_internal/core/backends/vastai/api_client.py
src/dstack/_internal/core/backends/vastai/compute.py
src/dstack/_internal/core/backends/vastai/config.py
src/dstack/_internal/core/models/__init__.py
src/dstack/_internal/core/models/common.py
src/dstack/_internal/core/models/config.py
src/dstack/_internal/core/models/configurations.py
src/dstack/_internal/core/models/gateways.py
src/dstack/_internal/core/models/instances.py
src/dstack/_internal/core/models/logs.py
src/dstack/_internal/core/models/pools.py
src/dstack/_internal/core/models/profiles.py
src/dstack/_internal/core/models/projects.py
src/dstack/_internal/core/models/resources.py
src/dstack/_internal/core/models/runs.py
src/dstack/_internal/core/models/secrets.py
src/dstack/_internal/core/models/users.py
src/dstack/_internal/core/models/backends/__init__.py
src/dstack/_internal/core/models/backends/aws.py
src/dstack/_internal/core/models/backends/azure.py
src/dstack/_internal/core/models/backends/base.py
src/dstack/_internal/core/models/backends/cudo.py
src/dstack/_internal/core/models/backends/datacrunch.py
src/dstack/_internal/core/models/backends/dstack.py
src/dstack/_internal/core/models/backends/gcp.py
src/dstack/_internal/core/models/backends/kubernetes.py
src/dstack/_internal/core/models/backends/lambdalabs.py
src/dstack/_internal/core/models/backends/nebius.py
src/dstack/_internal/core/models/backends/runpod.py
src/dstack/_internal/core/models/backends/tensordock.py
src/dstack/_internal/core/models/backends/vastai.py
src/dstack/_internal/core/models/repos/__init__.py
src/dstack/_internal/core/models/repos/base.py
src/dstack/_internal/core/models/repos/local.py
src/dstack/_internal/core/models/repos/remote.py
src/dstack/_internal/core/models/repos/virtual.py
src/dstack/_internal/core/services/__init__.py
src/dstack/_internal/core/services/api_client.py
src/dstack/_internal/core/services/logs.py
src/dstack/_internal/core/services/repos.py
src/dstack/_internal/core/services/configs/__init__.py
src/dstack/_internal/core/services/ssh/__init__.py
src/dstack/_internal/core/services/ssh/attach.py
src/dstack/_internal/core/services/ssh/ports.py
src/dstack/_internal/core/services/ssh/tunnel.py
src/dstack/_internal/server/__init__.py
src/dstack/_internal/server/app.py
src/dstack/_internal/server/db.py
src/dstack/_internal/server/deps.py
src/dstack/_internal/server/main.py
src/dstack/_internal/server/models.py
src/dstack/_internal/server/settings.py
src/dstack/_internal/server/background/__init__.py
src/dstack/_internal/server/background/tasks/__init__.py
src/dstack/_internal/server/background/tasks/process_gateways.py
src/dstack/_internal/server/background/tasks/process_instances.py
src/dstack/_internal/server/background/tasks/process_running_jobs.py
src/dstack/_internal/server/background/tasks/process_runs.py
src/dstack/_internal/server/background/tasks/process_submitted_jobs.py
src/dstack/_internal/server/background/tasks/process_terminating_jobs.py
src/dstack/_internal/server/migrations/__init__.py
src/dstack/_internal/server/migrations/env.py
src/dstack/_internal/server/migrations/versions/0e33559e16ed_update_instancestatus.py
src/dstack/_internal/server/migrations/versions/112753bc17dd_remove_nullable_fields.py
src/dstack/_internal/server/migrations/versions/14f2cb002fc2_add_jobmodel_removed_flag.py
src/dstack/_internal/server/migrations/versions/1a48dfe44a40_rework_termination_handling.py
src/dstack/_internal/server/migrations/versions/23e01c56279a_make_blob_nullable.py
src/dstack/_internal/server/migrations/versions/252d3743b641_.py
src/dstack/_internal/server/migrations/versions/27d3e55759fa_add_pools.py
src/dstack/_internal/server/migrations/versions/29c08c6a8cb3_.py
src/dstack/_internal/server/migrations/versions/3dbdce90d0e0_fix_code_uq_constraint.py
src/dstack/_internal/server/migrations/versions/48ad3ecbaea2_do_not_delete_projects_and_runs.py
src/dstack/_internal/server/migrations/versions/4ae1a5b0e7f1_add_run_list_index.py
src/dstack/_internal/server/migrations/versions/4b4319398164_introduce_runs_processing.py
src/dstack/_internal/server/migrations/versions/555138b1f77f_change_instancemodel_for_asynchronous_.py
src/dstack/_internal/server/migrations/versions/5ec538b70e71_replace_instansestatus.py
src/dstack/_internal/server/migrations/versions/686fb8341ea5_add_user_emails.py
src/dstack/_internal/server/migrations/versions/866ec1d67184_replace_retrypolicy_limit_with_.py
src/dstack/_internal/server/migrations/versions/99b4c8c954ea_add_termination_reason_message.py
src/dstack/_internal/server/migrations/versions/9eea6af28e10_added_fail_reason_for_instancemodel.py
src/dstack/_internal/server/migrations/versions/__init__.py
src/dstack/_internal/server/migrations/versions/a060e2440936_.py
src/dstack/_internal/server/migrations/versions/b88d55c2a07d_replace_instancestatus_ready.py
src/dstack/_internal/server/migrations/versions/bfba43f6def2_.py
src/dstack/_internal/server/migrations/versions/d0bb68e48b9f_add_project_owners_and_quotas.py
src/dstack/_internal/server/migrations/versions/d3e8af4786fa_gateway_compute_flag_deleted.py
src/dstack/_internal/server/migrations/versions/e6391ca6a264_separate_gateways_from_compute.py
src/dstack/_internal/server/migrations/versions/ed0ca30e13bb_migrate_instancestatus_provisioning.py
src/dstack/_internal/server/migrations/versions/fe72c4de8376_add_gateways.py
src/dstack/_internal/server/routers/__init__.py
src/dstack/_internal/server/routers/backends.py
src/dstack/_internal/server/routers/gateways.py
src/dstack/_internal/server/routers/logs.py
src/dstack/_internal/server/routers/pools.py
src/dstack/_internal/server/routers/projects.py
src/dstack/_internal/server/routers/repos.py
src/dstack/_internal/server/routers/runs.py
src/dstack/_internal/server/routers/secrets.py
src/dstack/_internal/server/routers/users.py
src/dstack/_internal/server/schemas/__init__.py
src/dstack/_internal/server/schemas/backends.py
src/dstack/_internal/server/schemas/common.py
src/dstack/_internal/server/schemas/gateways.py
src/dstack/_internal/server/schemas/logs.py
src/dstack/_internal/server/schemas/pools.py
src/dstack/_internal/server/schemas/projects.py
src/dstack/_internal/server/schemas/repos.py
src/dstack/_internal/server/schemas/runner.py
src/dstack/_internal/server/schemas/runs.py
src/dstack/_internal/server/schemas/secrets.py
src/dstack/_internal/server/schemas/users.py
src/dstack/_internal/server/security/__init__.py
src/dstack/_internal/server/security/permissions.py
src/dstack/_internal/server/services/__init__.py
src/dstack/_internal/server/services/config.py
src/dstack/_internal/server/services/docker.py
src/dstack/_internal/server/services/logging.py
src/dstack/_internal/server/services/logs.py
src/dstack/_internal/server/services/pools.py
src/dstack/_internal/server/services/projects.py
src/dstack/_internal/server/services/repos.py
src/dstack/_internal/server/services/runs.py
src/dstack/_internal/server/services/storage.py
src/dstack/_internal/server/services/users.py
src/dstack/_internal/server/services/backends/__init__.py
src/dstack/_internal/server/services/backends/configurators/__init__.py
src/dstack/_internal/server/services/backends/configurators/aws.py
src/dstack/_internal/server/services/backends/configurators/azure.py
src/dstack/_internal/server/services/backends/configurators/base.py
src/dstack/_internal/server/services/backends/configurators/cudo.py
src/dstack/_internal/server/services/backends/configurators/datacrunch.py
src/dstack/_internal/server/services/backends/configurators/gcp.py
src/dstack/_internal/server/services/backends/configurators/kubernetes.py
src/dstack/_internal/server/services/backends/configurators/lambdalabs.py
src/dstack/_internal/server/services/backends/configurators/nebius.py
src/dstack/_internal/server/services/backends/configurators/runpod.py
src/dstack/_internal/server/services/backends/configurators/tensordock.py
src/dstack/_internal/server/services/backends/configurators/vastai.py
src/dstack/_internal/server/services/gateways/__init__.py
src/dstack/_internal/server/services/gateways/autoscalers.py
src/dstack/_internal/server/services/gateways/client.py
src/dstack/_internal/server/services/gateways/connection.py
src/dstack/_internal/server/services/gateways/options.py
src/dstack/_internal/server/services/gateways/pool.py
src/dstack/_internal/server/services/jobs/__init__.py
src/dstack/_internal/server/services/jobs/configurators/__init__.py
src/dstack/_internal/server/services/jobs/configurators/base.py
src/dstack/_internal/server/services/jobs/configurators/dev.py
src/dstack/_internal/server/services/jobs/configurators/service.py
src/dstack/_internal/server/services/jobs/configurators/task.py
src/dstack/_internal/server/services/jobs/configurators/extensions/__init__.py
src/dstack/_internal/server/services/jobs/configurators/extensions/base.py
src/dstack/_internal/server/services/jobs/configurators/extensions/vscode.py
src/dstack/_internal/server/services/runner/__init__.py
src/dstack/_internal/server/services/runner/client.py
src/dstack/_internal/server/services/runner/ssh.py
src/dstack/_internal/server/services/ssh/__init__.py
src/dstack/_internal/server/testing/__init__.py
src/dstack/_internal/server/testing/common.py
src/dstack/_internal/server/utils/__init__.py
src/dstack/_internal/server/utils/common.py
src/dstack/_internal/server/utils/logging.py
src/dstack/_internal/server/utils/routers.py
src/dstack/_internal/utils/__init__.py
src/dstack/_internal/utils/common.py
src/dstack/_internal/utils/crypto.py
src/dstack/_internal/utils/hash.py
src/dstack/_internal/utils/ignore.py
src/dstack/_internal/utils/interpolator.py
src/dstack/_internal/utils/logging.py
src/dstack/_internal/utils/path.py
src/dstack/_internal/utils/random_names.py
src/dstack/_internal/utils/ssh.py
src/dstack/api/__init__.py
src/dstack/api/utils.py
src/dstack/api/_public/__init__.py
src/dstack/api/_public/backends.py
src/dstack/api/_public/pools.py
src/dstack/api/_public/repos.py
src/dstack/api/_public/resources.py
src/dstack/api/_public/runs.py
src/dstack/api/huggingface/__init__.py
src/dstack/api/server/__init__.py
src/dstack/api/server/_backends.py
src/dstack/api/server/_gateways.py
src/dstack/api/server/_group.py
src/dstack/api/server/_logs.py
src/dstack/api/server/_pools.py
src/dstack/api/server/_projects.py
src/dstack/api/server/_repos.py
src/dstack/api/server/_runs.py
src/dstack/api/server/_secrets.py
src/dstack/api/server/_users.py
src/dstack/api/server/utils.py
src/dstack/core/__init__.py
src/tests/__init__.py
src/tests/_internal/__init__.py
src/tests/_internal/cli/__init__.py
src/tests/_internal/cli/common.py
src/tests/_internal/cli/commands/__init__.py
src/tests/_internal/cli/commands/test_config.py
src/tests/_internal/cli/commands/test_dstack.py
src/tests/_internal/cli/services/__init__.py
src/tests/_internal/cli/services/configurators/__init__.py
src/tests/_internal/cli/services/configurators/test_profile.py
src/tests/_internal/cli/services/configurators/test_run.py
src/tests/_internal/core/__init__.py
src/tests/_internal/core/backends/__init__.py
src/tests/_internal/core/backends/kubernetes/__init__.py
src/tests/_internal/core/backends/kubernetes/test_compute.py
src/tests/_internal/core/models/__init__.py
src/tests/_internal/core/models/test_configurations.py
src/tests/_internal/core/models/test_resources.py
src/tests/_internal/core/models/test_runs.py
src/tests/_internal/core/services/__init__.py
src/tests/_internal/core/services/test_logs.py
src/tests/_internal/server/__init__.py
src/tests/_internal/server/conftest.py
src/tests/_internal/server/test_migrations.py
src/tests/_internal/server/background/__init__.py
src/tests/_internal/server/background/tasks/__init__.py
src/tests/_internal/server/background/tasks/test_process_instances.py
src/tests/_internal/server/background/tasks/test_process_running_jobs.py
src/tests/_internal/server/background/tasks/test_process_runs.py
src/tests/_internal/server/background/tasks/test_process_submitted_jobs.py
src/tests/_internal/server/background/tasks/test_process_terminating_jobs.py
src/tests/_internal/server/routers/__init__.py
src/tests/_internal/server/routers/test_backends.py
src/tests/_internal/server/routers/test_gateways.py
src/tests/_internal/server/routers/test_logs.py
src/tests/_internal/server/routers/test_pools.py
src/tests/_internal/server/routers/test_projects.py
src/tests/_internal/server/routers/test_repos.py
src/tests/_internal/server/routers/test_runs.py
src/tests/_internal/server/routers/test_users.py
src/tests/_internal/server/services/__init__.py
src/tests/_internal/server/services/test_config.py
src/tests/_internal/server/services/test_docker.py
src/tests/_internal/server/services/test_logs.py
src/tests/_internal/server/services/test_pools.py
src/tests/_internal/server/services/test_runs.py
src/tests/_internal/server/services/gateways/__init__.py
src/tests/_internal/server/services/gateways/test_autoscalers.py
src/tests/_internal/server/utils/__init__.py
src/tests/_internal/server/utils/test_common.py
src/tests/_internal/server/utils/test_routers.py
src/tests/_internal/utils/__init__.py
src/tests/_internal/utils/test_common.py
src/tests/_internal/utils/test_interpolator.py
src/tests/_internal/utils/test_path.py