Spaces:
Runtime error
Runtime error
import gradio as gr | |
def calculate_tco(model_choice, vm_rental_choice): | |
VM_cost_per_hour=3.6730 | |
tokens_per_request = 64 | |
if model_choice == "Llama-2-7B": | |
tokens_per_second=694.38 | |
elif model_choice == "Llama-2-13B": | |
tokens_per_second=1000 | |
elif model_choice == "Llama-2-70B": | |
tokens_per_second=10000 | |
if vm_rental_option == "1 month" or "3 months" or "6 months": | |
reduction = 0 | |
elif vm_rental_option == "1 year": | |
reduction = 0.34 | |
elif vm_rental_option == "3 years": | |
reduction = 0.62 | |
homemade_cost_per_request = VM_cost_per_hour * (1 - reduction) * tokens_per_request / (tokens_per_second * 3600) #* 0.8 * 0.5 | |
saas_cost_per_request = 0.018 * tokens_per_request | |
output = f"Cost/request with a plan for {vm_rental_choice} using:\n" | |
output += f"- SaaS solution from OpenAI: ${saas_cost_per_request:.5f}\n" | |
output += f"- Home-made solution with the model {model_choice}: ${homemade_cost_per_request:.5f}" | |
return output | |
models = ["Llama-2-7B", "Llama-2-13B", "Llama-2-70B"] | |
vm_rental_option = ["1 month", "3 months", "6 months", "1 year", "3 years"] | |
iface = gr.Interface( | |
fn=calculate_tco, | |
inputs=[gr.inputs.Dropdown(models, label="Select AI Model"), | |
gr.inputs.Dropdown(vm_rental_option, label="Select VM Rental Duration")], | |
outputs=gr.outputs.Textbox() | |
) | |
iface.launch() |