question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Discussion] Ideas for better model config management

See original GitHub issue

(I keep it in the issues to refer back to the initial discussion)

Hi All!!

I guess one of the biggest issues in TTS is the way we handle the configs for models and training. Putting example config files under the config folder is hard to maintain and looks complicated for people to start using TTS.

So I want to discuss here some better alternatives and ask for the wisdom of the crowd 🧑‍🤝‍🧑.

Couple of constraints we need to consider from the top of my head.

  • configs should not be python specific, and they should be in a generic form to be serialized and loaded by other systems and programming languages. So if someone likes to export the model and use it in an embedded system config file should not be a problem.
  • configs should allow easy experimentation, collaboration, and reproduction.
  • Each model should explain its config fields. Right now I do this in config.json by violating the JSON format with comments. It is not optimal ☹️.

If you have an idea please share it below and let’s discuss it.

Edit:

I should also add one more constraint.

  • We should solve this with no dependencies if possible.

NOTE: This is a continuation of previously started conversion https://github.com/mozilla/TTS/issues/660

_Originally posted by @erogol in https://github.com/coqui-ai/TTS/discussions/20_

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:12 (9 by maintainers)

github_iconTop GitHub Comments

2reactions
erogolcommented, Mar 11, 2021

do you know what are good formats with multiple platform support?

I guess json is one and that was the reason I choose it initially.

Btw one good option could be using just Python classes as config files and export them to generic formats when necessary.

1reaction
erogolcommented, Mar 31, 2021

I created this to use an in house solution https://github.com/erogol/coqpit

Read more comments on GitHub >

github_iconTop Results From Across the Web

7 Best Practices for Configuration Management - Tanium
7 best practices for configuration management in a WFH world · 1. Start with a plan covering people, processes and technology · 2....
Read more >
The future of Configuration Management - Jos Voskuil's Weblog
As promised in my early November post – The road to model-based and connected PLM (part 9 – CM), I come back with...
Read more >
What Is Configuration Management and Why Is It Important?
Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a system's attributes.
Read more >
What Is Configuration Management and Why Is It ... - TechTarget
The discussion of configuration management typically involves the ideas of change management and asset management. These ideas complement configuration ...
Read more >
The 6-Step Guide to Configuration Management - Spiceworks
This article explains the configuration management process and shares the six best tools you can use for this purpose.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found