pycall.rb
data-science-with-ruby
Our great sponsors
pycall.rb | data-science-with-ruby | |
---|---|---|
6 | 2 | |
1,026 | 691 | |
- | - | |
6.0 | 0.0 | |
7 months ago | 9 months ago | |
C | Ruby | |
MIT License | Creative Commons Zero v1.0 Universal |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pycall.rb
- Call Python functions from the Ruby language
-
RFC: Run Python from Ruby and Ruby from Python
Yeah, I know there are few libraries that do similar things: pycall.rb and rb_call, and there is also rubypython, but it's not supported and doesn't work with Python 3. I used pycall to create matplotlib charts from Ruby, it's great, and I'm gonna use part of its code, type conversion implementation, for example. But I don't think it's enough, it's like a one way bridge, I want more, I want to call Python from Ruby and Ruby from Python at the same time: create an Airfow PythonOperator, invoke Ruby code inside, store some value into XCom. What about rb_call, I don't like how it's implemented at all, it starts a separate process and serializes data using MessagePack RPC, so you can't use callbacks. It's not even possible to pass a Python object as an argument or call Ruby method that requires a block. And of course it's not effective.
-
Building an app around a LLM, Rails + Python or just Python?
I have build a rails app that uses openai gem and it's working very well. For more advanced things I am exploring Pycall: https://github.com/mrkn/pycall.rb to call python functions. Don't have any experience though.
-
What's the easiest way to interface my Rails app with a Python library?
I have use this before cool and easy also could run in heroku ()( for my case https://github.com/mrkn/pycall.rb
-
Help!
From docs. I was able to install matplotlib (without --pre):
-
Tips for collaborating with datascience teams
We use https://github.com/mrkn/pycall.rb extensively to interface with python libraries. So far, the only problem we have is memory leaks in python, but we mitigated the problem by isolating the leaking parts in a separate process.
data-science-with-ruby
What are some alternatives?
hashpling - hashpling allows you to use shebang on non-UNIX platform
awesome-bigdata - A curated list of awesome big data frameworks, ressources and other awesomeness.
soloud - Free, easy, portable audio engine for games
apexcharts.rb - :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ruby-openai - OpenAI API + Ruby! 🤖❤️ Now with Assistants, Threads, Messages, Runs and Text to Speech 🍾
Kiba - Data processing & ETL framework for Ruby
boxcars - Building applications with composability using Boxcars with LLM's. Inspired by LangChain.
awesome-data-contracts - A curated list of awesome blogs, videos, tools and resources about Data Contracts
rubypython - An in-process between Ruby and Python. Soon changing repo address.
Awesome-Geospatial - Long list of geospatial tools and resources
TryRuby - This 4th iteration of TryRuby is a website where you can learn the Ruby language.
WAT-Vis - A tool for game developers and server owners to decode, visualize, and analyze player positional data.