> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cerebras

> Utilisez Weave pour tracer et journaliser les appels LLM effectués avec le SDK Cerebras Cloud

Weave suit et journalise automatiquement les appels LLM effectués avec le [SDK Cerebras Cloud](https://inference-docs.cerebras.ai/introduction).

<h2 id="traces">
  Traces
</h2>

Le suivi des appels LLM est essentiel pour le débogage et la surveillance des performances. Weave vous facilite la tâche en capturant automatiquement les traces du SDK Cerebras Cloud.

Voici un exemple d’utilisation de Weave avec Cerebras :

```python lines theme={"system"}
import os
import weave
from cerebras.cloud.sdk import Cerebras

# Initialiser le projet Weave
weave.init("cerebras_speedster")

# Utiliser le SDK Cerebras normalement
api_key = os.environ["CEREBRAS_API_KEY"]
model = "llama3.1-8b"  # Modèle Cerebras

client = Cerebras(api_key=api_key)

response = client.chat.completions.create(
    model=model,
    messages=[{"role": "user", "content": "What's the fastest land animal?"}],
)

print(response.choices[0].message.content)
```

Weave suit et journalise désormais tous les appels LLM effectués via le SDK Cerebras. Vous pouvez consulter les traces dans l’interface web de Weave, avec des détails tels que l’utilisation des jetons et le temps de réponse.

[<img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/weave/_media/cerebras_calls.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=92638474cb7108c08fcadd0902caee66" alt="Vue de trace Weave affichant les appels LLM Cerebras" width="2716" height="1844" data-path="products/wandb/weave/_media/cerebras_calls.png" />](https://forge.coreweave.com/wandb/capecape/cerebras_speedster/weave/traces)

<h2 id="wrap-with-your-own-ops">
  Encapsuler avec vos propres ops
</h2>

Les ops Weave améliorent la reproductibilité et la traçabilité de vos expériences en gérant automatiquement les versions de votre code et en capturant les entrées et les sorties. Voici un exemple d’utilisation des ops Weave avec le SDK Cerebras :

```python lines theme={"system"}
import os
import weave
from cerebras.cloud.sdk import Cerebras

# Initialiser le projet Weave
weave.init("cerebras_speedster")

client = Cerebras(api_key=os.environ["CEREBRAS_API_KEY"])

# Weave suivra les entrées, les sorties et le code de cette fonction
@weave.op
def animal_speedster(animal: str, model: str) -> str:
    "Find out how fast an animal can run"
    
    response = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": f"How fast can a {animal} run?"}],
    )
    return response.choices[0].message.content

animal_speedster("cheetah", "llama3.1-8b")
animal_speedster("ostrich", "llama3.1-8b")
animal_speedster("human", "llama3.1-8b")
```

<h2 id="create-a-model-for-easier-experimentation">
  Créer un `Model` pour faciliter l’expérimentation
</h2>

La classe [Model](/fr/products/wandb/weave/guides/core-types/models) de Weave vous aide à organiser et à comparer les différentes itérations de votre application. Elle s’avère utile lorsque vous expérimentez avec des modèles Cerebras. Voici un exemple :

```python lines theme={"system"}
import os
import weave
from cerebras.cloud.sdk import Cerebras

# Initialiser le projet Weave
weave.init("cerebras_speedster")

client = Cerebras(api_key=os.environ["CEREBRAS_API_KEY"])

class AnimalSpeedModel(weave.Model):
    model: str
    temperature: float

    @weave.op
    def predict(self, animal: str) -> str:
        "Predict the top speed of an animal"        

        response = client.chat.completions.create(
            model=self.model,
            messages=[{"role": "user", "content": f"What's the top speed of a {animal}?"}],
            temperature=self.temperature
        )
        return response.choices[0].message.content

speed_model = AnimalSpeedModel(
    model="llama3.1-8b",
    temperature=0.7
)
result = speed_model.predict(animal="cheetah")
print(result)
```

Grâce à cette configuration, vous pouvez tester différents modèles et paramètres tout en assurant le suivi de vos inférences exécutées sur Cerebras.

[<img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/weave/_media/cerebras_model.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=a345bf17a4179e7e4ae875b033f900d0" alt="Traces de Weave Model pour les expériences Cerebras" width="2726" height="1680" data-path="products/wandb/weave/_media/cerebras_model.png" />](https://forge.coreweave.com/wandb/capecape/cerebras_speedster/weave/traces)


## Related topics

- [Aperçu des intégrations](/fr/products/wandb/weave/guides/integrations.md)
