커스텀 가격 - SageMaker, Azure 등

커스텀 가격 - SageMaker, Azure 등 (Custom Pricing - SageMaker, Azure, etc)

SageMaker 완성 모델 등에 대해 커스텀 가격을 등록하는 기능이에요. 초당 비용 또는 토큰당 비용을 직접 지정해 LiteLLM이 비용을 계산하게 할 수 있어요.

출처: 문서

본문

sagemaker 완성 모델에 대해 커스텀 가격을 등록해요.

초당 비용 가격에서는 input_cost_per_second만 등록하면 돼요.

# !uv add boto3 
from litellm import completion, completion_cost 

os.environ["AWS_ACCESS_KEY_ID"] = ""
os.environ["AWS_SECRET_ACCESS_KEY"] = ""
os.environ["AWS_REGION_NAME"] = ""

def test_completion_sagemaker():
    try:
        print("testing sagemaker")
        response = completion(
            model="sagemaker/berri-benchmarking-Llama-2-70b-chat-hf-4",
            messages=[{"role": "user", "content": "Hey, how's it going?"}],
            input_cost_per_second=0.000420,
        )
        # Add any assertions here to check the response
        print(response)
        cost = completion_cost(completion_response=response)
        print(cost)
    except Exception as e:
        raise Exception(f"Error occurred: {e}")

토큰당 비용 (예: Azure)

# !uv add boto3 
from litellm import completion, completion_cost 

## set ENV variables
os.environ["AZURE_API_KEY"] = ""
os.environ["AZURE_API_BASE"] = ""
os.environ["AZURE_API_VERSION"] = ""

def test_completion_azure_model():
    try:
        print("testing azure custom pricing")
        # azure call
        response = completion(
          model = "azure/<your_deployment_name>", 
          messages = [{ "content": "Hello, how are you?","role": "user"}],
          input_cost_per_token=0.005,
          output_cost_per_token=1,
        )
        # Add any assertions here to check the response
        print(response)
        cost = completion_cost(completion_response=response)
        print(cost)
    except Exception as e:
        raise Exception(f"Error occurred: {e}")

test_completion_azure_model()

더 알아보기 (Learn more)