> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/models/ko/supported-models/cosmos-3-edge.md).

# Cosmos 3 Edge

Cosmos 3 Edge는 NVIDIA의 비전-언어 "월드 모델"입니다. 이는 물리적 장면 이해에 맞게 조정되어 있습니다: 객체 간의 공간 관계를 추론하고, 장면이 안전 조건을 충족하는지 확인하며, 다음에 무엇이 일어날 가능성이 높은지 예측합니다. 이미지를 하나와 텍스트 프롬프트를 받아 텍스트 응답을 반환하며, 동작을 조정하기 위한 선택적 시스템 프롬프트도 사용할 수 있습니다. 우리는 Cosmos 3 Edge를 다음을 통해 지원합니다 [서버리스 호스팅 API](https://docs.roboflow.com/deployment/roboflow-cloud/serverless-api), [전용 배포](https://docs.roboflow.com/deployment/roboflow-cloud/dedicated-deployments), 그리고 [셀프 호스팅 Inference](https://inference.roboflow.com/).

{% hint style="info" %}
셀프 호스팅 Cosmos 3 Edge에는 CUDA 지원 GPU가 필요합니다. CPU에서는 실행할 수 없습니다. 다음에서 실행하세요 [서버리스 호스팅 API](https://docs.roboflow.com/deployment/roboflow-cloud/serverless-api), 하나의 [전용 배포](https://docs.roboflow.com/deployment/roboflow-cloud/dedicated-deployments) GPU가 있는, 또는 GPU 기반의 [셀프 호스팅 Inference](https://inference.roboflow.com/) 서버.
{% endhint %}

## 코드 샘플

{% stepper %}
{% step %}

### API 키를 가져오세요

Roboflow 계정을 만들고, 다음에서 키를 찾으세요: [Roboflow API 설정 페이지](https://app.roboflow.com/settings/api) 그리고 셸에서 사용할 수 있게 하세요:

```bash
export ROBOFLOW_API_KEY="your-key-here"
```

{% endstep %}

{% step %}

### 의존성을 설치하세요

다음을 설치하세요: [Inference SDK](https://inference.roboflow.com/):

```bash
pip install inference-sdk
```

{% endstep %}

{% step %}

### 모델을 실행하세요

예제는 다음에 요청합니다: `nvidia/cosmos-3-edge` 이미지에 대한 물리 추론 질문을 모델에 던지고 응답을 출력합니다.

```python
import os
import cv2
from inference_sdk import InferenceHTTPClient

image = cv2.imread("my-image.jpg")
client = InferenceHTTPClient(
    api_url="https://serverless.roboflow.com",
    api_key=os.environ["ROBOFLOW_API_KEY"],
)
result = client.infer_lmm(
    image,
    model_id="nvidia/cosmos-3-edge",
    prompt="이 장면에서 다음에 무엇이 일어날 가능성이 높습니까?",
    max_new_tokens=128,
)
print(result["response"])

```

{% endstep %}
{% endstepper %}

위의 코드는 모델 응답을 터미널에 출력합니다. 샘플 이미지에서의 결과는 다음과 같습니다:

<figure><img src="/files/956fcc7a8364df692dbaa3649f1e67e77d2cd547" alt="Cosmos 3 Edge predicting what will happen next in a street scene with a red SUV"><figcaption><p>Cosmos 3 Edge는 장면에서 다음에 무엇이 일어날 가능성이 높은지 예측합니다.</p></figcaption></figure>

## 워크플로에서 사용하기

Cosmos 3 Edge는 다음에서 사용할 수 있습니다: [워크플로](https://docs.roboflow.com/workflows) "Cosmos 3" 블록으로. 이 블록은 이미지와 선택적 텍스트 `프롬프트` (기본값 `"이 이미지에 무엇이 있는지 설명하세요."`), 그리고 선택적 시스템 프롬프트도 함께 사용하며, 모델의 텍스트 응답을 출력합니다. 이 출력을 파싱, 필터링, 알림을 위한 하위 블록으로 연결할 수 있습니다.

{% hint style="info" %}
설정하세요 `api_url` 배포 대상에 맞게:

* `https://serverless.roboflow.com` Serverless Hosted API용.
* `http://localhost:9001` 로컬 [Inference](https://inference.roboflow.com/) 서버.
* 귀하의 [전용 배포](https://docs.roboflow.com/deployment/roboflow-cloud/dedicated-deployments) 비공개 엔드포인트용 URL.
  {% endhint %}

## Inference(셀프 호스팅)와 함께 사용

Cosmos 3 Edge는 다음에서도 실행됩니다: [Inference](https://docs.roboflow.com/deployment/self-hosted/self-hosted) 직접 호스팅하는 서버.

{% hint style="warning" %}
셀프 호스팅 Cosmos 3 Edge에는 CUDA 지원 GPU와 GPU Inference 서버 Docker 이미지의 Cosmos 빌드(다음 `-cosmos3` 접미사가 붙은 태그, 예: `roboflow/roboflow-inference-server-gpu:1.3.8-cosmos3`). 모델은 사전 릴리스 `transformers` 이미지에만 포함되어 제공되는 빌드에 의존합니다. 표준 `latest` 이미지로는 실행할 수 없으며, 다음을 설치하는 것만으로는 `inference` pip으로 Python 패키지를 설치하는 것만으로는 충분하지 않습니다.
{% endhint %}

Cosmos 이미지로 로컬 서버를 시작하세요:

```bash
pip install inference-cli
inference server start --image roboflow/roboflow-inference-server-gpu:1.3.8-cosmos3  # serves http://localhost:9001
```

그런 다음 동일한 SDK 코드를 서버로 지정하세요:

```python
import os
from inference_sdk import InferenceHTTPClient

client = InferenceHTTPClient(
    api_url="http://127.0.0.1:9001",
    api_key=os.environ["ROBOFLOW_API_KEY"],
)

result = client.infer_lmm(
    inference_input="./my-image.jpg",
    model_id="nvidia/cosmos-3-edge",
    prompt="이 장면에서 다음에 무엇이 일어날 가능성이 높습니까?",
)
print(result["response"])

```

## Inference Python 패키지와 함께 사용

다음과 함께 프로세스 내에서 모델을 실행할 수도 있습니다: [Inference](https://inference.roboflow.com/) HTTP 서버 없이 Python 패키지로 실행할 수 있습니다. Cosmos 종속성은 다음에만 포함되어 제공되므로 `-cosmos3` Docker 이미지에서 스크립트를 실행하세요. 다음을 만드세요: `app.py`:

```python
from inference import get_model

model = get_model("nvidia/cosmos-3-edge", api_key="YOUR_ROBOFLOW_API_KEY")

result = model.infer(
    "https://media.roboflow.com/dog.jpeg",
    prompt="이 장면에서 다음에 무엇이 일어날 가능성이 높습니까?",
)

print(result[0].response)
```

그런 다음 Cosmos 이미지 내부에서 실행하세요:

```bash
docker run --rm --gpus all \\
  -v $(pwd):/workspace -w /workspace \\
  -v /tmp/model-cache:/tmp/model-cache -e MODEL_CACHE_DIR=/tmp/model-cache \\
  --entrypoint python3 \\
  roboflow/roboflow-inference-server-gpu:1.3.8-cosmos3 app.py
```

다음 `/tmp/model-cache` 마운트는 다운로드한 가중치를 실행 간에 유지합니다. 이는 동일한 캐시 디렉터리입니다 `inference server start` 가 사용합니다.
