Skip to content

Releases: instill-ai/instill-core

v0.9.2-alpha

30 Apr 22:23
f6cc335
Compare
Choose a tag to compare
v0.9.2-alpha Pre-release
Pre-release

Product Update

You can enable the model initialization service (model_backend_init_model) to pre-deploy a list of models when launching VDP.

How to enable the service?

By default, the service is not enabled. In the docker-compose.latest.yml, set CFG_INITMODEL_ENABLED to true and the models in the CFG_INITMODEL_PATH (default model list link) will be pre-deployed.

Features ✨

  • Add model initialization service

API-gateway (v0.2.6-alpha)

Bug Fixes


Model-backend (v0.16.2-alpha)

Bug Fixes

  • pass the context between package layers (#345) (e6e7f2f)

Mgmt-backend (v0.3.5-alpha)

Bug Fixes

  • ignore create_time and update_time when converting pb to db (#67) (8d1fbcd)

Console (v0.22.0-alpha)

Features

Bug Fixes

v0.9.1-alpha

16 Apr 01:32
e52edc5
Compare
Choose a tag to compare
v0.9.1-alpha Pre-release
Pre-release

Features ✨

  • fix API gateway gRPC endpoint names
  • improve controller probing performance

API-gateway (v0.2.5-alpha)

Bug Fixes

Model-backend (v0.16.0-alpha)

Features

Controller (v0.1.1-alpha)

Bug Fixes

Console (v0.21.4-alpha)

Bug Fixes

v0.9.0-alpha

09 Apr 14:25
f705cc3
Compare
Choose a tag to compare
v0.9.0-alpha Pre-release
Pre-release

🎉 Highlights - Simpler model component design and a new Controller to monitor the resource state

Simpler model component

In this release, we retired the model instance concept and adopted a much simpler model design. Check out the details in this issue. To put it simply, Model becomes the core component of a pipeline now. Here is one pipeline recipe example below:

{
  "source": "source-connectors/source-http",
  "models": ["models/stable-diffusion"],
  "destination": "destination-connectors/postgres-db"
}

When importing a model from GitHub, we specify the Git tag along with the GitHub repository. Try importing a Stable diffusion model to run on your GPU.

You may ask, how about model versioning? In the future, we plan to introduce the concept of labels to help organise models.

New Controller service to monitor the resource state

We also introduce a new service Controller into VDP. The controller periodically checks and maintains the real state of all resources (connector, model and pipeline) in an etcd database. The Console will fetch the real state from the new /watch endpoint of each service to make sure the state indicators are always up-to-date. Check the updated VDP system infrastructure.

Product Updates

Features ✨

  • simplify the model component by removing model instance concept
  • add a new Controller service to monitor the resource state

VDP(0.9.0-alpha)

Miscellaneous Chores

  • release: release v0.9.0-alpha (0670c0a)

API-gateway (v0.2.4-alpha)

Miscellaneous Chores

Pipeline-backend (v0.11.0-alpha)

Features

  • controller: add pipeline state monitoring with controller (#134) (e77a8d8)

Connector-backend (v0.9.0-alpha)

Features

  • controller: add connector state monitoring with controller (#72) (d4092e6)

Model-backend (v0.15.0-alpha)

Features

Mgmt-backend (v0.3.3-alpha)

Miscellaneous Chores

Controller (v0.1.0-alpha)

Features

  • control loop for model state monitoring (#1) (a692c76)

Bug Fixes

  • add missing integration test files (#6) (bdb8eb7)
  • hotfix dockerfile (96555e5)
  • model: adopt latest model structure (#7) (d5c4264)

Console (v0.21.1-alpha)

Features

Bug Fixes

  • fix onboarding issue when vdp had user in db (#384) (6e0f3b5)
  • update token no matter db had user or not (#386) (2c59339)
  • add NEXT_PUBLIC_SET_SECURE_COOKIE to control the cookie behavior (#387) (8b11b1c)
  • fix PipelinesTable typo (#393) (56ccd46)

v0.8.1-alpha

26 Mar 15:58
6db7f0e
Compare
Choose a tag to compare
v0.8.1-alpha Pre-release
Pre-release

Product Update

Features ✨

  • Refactor all backends to have public and private API endpoints

VDP (0.8.1-alpha)

Miscellaneous Chores

API-gateway (v0.2.3-alpha)

Miscellaneous Chores

Pipeline-backend (v0.10.0-alpha)

Features

  • adopt private/public apis for pipeline (#111) (14bc109)

Bug Fixes

  • support multipart trigger for new tasks (#109) (0e7e9fa)

Connector-backend (v0.8.0-alpha)

Features

  • adopt private public apis for connector (#64) (4162b4b)

Model-backend (v0.14.0-alpha)

Features

  • add private endpoint and gRPC test cases (#306) (bb3c193)

Bug Fixes

  • config: use private port for mgmt-backend (#307) (3264e2b)
  • list models and model instances pagination (#304) (1f19ed4)

Mgmt-backend (v0.3.2-alpha)

Miscellaneous Chores

Console (v0.20.0-alpha)

Features

Bug Fixes

  • don't specific domain when set cookie (#377) (109a5f9)
  • fix change resource button is not disabled when we need to (#369) (53f5472)
  • fix import path in test (#379) (7463895)
  • fix pipelines table margin bottom issue (#367) (99776bd)
  • fix playwright container version (#375) (bf4924c)

v0.8.0-alpha

01 Mar 22:13
2262d68
Compare
Choose a tag to compare
v0.8.0-alpha Pre-release
Pre-release

🎉 Highlight - Deploy VDP on Kubernetes using Helm

🤖 How to deploy VDP on Kubernetes?

Besides Docker Compose, VDP currently supports deployment via Kubernetes using Helm. It offers an elastic way of managing VDP to persist the services and scale resources horizontally and vertically.

📘 Check out the deployment documentation.

To install the VDP chart:

helm repo add instill https://helm.instill.tech
helm repo update
helm install vdp instill/vdp --devel --namespace vdp --create-namespace

And visit the api-gateway (http://localhost:8080) and Console (http://localhost:3000) by port forwarding:

export APIGATEWAY_POD_NAME=$(kubectl get pods --namespace vdp -l "app.kubernetes.io/component=api-gateway,app.kubernetes.io/instance=vdp" -o jsonpath="{.items[0].metadata.name}")
export APIGATEWAY_CONTAINER_PORT=$(kubectl get pod --namespace vdp $APIGATEWAY_POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
export CONSOLE_POD_NAME=$(kubectl get pods --namespace vdp -l "app.kubernetes.io/component=console,app.kubernetes.io/instance=vdp" -o jsonpath="{.items[0].metadata.name}")
export CONSOLE_CONTAINER_PORT=$(kubectl get pod --namespace vdp $CONSOLE_POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
kubectl --namespace vdp port-forward $APIGATEWAY_POD_NAME 8080:${APIGATEWAY_CONTAINER_PORT} &
kubectl --namespace vdp port-forward $CONSOLE_POD_NAME 3000:${CONSOLE_CONTAINER_PORT} &

Product Updates

Features ✨

  • Support VDP Kubernetes deployment

VDP (0.8.0-alpha)

Miscellaneous Chores

Console (v0.19.0-alpha)

Features

  • expose an env that can disable all create, update, and delete actions (#363) (acdc412)

v0.7.0-alpha

28 Feb 14:28
be1ec2e
Compare
Choose a tag to compare
v0.7.0-alpha Pre-release
Pre-release

🎉 Highlight - VDP supports Text to Image AI task now

image

🤖 What is Text to Image?

Text to Image is a Generative AI task to generate images from text inputs. Generally, the task takes descriptive text prompts as the input, and outputs generated images in Base64 format based on the text prompts.

📘 Check out the AI task documentation.

image

🚀 Try out the Text to Image pipeline on our demo website

We have set up a SYNC Text to Image pipeline stable-diffusion on our demo website.

Send a request and decode the generated Base64 image

curl -X POST https://demo.instill.tech/v1alpha/pipelines/stable-diffusion/trigger -d '{
  "task_inputs": [
    {
      "text_to_image":{
        "prompt": "a monkey drinking alone in a bar by Edward Hopper",
        "steps": 40,
        "cfg_scale": 10.5,
        "seed": 32554,
        "samples": 1
      }
    }
  ]
}'  | jq -r '.model_instance_outputs[0].task_outputs[0].text_to_image.images[0]' | base64 -d > vdp-stable-diffusion.jpg

Product Updates

Features ✨

  • Support Text Generation AI task

VDP (0.7.0-alpha)

Miscellaneous Chores

Console (v0.18.0-alpha)

Features

Bug Fixes

Model-backend (v0.13.1-alpha)

Bug Fixes

v0.6.0-alpha

23 Feb 22:34
ff0a857
Compare
Choose a tag to compare
v0.6.0-alpha Pre-release
Pre-release

🎉 Highlight - VDP supports Text Generation AI task now

image

🤖 What is Text Generation?

Text generation is a Generative AI task to generate new text from text inputs. Generally, the task takes incomplete text prompts as the input, and produces new text based on the prompts. The task can fill in incomplete sentences or even generate full stories given the first words.

📘 Check out the AI task documentation.

This is just a start! VDP is capable to serve more powerful models like GPT-J and BLOOM.

🚀 Try out the Text Generation pipeline on our demo website

If you want to try it out directly, we have set up a SYNC text generation pipeline gpt2 on our demo website.

Try it out by sending a request

curl -X POST https://demo.instill.tech/v1alpha/pipelines/gpt2/trigger -d '{
  "task_inputs": [
    {
      "text_generation": {
        "prompt": "once upon a time,",
        "output_len": 50,
        "topk": 5,
        "seed": 0
      }
    }
  ]
}'

or write your story on top of the pipeline (tutorials coming soon!)

Write.with.GPT2.on.VDP.mp4

Product Updates

Features ✨

  • Support Text Generation AI task
  • Implement new pipeline snippet based on AI task types

VDP (0.6.0-alpha)

Features

Bug Fixes

Console (0.17.0-alpha)

Features

Bug Fixes

API-gateway (0.2.2-alpha)

Miscellaneous Chores

Pipeline-backend (0.9.8-alpha)

Miscellaneous Chores

Connector-backend (0.7.6-alpha)

Bug Fixes

  • fix airbyte destination conenctor (a285180)

Model-backend (0.13.0-alpha)

Features

Bug Fixes

Mgmt-backend (0.3.1-alpha)

Bug Fixes

  • fix admin and public servers mixed issue (8f8adef)

v0.5.0-alpha

10 Feb 21:56
e737d0b
Compare
Choose a tag to compare
v0.5.0-alpha Pre-release
Pre-release

Product Update

BREAKING change in Mgmt-backend 🅱️

Separate into public API (expose to client apps, such as console) and admin API (should NOT expose to the public internet traffic). Please check the latest protobufs for details.

VDP (0.5.0-alpha)

Miscellaneous Chores

API-gateway (0.2.1-alpha)

Bug Fixes

  • fix endpoints and remove jwt token configuration (#13) (7b35a60)
  • update configuration for headers allowed to reach the backend (#16) (a4f66b2)

Pipeline-backend (0.9.6-alpha)

Bug Fixes

  • fix usage client nil issue when mgmt-backend not ready (d7c47fd)
  • replace fatal logs with error logs (#102) (a410b29)

Connector-backend (0.7.5-alpha)

Bug Fixes

  • fix usage client nil issue when mgmt-backend not ready (ab634a8)
  • use error logs for usage (#61) (2c03f57)

Model-backend (0.12.0-alpha)

Features

Bug Fixes

  • fix usage client nil issue when mgmt-backend not ready (#241) (4290159)

Mgmt-backend (0.3.0-alpha)

Features

  • refactor to admin/public services (#26) (426ab1c)

Bug Fixes

  • update roles to follow the protobuf (208d95d)
  • use error logs for usage (88ab8d4)

Console (0.16.0-alpha)

console-update

  • We are at Nextjs 13 right now, a brand new world.
  • Adapt newly released mgmt-backend

Features

Bug Fixes

v0.4.1-alpha

21 Jan 02:18
6b65640
Compare
Choose a tag to compare
v0.4.1-alpha Pre-release
Pre-release

Product Update

Fix bugs 🐛

  • add search attributes for Temporal
  • fix the bug of triggering multiple images via multipart request

VDP (0.4.1-alpha)

Miscellaneous Chores

Pipeline-backend (v0.9.5-alpha)

Bug Fixes

  • fix multipart file already closed issue (c5b6050)

Model-backend (v0.11.1-alpha)

Bug Fixes

v0.4.0-alpha

15 Jan 02:22
2c32efe
Compare
Choose a tag to compare
v0.4.0-alpha Pre-release
Pre-release

🚀 Highlight - New API Gateway as the single point of entry

The new API Gateway (http://localhost:8080) acts as the single point of entry for all backends. It aggregates all backends into one single entrance, so VDP users or clients can now focus on only one single interface. Find out how it works in the VDP docs.

VDP system architecture

Product Updates

Features ✨

Fix bugs 🐛

  • Fix AI task displayed icons
  • Support deploying model without Triton ensemble model

Documentation 📔

VDP (0.4.0-alpha)

Features

  • enable h2c for api-gateway to handle both http and https (#183) (c4115f6)

API-gateway (0.2.0-alpha)

Features

Pipeline-backend (0.9.4-alpha )

Miscellaneous Chores

Connector-backend (0.7.3-alpha )

Miscellaneous Chores

Model-backend (0.11.0-alpha

Miscellaneous Chores

Mgmt-backend (0.2.8-alpha)

Miscellaneous Chores

Console (0.15.0-alpha)

  • Support asynchronously create model
  • Support API-GATEWAY
  • Implement the integration-test container and run our test in it
  • Implement a new way to handle the run-time environment vairables
  • Fix various bugs related to integration-test
  • Fix bug related to model label displayed icons[

Features

Bug Fixes


This PR was generated with Release Please. See documentation.