Skip to main content

Python SDK for Maya Labs' natural language programming paradigm

Project description

Maya Labs : Program machines using natural language.


The Maya Labs Python SDK provides easy async access to our PAC-1 program synthesis engine, with a CLI to instruct and generate programs from instructions in natural language.

Installation

pip install --upgrade mayalabs

Preview

https://user-images.githubusercontent.com/8736797/230947440-2403762d-a14b-4b00-8fbe-bd803ab24028.mp4

Usage

Get the Maya Labs API key from the Settings > Developer section.

export MAYA_API_KEY = "mayakey-..."

Or set mayalabs.api_key to its value:

import mayalabs

mayalabs.api_key = "mayakey-..."

script = """
1. trigger on receive
2. research {{term}} on wikipedia
3. extract 'title' and 'summary' from tabular data
4. send response back
"""

function = mayalabs.Function(name="Scrape2")
# Creating new worker...

function.update(script=script)
# Generating program graph...
# Starting worker...
# Installing dependencies...
# Deployed!

output = function.call({"term": "Dr. Vikram Sarabhai"})
print(output)
# finds and outputs title and summary from wikipedia results

PAC-1 takes in steps written in English, writes & assembles a discrete program graph, and deploys ready-to-use software on our compute infrastructure, that you can call within your code. You can set up missing dependencies / visualize the flow of logic by following the link to flow-based editor it provides after deployment.

Check our documentation for more usage and tutorials.

Use Cases

Command Line Usage

Today, script need to be manually written step-by-step, but we are offering early WIP preview of iterative script generation via our CLI. Try running:

$ mayalabs instruct -c 'fetch Name and Email from gsheet, write function to merge all columns, and return data'

And then use the generated script as function.

https://user-images.githubusercontent.com/52493077/231979284-a7d1c43d-f6c6-4726-89fe-28e103cd198f.mp4

Requirements

  • Python 3.7.1+

Issues

All feedback and bug reports welcome! Report in the issues section, or mail us at humans@mayalabs.io.

Full list of capabilities and limits here.

Roadmap

  • Cleaner logs and exception handling
  • Dependency configuration UX improvement
  • Import skill repositories for reusing skills created by user or present in store
  • Create and call downstream auto-deployed functions
  • Allow multi-profile and team profile access

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mayalabs-0.0.9.tar.gz (28.3 kB view hashes)

Uploaded Source

Built Distribution

mayalabs-0.0.9-py3-none-any.whl (33.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page