Invoke AI - Developer Guide

Invoke AI - Developer Guide

Welcome to the Invoke AI Developer Guide! This guide is designed to assist you in integrating our AI-powered image creation tool Invoke AI into your AWS environment through detailed, step-by-step instructions.

Invoke AI is the ideal alternative for Midjourney, DALL-E 3 and Adobe Firefly.

Video
Blog
How to Install Invoke AI on AWS Quickly
Explore the transformative power of Invoke AI for creative image generation. Discover how this platform revolutionizes art and design, integrates with tools, and scales for enterprise use. A future of limitless creativity awaits.

Prerequisites

Before you get started with the Invoke AI AMI, ensure you have the following prerequisites:

Launching the AMI

Step 1: Find and Select 'Invoke AI' AMI

  1. Log in to your AWS Management Console.
  2. Navigate to the 'Invoke AI' in  AWS Marketplace.

Step 2:  Initial Setup & Configuration

  1. Click the "Continue to Subscribe" button.
  2. After subscribing, you will need to accept the terms and conditions. Click on "Accept Terms" to proceed.
  3. Please wait for a few minutes while the processing takes place. Once it's completed, click on "Continue to Configuration".
  4. Select the "CloudFormation script to deploy InvokeAI " as the fulfilment option and choose your preferred region on the "Configure this software" page. Afterward, click the "Continue to Launch" button.
  5. From the "Choose Action" dropdown menu in "Launch this software" page, select "Launch CloudFormation" and click "Launch" button.

Create CloudFormation Stack

Step1: Create stack

  1. Ensure the "Template is ready" radio button is selected under "Prepare template".

2. Click "Next".

Step2: Specify stack options

  1. Provide a unique "Stack name".
  2. Provide the "Admin Email" for SSL generation.
  3. For "DeploymentName", enter a name of your choice.
  4. Provide a public domain name for "DomainName". (Invoke AI will automatically try to setup SSL based on provided domain name, if that domain hosted on Route53. Please make sure your domain name hosted on route53. If its unsuccessful then you have to setup SSL manually)
  5. Choose an instance type, "InstanceType" (Recommended: g4dn.xlarge).
  6. Select your preferred "keyName".
  7. Set "SSHLocation" as "0.0.0.0/0".
  8. Keep "SubnetCidrBlock" as "10.0.0.0/24".
  9. Keep "VpcCidrBlock" as "10.0.0.0/16".
  10. Click "Next".

Step3: Configure stack options

  1. Choose "Roll back all stack resources" and "Delete all newly created resources" under the "Stack failure options" section.
  2. click "Next".

Step4: Review

  1. Review and verify the details you've entered.‌

2. Tick the box that says, "I acknowledge that AWS CloudFormation might create IAM resources with custom names".‌

3. Click "Submit".

Afterward, you'll be directed to the CloudFormation stacks page.‌

Please wait for 5-10 minutes until the stack has been successfully created.‌

Update DNS

Step1: Copy IP Address

  1. Copy the public Ip labeled "PublicIp" in the "Outputs" tab.‌

Step2: Update DNS

  1. Go to AWS Route 53 and navigate to "Hosted Zones".
  2. From there, select the correct hosted zone.

3. Click "Create record" and enter the "Domain Name" and then paste the copied "PublicIp" into the "value" textbox.

4. Click "Save".

Access Invoke AI

You can access the Invoke AI application through the "DashboardUrl" or 'DashboardUrlIp' provided in the "Outputs" tab.‌

(If you encounter a "502 Bad Gateway error", please wait for about 5 minutes before refreshing the page)‌

Generate SSL Manually

Invoke AI will automatically try to setup SSL based on provided domain name, if that domain hosted on Route53. If its unsuccessful then you have to setup SSL manually.

Step1: Copy IP Address

  1. Proceed with the instructions outlined in the above "Update DNS" section, if you have not already done so.

2. Copy the Public IP address indicated as "PublicIp" in the "Outputs" tab.‌

Step2: Log in to the server

  1. Open the terminal and go to the directory where your private key is located.
  2. Paste the following command into your terminal and press Enter: ssh -i <your key name> ubuntu@<Public IP address>.‌

3. Type "yes" and press Enter. This will log you into the server.

Step3: Generate SSL

Paste the following command into your terminal and press Enter and follow the instructions:

sudo /root/certificate_generate_standalone.sh

Admin Email is acquiring for generate SSL certificates.

Shutting Down Invoke AI

  1. Click the link labeled "Invoke AI" in the "Resources" tab to access the EC2 instance, you will be directed to the Invoke AI instance in EC2.‌

2. Select the Invoke AI instance by marking the checkbox and click "Stop instance" from the "Instance state" dropdown. You can restart the instance at your convenience by selecting "Start instance".‌

Remove Invoke AI

Delete the stack that has been created in the AWS Management Console under 'CloudFormation Stacks' by clicking the 'Delete' button.

Check Server Logs

Step1: Log in to the server

  1. Open the terminal and go to the directory where your private key is located.
  2. Paste the following command into your terminal and press Enter: ‌
    ssh -i <your key name> ubuntu@<Public IP address>

3. Type "yes" and press Enter. This will log you into the server.

Step2: Check the logs

sudo tail -f /var/log/syslog

Upgrades

When there is an upgrade, we will update the product with a newer version. You can check the product version in AWS Marketplace. If a newer version is available, you can remove the previous version and launch the product again using the newer version. Remember to backup the necessary server data before removing.

Troubleshoot

  1. If you face the following error, please follow https://meetrix.io/articles/how-to-increase-aws-quota/ blog to increase vCPU quota.‌

2.  If you face the following error (do not have sufficient <instance_type> capacity...) while creating the stack, try changing the region or try creating the stack at a later time.‌

3. If you face the below error, when you try to access the API dashboard, please wait 5-10 minutes and then try.‌

Conclusion

The Meetrix Invoke AI Developer Guide is your comprehensive resource in the integration of Invoke AI into your AWS setup. Regardless of your level of experience as a developer, our guide offers comprehensive, sequential instructions to guarantee a smooth setup procedure. We hope that Invoke AI will emerge as a compelling alternative to the market giants in the domain of AI-powered image creation tools.

Technical Support

Reach out to Meetrix Support (support@meetrix.io)  for assistance with Invoke AI issues.


Discover Seamless Meetings with >>>
Meetrix