Runnable Python demo of ArtLine

Overview

artline-demo

How to run?

  1. pip3 install -r requirements.txt
  2. python3 app.py

How to use?

  1. Run the Flask app
  2. Open localhost:5000 in browser
  3. Select an image( .png or .jpg ) then click Go Art
  4. Once the process done successfully, you should see the result in browser.

Enjoy and give a star if you like it.

Comments
  • python3.9 pip3 install -r requirements.txt Error

    python3.9 pip3 install -r requirements.txt Error

    Error information

    pip3 install -r requirements.txt

    ERROR: Could not find a version that satisfies the requirement torch==1.6.0 ERROR: No matching distribution found for torch==1.6.0

    Please advise me

    thanks very much!

    opened by chosen1cwp 2
  • Can't run on macos with the below error

    Can't run on macos with the below error

    Traceback (most recent call last): File "app.py", line 29, in pl.load_pkl() File "app.py", line 24, in load_pkl learn = load_learner(path, 'ArtLine_650.pkl') File "/usr/local/lib/python3.7/site-packages/fastai/basic_train.py", line 621, in load_learner state = torch.load(source, map_location='cpu') if defaults.device == torch.device('cpu') else torch.load(source) File "/usr/local/lib/python3.7/site-packages/torch/serialization.py", line 571, in load with _open_file_like(f, 'rb') as opened_file: File "/usr/local/lib/python3.7/site-packages/torch/serialization.py", line 229, in _open_file_like return _open_file(name_or_buffer, mode) File "/usr/local/lib/python3.7/site-packages/torch/serialization.py", line 210, in init super(_open_file, self).init(open(name, mode)) FileNotFoundError: [Errno 2] No such file or directory: 'ArtLine_650.pkl'

    opened by medoer 2
  • No such file or directory: 'ArtLine_650.pkl

    No such file or directory: 'ArtLine_650.pkl

    File "app.py", line 29, in pl.load_pkl() File "app.py", line 24, in load_pkl learn = load_learner(path, 'ArtLine_650.pkl') File "/usr/local/lib/python3.6/site-packages/fastai/basic_train.py", line 621, in load_learner state = torch.load(source, map_location='cpu') if defaults.device == torch.device('cpu') else torch.load(source) File "/usr/local/lib/python3.6/site-packages/torch/serialization.py", line 571, in load with _open_file_like(f, 'rb') as opened_file: File "/usr/local/lib/python3.6/site-packages/torch/serialization.py", line 229, in _open_file_like return _open_file(name_or_buffer, mode) File "/usr/local/lib/python3.6/site-packages/torch/serialization.py", line 210, in init super(_open_file, self).init(open(name, mode)) FileNotFoundError: [Errno 2] No such file or directory: 'ArtLine_650.pkl'

    opened by xwdg 1
  • FileNotFoundError: [Errno 2] No such file or directory: 'ArtLine_650.pkl'

    FileNotFoundError: [Errno 2] No such file or directory: 'ArtLine_650.pkl'

    ~/share/artline-demo$ python3 app.py Traceback (most recent call last): File "app.py", line 29, in pl.load_pkl() File "app.py", line 24, in load_pkl learn = load_learner(path, 'ArtLine_650.pkl') File "/home/mo/.local/lib/python3.6/site-packages/fastai/basic_train.py", line 621, in load_learner state = torch.load(source, map_location='cpu') if defaults.device == torch.device('cpu') else torch.load(source) File "/home/mo/.local/lib/python3.6/site-packages/torch/serialization.py", line 571, in load with _open_file_like(f, 'rb') as opened_file: File "/home/mo/.local/lib/python3.6/site-packages/torch/serialization.py", line 229, in _open_file_like return _open_file(name_or_buffer, mode) File "/home/mo/.local/lib/python3.6/site-packages/torch/serialization.py", line 210, in init super(_open_file, self).init(open(name, mode)) FileNotFoundError: [Errno 2] No such file or directory: 'ArtLine_650.pkl'

    opened by aaaaaaaaala 1
  • No such file or directory: 'ArtLine_650.pkl'

    No such file or directory: 'ArtLine_650.pkl'

    artline-demo git:(main) ✗ python app.py Traceback (most recent call last): File "app.py", line 29, in pl.load_pkl() File "app.py", line 24, in load_pkl learn = load_learner(path, 'ArtLine_650.pkl') File "/Users/lgq/.local/share/virtualenvs/artline-demo-gL78j4yU/lib/python3.7/site-packages/fastai/basic_train.py", line 621, in load_learner state = torch.load(source, map_location='cpu') if defaults.device == torch.device('cpu') else torch.load(source) File "/Users/lgq/.local/share/virtualenvs/artline-demo-gL78j4yU/lib/python3.7/site-packages/torch/serialization.py", line 571, in load with _open_file_like(f, 'rb') as opened_file: File "/Users/lgq/.local/share/virtualenvs/artline-demo-gL78j4yU/lib/python3.7/site-packages/torch/serialization.py", line 229, in _open_file_like return _open_file(name_or_buffer, mode) File "/Users/lgq/.local/share/virtualenvs/artline-demo-gL78j4yU/lib/python3.7/site-packages/torch/serialization.py", line 210, in init super(_open_file, self).init(open(name, mode)) FileNotFoundError: [Errno 2] No such file or directory: 'ArtLine_650.pkl'

    opened by awolfly9 1
  • FileNotFoundError: [Errno 2] No such file or directory: 'tmp/de15864d535c11eb876680fa5b60bc61.png'

    FileNotFoundError: [Errno 2] No such file or directory: 'tmp/de15864d535c11eb876680fa5b60bc61.png'

    At last I have configured the environment successfully, and I accessed localhost:5000 and upload a picture. Then I pressed the go art button, an unexpected error occurred:

    FileNotFoundError: [Errno 2] No such file or directory: 'tmp/0a520bff535e11ebbe7680fa5b60bc61.png'

    Traceback (most recent call last) File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 2464, in call return self.wsgi_app(environ, start_response) File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 2450, in wsgi_app response = self.handle_exception(e) File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 1867, in handle_exception reraise(exc_type, exc_value, tb) File "D:\Anaconda\envs\py37\lib\site-packages\flask_compat.py", line 39, in reraise raise value File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 1952, in full_dispatch_request rv = self.handle_user_exception(e) File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 1821, in handle_user_exception reraise(exc_type, exc_value, tb) File "D:\Anaconda\envs\py37\lib\site-packages\flask_compat.py", line 39, in reraise raise value File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "D:\Anaconda\envs\py37\lib\site-packages\flask\app.py", line 1936, in dispatch_request return self.view_functionsrule.endpoint File "F:\WorkPlace\artline-demo\artline-demo\app.py", line 76, in result_view f.save(local_file) File "D:\Anaconda\envs\py37\lib\site-packages\werkzeug\datastructures.py", line 3066, in save dst = open(dst, "wb") FileNotFoundError: [Errno 2] No such file or directory: 'tmp/0a520bff535e11ebbe7680fa5b60bc61.png'

    I want to know how to solve this error.

    opened by alexitive 0
  • Python 3.6.8  install error

    Python 3.6.8 install error

    No matching distribution found for blis<0.8.0,>=0.4.0 Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/setuptools/installer.py", line 128, in fetch_build_egg

    opened by drduan 1
  • Can't get attribute 'FeatureLoss' on <module '__main__' (built-in)>

    Can't get attribute 'FeatureLoss' on

    Thank you very much for your resources. In Linux environment, Uwsgi deployment, error still occurs: ** Starting uWSGI 2.0.19.1 (64bit) on [Thu Dec 31 18:07:43 2020] *** compiled with version: 5.4.0 20160609 on 17 December 2020 08:16:00 os: Linux-4.4.0-198-generic #230-Ubuntu SMP Sat Nov 28 01:30:29 UTC 2020 nodename: 10-9-60-142 machine: x86_64 clock source: unix pcre jit disabled detected number of CPU cores: 4 current working directory: /home/ubuntu/chengping/artline-demo-main writing pidfile to uwsgi.pid detected binary path: /home/ubuntu/songcheng/venv3.0/bin/uwsgi uWSGI running as root, you can use --uid/--gid/--chroot options *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** chdir() to /home/ubuntu/chengping/artline-demo-main/ your processes number limit is 63944 your memory page size is 4096 bytes detected max file descriptor number: 1000000 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to TCP address 0.0.0.0:5000 fd 3 uWSGI running as root, you can use --uid/--gid/--chroot options *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** Python version: 3.7.1 (default, Dec 17 2020, 15:23:31) [GCC 5.4.0 20160609] Set PythonHome to /home/ubuntu/songcheng/venv3.0/ Python main interpreter initialized at 0xc51680 uWSGI running as root, you can use --uid/--gid/--chroot options *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** python threads support enabled your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 145840 bytes (142 KB) for 1 cores *** Operational MODE: single process *** uWSGI running as root, you can use --uid/--gid/--chroot options *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** *** uWSGI is running in multiple interpreter mode *** spawned uWSGI master process (pid: 14225) spawned uWSGI worker 1 (pid: 14226, cores: 1) *** Stats server enabled on 0.0.0.0:8383 fd: 9 *** Traceback (most recent call last): File "./app_cpu.py", line 76, in state = torch.load('ArtLine_650.pkl', map_location='cpu') if defaults.device == torch.device('cpu') else torch.load(source) File "/home/ubuntu/venv3.0/lib/python3.7/site-packages/torch/serialization.py", line 584, in load return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args) File "/home/ubuntu/venv3.0/lib/python3.7/site-packages/torch/serialization.py", line 842, in _load result = unpickler.load() AttributeError: Can't get attribute 'FeatureLoss' on <module 'main' (built-in)> unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic mode ***

    but, In the same situation, I can run my service in Python.

    opened by applech666 3
