Each run is creating its own assistant?

when calling a thread from the api a new assistant is made everytime

    # initialize assistant
    assistant = client.beta.assistants.retrieve(
        "asst_placeholder"
    )

    # initialize thread
    thread = client.beta.threads.retrieve(
        "thread_placeholder"
    )
thread_message = client.beta.threads.messages.create(
        thread_id=thread.id,
        role="user",
        content=prompt
    )

    run = client.beta.threads.runs.create(
        assistant_id=assistant.id,
        thread_id=thread.id
    )

    while run.status is 'queued' or run.status is 'in_progress':
        print(run.status)
        time.sleep(10)
        run = client.beta.threads.runs.retrieve(
            thread_id=thread.id,
            run_id=run.id
        )