Giter Site home page Giter Site logo

b08x / docker-stacks Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rubydata/docker-stacks

1.0 0.0 1.0 51.92 MB

Docker images containing IRuby Notebook applications

Ruby 24.93% Jupyter Notebook 45.81% Dockerfile 29.26%
docker jupyter nlp-machine-learning ruby

docker-stacks's Introduction

Docker Stacks: Jupyter Python Ruby

CI

The RubyData Jupyter Notebook Docker Stack is designed to provide a seamless environment for data processing and analysis using Ruby and Jupyter notebooks. This stack includes a curated selection of essential Ruby gems to facilitate efficient data extraction, transformation, and loading (ETL) processes.

RubyData Docker stacks are a set of ready-to-run Docker images containing Jupyter and data tools for Rubyists.

This repository is based on rubydata/docker-stacks.

Quick Start

Minimal Image

LLM Image

LlamaStuff Image

NLP Image

minimal --> llamaindex --> nlp

minimal -> audio

Contains gems necessary to build an application working with Large Language Models (LLMs).

Question Answering System: Building a system that can answer questions based on a knowledge base stored in Chroma.

Text Summarization or Generation Tool: Leveraging LLMs to summarize larger pieces of text or generate new content based on prompts.

Intelligent Search: Creating a search interface allowing the LLMs to understand natural language queries and find suitable matches within the knowledge base.

Building Images

Using the Rakefile

The Rakefile defines the following key tasks:

  • pull/base_image/{image} - Pulls the base image for each supported image (minimal, datascience, etc.)
  • build/{image} - Builds the Docker image, depends on pulling the base image
  • tag/{image} - Tags the built image with the Git commit sha
  • push/{image} - Pushes the image to the Docker registry

It also defines composite tasks:

  • build-all - Builds all images in parallel
  • tag-all - Tags all images
  • push-all - Pushes all images

These tasks leverage variables defined at the top like ALL_IMAGES, BASE_IMAGES, OWNER to programmatically handle building, tagging and pushing multiple images.

Individual tasks are invoked for each image, while the composite tasks iterate over ALL_IMAGES to perform the action for all of them.

This Rakefile automation handles common repetitive Docker image operations and allows building, tagging and pushing multiple images with simple rake commands.

License

MIT License

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.