Releases(v0.1.0)
Owner
Jiang Wenjian
A good code is like a story, not a puzzle.
Jiang Wenjian
A PowSyBl and Python integration based on GraalVM native image

PyPowSyBl The PyPowSyBl project gives access PowSyBl Java framework to Python developers. This Python integration relies on GraalVM to compile Java co

powsybl 23 Dec 14, 2022
[draft] tools for schnetpack

schnetkit some tooling for schnetpack EXPERIMENTAL/IN DEVELOPMENT DO NOT USE This is an early draft of some infrastructure built around schnetpack. In

Marcel 1 Nov 08, 2021
This is a simple analogue clock made with turtle in python...

Analogue-Clock This is a simple analogue clock made with turtle in python... Requirements None, only you need to have windows 😉 ...Enjoy! Installatio

Abhyush 3 Jan 14, 2022
Ice Skating Simulator for Winter and Christmas [yay]

Ice Skating Simulator for Winter and Christmas [yay]

1 Aug 21, 2022
This is the DBMS Project done in 5th sem of B.E CS.

Student-Result-Management-System This is the DBMS Project done in 5th sem of B.E CS. You need to install SQlite DB Browser in your pc or laptop to ope

Vivek kulkarni 1 Jan 14, 2022
Declarative and extensible library for configuration & code separation

