-
Notifications
You must be signed in to change notification settings - Fork 182
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: tylertitsworth <[email protected]>
- Loading branch information
tylertitsworth
committed
Jul 10, 2024
1 parent
108cb34
commit 94022ab
Showing
3 changed files
with
84 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
#!/bin/bash | ||
# Copyright (C) 2024 Intel Corporation | ||
# SPDX-License-Identifier: Apache-2.0 | ||
|
||
set -xe | ||
USER_ID=$(whoami) | ||
LOG_PATH=/home/$(whoami)/logs | ||
MOUNT_DIR=/home/$USER_ID/charts-mnt | ||
IMAGE_REPO=${IMAGE_REPO:-} | ||
IMAGE_TAG=${IMAGE_TAG:-latest} | ||
|
||
function init_codegen() { | ||
# executed under path manifest/codegen/xeon | ||
# replace the mount dir "path: /mnt/model" with "path: $CHART_MOUNT" | ||
find . -name '*.yaml' -type f -exec sed -i "s#path: /mnt#path: $MOUNT_DIR#g" {} \; | ||
# replace megaservice image tag | ||
find . -name '*.yaml' -type f -exec sed -i "s#image: opea/codegen:latest#image: opea/codegen:${IMAGE_TAG}#g" {} \; | ||
# replace the repository "image: opea/*" with "image: $IMAGE_REPO/opea/" | ||
find . -name '*.yaml' -type f -exec sed -i "s#image: \"opea/*#image: \"${IMAGE_REPO}opea/#g" {} \; | ||
# set huggingface token | ||
find . -name '*.yaml' -type f -exec sed -i "s#insert-your-huggingface-token-here#$(cat /home/$USER_ID/.cache/huggingface/token)#g" {} \; | ||
} | ||
|
||
function install_codegen { | ||
echo "namespace is $NAMESPACE" | ||
kubectl apply -f . -n $NAMESPACE | ||
} | ||
|
||
function validate_codegen() { | ||
ip_address=$(kubectl get svc $SERVICE_NAME -n $NAMESPACE -o jsonpath='{.spec.clusterIP}') | ||
port=$(kubectl get svc $SERVICE_NAME -n $NAMESPACE -o jsonpath='{.spec.ports[0].port}') | ||
echo "try to curl http://${ip_address}:${port}/v1/codegen..." | ||
|
||
# generate a random logfile name to avoid conflict among multiple runners | ||
LOGFILE=$LOG_PATH/curlmega_$NAMESPACE.log | ||
# Curl the Mega Service | ||
curl http://${ip_address}:${port}/v1/codegen -H "Content-Type: application/json" \ | ||
-d '{"messages": "def print_hello_world():"}' > $LOGFILE | ||
exit_code=$? | ||
if [ $exit_code -ne 0 ]; then | ||
echo "Megaservice codegen failed, please check the logs in $LOGFILE!" | ||
exit 1 | ||
fi | ||
|
||
echo "Checking response results, make sure the output is reasonable. " | ||
local status=false | ||
if [[ -f $LOGFILE ]] && \ | ||
[[ $(grep -c "print" $LOGFILE) != 0 ]]; then | ||
status=true | ||
fi | ||
|
||
if [ $status == false ]; then | ||
echo "Response check failed, please check the logs in artifacts!" | ||
else | ||
echo "Response check succeed!" | ||
fi | ||
} | ||
|
||
if [ $# -eq 0 ]; then | ||
echo "Usage: $0 <function_name>" | ||
exit 1 | ||
fi | ||
|
||
case "$1" in | ||
init_CodeGen) | ||
pushd CodeGen/kubernetes/manifests/xeon | ||
init_codegen | ||
popd | ||
;; | ||
install_CodeGen) | ||
pushd CodeGen/kubernetes/manifests/xeon | ||
NAMESPACE=$2 | ||
install_codegen | ||
popd | ||
;; | ||
validate_CodeGen) | ||
NAMESPACE=$2 | ||
SERVICE_NAME=codegen | ||
validate_codegen | ||
;; | ||
*) | ||
echo "Unknown function: $1" | ||
;; | ||
esac |
This file was deleted.
Oops, something went wrong.