ClassyConf ClassyConf is the configuration architecture solution for perfectionists with deadlines. It provides a declarative way to define settings f

83 Dec 07, 2022
Convert long numbers into a human-readable format in Python

Convert long numbers into a human-readable format in Python

Alex Zaitsev 73 Dec 28, 2022
A Python Based Utility for Processing GST-Return JSON Files to Multiple Formats

GSTR 1/2A Utility by Shan.tk Open Source GSTR 1/GSTR 2A JSON to Excel utility based on Python. Useful for Auditors in Verifying GSTR 1 Return Invoices

Sudharshan TK 1 Oct 08, 2022
Final Fantasy XIV Auto House Clicker

Final Fantasy XIV Auto House Clicker

KanameS 0 Mar 31, 2022
This alerts you when the avalanche score a goal

This alerts you when the avalanche score a goal

Davis Burrill 1 Jan 15, 2022
InverterApi - This project has been designed to take monitoring data from Voltronic, Axpert, Mppsolar PIP, Voltacon, Effekta

InverterApi - This project has been designed to take monitoring data from Voltronic, Axpert, Mppsolar PIP, Voltacon, Effekta

Josep Escobar 2 Sep 03, 2022
An async API wrapper for Dress To Impress written in Python.

dti.py An async API wrapper for Dress To Impress written in Python. Some notes: For the time being, there are no front-facing docs for this beyond doc

Steve C 1 Dec 14, 2022
Add all JuliaLang unicode abbreviations to AutoKey.

Autokey Unicode characters Usage This script adds all the unicode character abbreviations supported by Julia to autokey. However, instead of [TAB], th

Randolf Scholz 49 Dec 02, 2022
my own python useful functions

PythonToolKit Motivation This Repo should help save time for data scientists' daily work regarding the Time Series regression task by providing functi

Kai 2 Oct 01, 2022
This repo is for scripts to run various clients at the merge f2f

merge-f2f This repo is for scripts to run various clients at the merge f2f. Tested with Lighthouse! Tested with Geth! General dependecies sudo apt-get

Parithosh Jayanthi 2 Apr 03, 2022
Notifies server owners of mod updates, also notifies of player deaths and player joins through Discord.

ProjectZomboid-ServerAssistant Notifies server owners of mod updates, also notifies of player deaths and player joins through Discord. A Python based

3 Sep 30, 2022
Notebooks for computing approximations to the prime counting function using Riemann's formula.

Notebooks for computing approximations to the prime counting function using Riemann's formula.

Tom White 2 Aug 02, 2022
Backtest framework based on DAGs

MultitaskQueue It's a simple framework based on three composed concepts: Task: A task is the smaller unit of execution or simple a node in the DAG, ev

4 Dec 09, 2021
WordlistPasswordGenerator - Shuhfab Basheer

WordlistPasswordGenerator - Shuhfab Basheer Python wordlist generator MAINTAINER

1 Dec 31, 2021
Simple but maybe too simple config management through python data classes. We use it for machine learning.

👩‍✈️ Coqpit Simple, light-weight and no dependency config handling through python data classes with to/from JSON serialization/deserialization. Curre

coqui 67 Nov 29, 2022